Comment utiliser IF, AND, OR dans un tableau dans Google Sheets

Dans cet article, je vais vous montrer comment utiliser les fonctions IF, AND, OR dans un tableau dans Google Sheets. Normalement, ce n’est pas possible, mais il existe deux solutions de contournement.

Formule Non-Array

La formule ci-dessous montre l’utilisation non-array des fonctions logiques IF, AND, OR combinées.

Dans la cellule F2, j’ai la formule de test IF, AND, OR combinée suivante, qui renvoie le nom de l’employé dont le département est « Planning » et dont l’allocation est soit « Projet 1 » soit « Projet 2 ».

=if(and(A2=$E$2,OR(C2=$E$3,C2=$E$4)),B2,"")

J’ai copié cette formule vers le bas.

Non Array IF, AND, OR en forme combinée

Maintenant, pour obtenir une seule formule dans la cellule F2 qui se développe vers le bas, vous devez savoir comment utiliser IF, AND, OR dans une formule de tableau dans Google Sheets.

La formule ci-dessus fonctionne parfaitement, mais elle ne fonctionnera pas en tant que formule de tableau. Nous ne pouvons pas utiliser IF, AND, OR dans une formule de tableau comme suit :

=ArrayFormula(if(and(A2:A7=$E$2,OR(C2:C7=$E$3,C2:C7=$E$4)),B2:B7,""))

IF, AND, OR dans un tableau à l’aide des opérateurs d’addition (OR) et de multiplication (AND)

Il y a plusieurs avantages à utiliser une formule de tableau.

Lorsque vous copiez une formule unique dans de nombreuses cellules, lorsque vous souhaitez y apporter des modifications, la modification peut vous donner des maux de tête.

Voici une formule de tableau qui étend les résultats.

=ArrayFormula(if((A2:A7=$E$2)*((C2:C7=$E$3)+(C2:C7=$E$4))>0,B2:B7,""))

Comme je l’ai mentionné au début de ce tutoriel, vous ne pouvez pas utiliser les fonctions logiques IF, AND, OR en combinaison dans un tableau de manière standard, à moins d’utiliser une fonction lambda.

Cette formule de tableau est un exemple de la façon d’utiliser IF, AND, OR dans un tableau dans Google Sheets. Elle utilise les signes de multiplication et d’addition au lieu de AND et OR dans IF.

MAP Lambda pour étendre les résultats de la formule IF, AND, OR dans Google Sheets

La fonction MAP lambda serait le meilleur choix ici, plutôt que BYROW, car nous devons mapper plusieurs colonnes dans le tableau.

Vous n’avez plus besoin de dépendre des opérateurs pour utiliser IF, AND, OR dans un tableau dans Google Sheets.

Les fonctions AND et OR sont capables de s’étendre en les utilisant.

Prenez notre formule non-array (voir l’image ci-dessus) et convertissez-la en formule lambda comme suit :

=map(A2:A7,B2:B7,C2:C7,lambda(a,b,c, if(and(a=$E$2,OR(c=$E$3,c=$E$4)),b,"")))

Voilà tout ! Maintenant, vous savez comment utiliser IF, AND, OR dans un tableau dans Google Sheets sans utiliser les opérateurs d’addition et de multiplication. Profitez-en !

Pour plus d’informations sur Google Sheets et d’autres astuces de marketing en ligne, rendez-vous sur Crawlan.com.

Articles en lien