Excel - nestle 3, если операторы в одном каждый имеет несколько условий, которые должны быть выполнены? - PullRequest
0 голосов
/ 12 февраля 2019

У меня есть 3 оператора if, для каждого из которых необходимо выполнить 3 условия.Можно ли объединить их в одно утверждение, чтобы оно проверяло каждое и выполняло действия, когда оно видит правильное, например:

IF((AND(A2="NIKE", B2="LADIES", C2="Y")), D2*E2, "No")
IF((AND(A2="ADIDAS", B2="MENS", C2="Y")), D2*E2, "No")
IF((AND(A2="PUMA", B2="KIDS", C2="Y")), D2*E2, "No")

Само собой эти 3 работы, но я не могу собрать их вместе.

1 Ответ

0 голосов
/ 12 февраля 2019

Используйте ИЛИ с вашим и:

=IF(OR(AND(A2="NIKE", B2="LADIES", C2="Y"),AND(A2="ADIDAS", B2="MENS", C2="Y"),AND(A2="PUMA", B2="KIDS", C2="Y")),D2*E2, "No")

Теперь, если вы не хотите, чтобы отношения один к одному (NIKE → LADIES, ADIDAS → MENS, ...), но на самом деле хотителюбой в A2, чтобы быть любым из трех, и B2, чтобы быть любым из трех, мы можем повторно сделать это:

=IF(AND(OR(A2={"NIKE","ADIDAS","PUMA"}),OR(B2={"LADIES","MENS","KIDS"}),C2="Y"),D2*E2, "No")

или

=IF(SUM(COUNTIFS(A2,{"NIKE","ADIDAS","PUMA"},B2,{"LADIES";"MENS";"KIDS"},C2,"Y")),D2*E2, "No")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...