Comment utiliser la fonction SI.MULTIPLE pour retourner un résultat sous forme de tableau dans Google Sheets

Array result signifie un résultat dans une plage plutôt que dans une seule cellule. Dans certains cas, nous pouvons utiliser la fonction SI.MULTIPLE pour retourner un résultat sous forme de tableau dans Google Sheets.

Pour évaluer plusieurs conditions (critères), nous pouvons utiliser SI, CHOISIR ou SI.MULTIPLE. SI, qui est très populaire parmi ces fonctions, nécessite l’imbrication de plusieurs fonctions SI, ce qui rend la formule compliquée.

Doit lire : Comment utiliser la fonction logique SI.MULTIPLE dans Google Sheets (également imbrication de SI).

Les deux dernières fonctions sont faciles à utiliser mais présentent certaines lacunes par rapport à SI. C’est la capacité à retourner un résultat sous forme de tableau.

Dans cet article, je vais expliquer comment utiliser la fonction SI.MULTIPLE pour retourner un résultat sous forme de tableau/plage dans Google Sheets. Quoi d’autre ? Je vais également expliquer la solution alternative pour retourner un résultat sous forme de tableau lorsque SI.MULTIPLE échoue.

Bien sûr, nous ne devrions envisager l’alternative à SI.MULTIPLE que si nous trouvons que l’imbrication de SI est difficile à coder et à lire par la suite.

Fonction SI.MULTIPLE pour retourner un résultat sous forme de plage dans Google Sheets

J’ai deux exemples.

  1. Pour montrer comment utiliser la fonction logique SI.MULTIPLE pour retourner un résultat sous forme de tableau dans Google Sheets.
  2. L’autre exemple est de vous montrer où SI.MULTIPLE échoue à retourner un résultat sous forme de plage.

Dans la deuxième option, pour remplacer SI.MULTIPLE, nous pouvons utiliser SI imbriqué ou RECHERCHEV. RECHERCHEV ? Oui ! C’est également une option.

Fonction SI.MULTIPLE qui retourne correctement un résultat sous forme de tableau dans Google Sheets

Allons directement à un exemple de formule.

J’ai les noms des jours de la semaine saisis dans une plage comme ci-dessous.

Dimanche
Lundi
Mardi
Mercredi
Jeudi
Vendredi
Samedi

Supposons que cela soit saisi dans la plage A1:A7 dans Google Sheets. Ce que je veux, c’est retourner 1 pour Dimanche, 2 pour Lundi, 3 pour Mardi, et ainsi de suite.

Voici la formule SI.MULTIPLE sous forme de tableau.

=SI.MULTIPLE(A1:A7="Dimanche",1,A1:A7="Lundi",2,A1:A7="Mardi",3,A1:A7="Mercredi",4,A1:A7="Jeudi",5,A1:A7="Vendredi",6,A1:A7="Samedi",7)

Lorsque nous utilisons la fonction SI.MULTIPLE pour retourner un résultat sous forme de tableau comme ci-dessus, nous pouvons rencontrer un problème. Quel est ce problème ?

Supposons qu’une des expressions logiques soit FAUSSE. Par exemple, supprimez la valeur dans la cellule A3. Nous pouvons voir que la formule retourne une erreur N/A dans la cellule B3. C’est parce que, contrairement à SI, SI.MULTIPLE ne contient pas l’argument valeur_si_faux.

Il existe deux méthodes pour surmonter cette limitation de SI.MULTIPLE que j’ai détaillées dans l’un de mes guides précédents – Comment retourner une valeur lorsque l’expression logique est FAUSSE dans SI.MULTIPLE.

Voici, dans notre exemple ci-dessus, nous pouvons exécuter l’argument valeur_si_faux comme ci-dessous.

=SI.MULTIPLE(A1:A7="Dimanche",1,A1:A7="Lundi",2,A1:A7="Mardi",3,A1:A7="Mercredi",4,A1:A7="Jeudi",5,A1:A7="Vendredi",6,A1:A7="Samedi",7,1=1,"?")

Remplacez simplement le point d’interrogation (voir la partie finale de la formule) par la valeur que vous souhaitez.

Si la valeur que vous souhaitez renvoyer est une chaîne de caractères, conservez les guillemets doubles, sinon, si c’est un nombre, supprimez les guillemets doubles.

De même que pour les nombres, si la partie FAUSSE de SI.MULTIPLE est une date ou une heure, utilisez les fonctions DATE ou TIME respectivement.

Exemple :

=SI.MULTIPLE(A1:A7="Dimanche",1,A1:A7="Lundi",2,A1:A7="Mardi",3,A1:A7="Mercredi",4,A1:A7="Jeudi",5,A1:A7="Vendredi",6,A1:A7="Samedi",7,1=1,date(2019,8,28))

Si c’est une heure, elle doit être saisie dans le format – TIME(heure, minute, seconde).

Formule SI.MULTIPLE de Google Sheets échoue à renvoyer une plage

Laissez-moi vous montrer un cas où SI.MULTIPLE échoue à retourner un résultat sous forme de plage. Supposons que vous souhaitiez évaluer une valeur et si elle est évaluée à VRAI, renvoyez deux valeurs ou plus.

Exemple :

La valeur à évaluer dans la cellule A1 est une chaîne de caractères qui est « Samedi ».

=SI(A1="Samedi",{"Demi-journée pour la promotion 1","Congé pour la promotion II"})

Cette formule SI dans la cellule B1 renverra un résultat sous forme de tableau dans les cellules B1 et C1.

Mais la formule SI.MULTIPLE suivante ne renverra que la valeur « Demi-journée pour la promotion 1 ».

=SI.MULTIPLE(A1="Samedi",{"Demi-journée pour la promotion 1","Congé pour la promotion II"})

Peu importe si nous utilisons ou non la fonction ArrayFormula avec elle comme ci-dessous.

=ArrayFormula(SI.MULTIPLE(A1="Samedi",{"Demi-journée pour la promotion 1","Congé pour la promotion II"}))

La formule SI.MULTIPLE échoue misérablement à retourner un résultat sous forme de tableau ici. Je ne veux pas utiliser SI ici. Y a-t-il une autre solution alternative ?

RECHERCHEV peut remplacer SI.MULTIPLE dans l’exemple ci-dessus.

RECHERCHEV comme alternative à la plage de sortie SI.MULTIPLE

Formule :

=ArrayFormula(RECHERCHEV(A1,{A1,"Demi-journée pour la promotion 1","Congé pour la promotion II"},{2,3},0))

Dans une utilisation réelle, pour simplifier la fonction RECHERCHEV ci-dessus, nous pouvons appeler la plage de l’extérieur (comme référence de cellule).

Vlookup as an alternative to IFS array output

Lecture connexe : Comment utiliser correctement les fonctions ET, OU avec SI.MULTIPLE dans Google Sheets.

L’article original a été publié sur Crawlan.com.

Articles en lien