Lorsque vous avez besoin de trouver des données qui répondent à plusieurs conditions, telles que les unités vendues entre avril et janvier ou les unités vendues par Nancy, vous pouvez utiliser les fonctions AND et OR ensemble. Voici un exemple :
Cette formule imbriquez la fonction AND à l’intérieur de la fonction OR pour rechercher les unités vendues entre le 1er avril 2011 et le 1er janvier 2012, ou toutes les unités vendues par Nancy. Vous pouvez voir qu’il retourne Vrai pour les unités vendues par Nancy, ainsi que pour les unités vendues par Tim et Ed pendant les dates spécifiées dans la formule.
Voici la formule d’un formulaire que vous pouvez copier et coller. Si vous souhaitez l’utiliser dans un exemple de classeur, consultez la fin de cet article.
=OR(AND(C2>DATE(2011,4,30),C2<DATE(2012,1,1)),B2="Nancy »)
Allons un peu plus loin dans la formule. La fonction OR nécessite un ensemble d’arguments (éléments de données) qu’elle peut tester pour voir s’ils sont vrais ou faux. Dans cette formule, le premier argument est la fonction AND et la fonction DATE imbriquée à l’intérieur de celle-ci, le second est « Nancy ». Vous pouvez lire la formule ainsi : Test pour voir si une vente a été effectuée après le 30 avril 2011 et avant le 1er janvier 2012, ou si elle a été effectuée par Nancy.
La fonction AND retourne également True ou False. La plupart du temps, vous utilisez AND pour étendre les fonctionnalités d’une autre fonction, telle que OR et IF. Dans cet exemple, la fonction OR ne trouverait pas les dates correctes sans la fonction AND.
Utiliser AND et OR avec IF
Vous pouvez également utiliser AND et OR avec la fonction IF.
Dans cet exemple, les gens ne gagnent pas de bonus tant qu’ils n’ont pas vendu au moins 125 000 $ de biens, sauf s’ils travaillent dans la région sud où le marché est plus petit. Dans ce cas, ils sont admissibles à un bonus après 100 000 $ de ventes.
=IF(OR(C4>=125000,AND(B4="South »,C4>=100000))=TRUE,C4*0.12,"No bonus »)
Examinons un peu plus en détail. La fonction SI nécessite trois données (arguments) pour s’exécuter correctement. Le premier est un test logique, le second est la valeur que vous souhaitez voir si le test retourne True, et le troisième est la valeur que vous souhaitez voir si le test retourne False. Dans cet exemple, la fonction OR et tout ce qui y est imbriqué fournissent le test logique. Vous pouvez le lire comme suit : Recherchez des valeurs supérieures ou égales à 125 000, sauf si la valeur de la colonne C est « Sud », puis recherchez une valeur supérieure à 100 000, et chaque fois que les deux conditions sont remplies, multipliez la valeur par 0,12, le montant de la commission. Sinon, affichez les mots « Aucun bonus ».
Échantillon de données
Si vous souhaitez utiliser les exemples de cet article, copiez le tableau suivant dans la cellule A1 de votre propre feuille de calcul. Veillez à sélectionner l’intégralité du tableau, y compris la ligne de titre.
Vendeur |
Région |
Ventes |
Formule/résultat |
---|---|---|---|
Bouraima |
Est |
87925 |
=IF(OR(C2>=125000,AND(B2="South »,C2>=100000))=TRUE,C2*0.12,"No bonus ») |
Autier |
Nord |
100000 |
=IF(OR(C3>=125000,AND(B3="South »,C3>=100000))=TRUE,C3*0.12,"No bonus ») |
Lyon |
Ouest |
145000 |
=IF(OR(C4>=125000,AND(B4="South »,C4>=100000))=TRUE,C4*0.12,"No bonus ») |
Hétu |
Sud |
200750 |
=IF(OR(C5>=125000,AND(B5="South »,C5>=100000))=TRUE,C5*0.12,"No bonus ») |
Jacques |
Sud |
178650 |
=IF(OR(C6>=125000,AND(B6="South »,C6>=100000))=TRUE,C6*0.12,"No bonus ») |
Thomas |
Nord |
99555 |
=IF(OR(C7>=125000,AND(B7="South »,C7>=100000))=TRUE,C7*0.12,"No bonus ») |
Keever |
Est |
147000 |
=IF(OR(C8>=125000,AND(B8="South »,C8>=100000))=TRUE,C8*0.12,"No bonus ») |
Cassazza |
Nord |
213450 |
=IF(OR(C9>=125000,AND(B9="South »,C9>=100000))=TRUE,C9*0.12,"No bonus ») |
Brownlee |
Sud |
122680 |
=IF(OR(C10>=125000,AND(B10="South »,C10>=100000))=TRUE,C10*0.12,"Aucun bonus ») |
Smithberg |
Ouest |
92500 |
=IF(OR(C11>=125000,AND(B11="South »,C11>=100000))=TRUE,C11*0.12,"No bonus ») |
Benson |
Est |
88350 |
=IF(OR(C12>=125000,AND(B12="South »,C12>=100000))=TRUE,C12*0.12,"No bonus ») |
Lecture |
Ouest |
102500 |
=IF(OR(C13>=125000,AND(B13="South »,C13>=100000))=TRUE,C13*0.12,"No bonus ») |