Excel - формула, которая пропускает строки, если два логических теста IF не выполнены - PullRequest
0 голосов
/ 03 апреля 2020

У меня есть таблица со всеми данными (на вкладке «Мастер»), из которой я хочу получить информацию, если она соответствует двум критериям, и поместить ее в другую вкладку.

Вкладка Master в основном выглядит следующим образом:

Имя в A, Критерии 1 в B и Критерии 2 в C

Ben           Yes           Yes

Bob           No            Yes

Rob           Yes           Yes

Это формула I до сих пор:

=IF(AND(Master!$B1="Yes",Master!$C1="Yes"),Master!$A1,"")

Что я хочу сделать, перетащите эту формулу вниз на мою вторую вкладку, чтобы она (в приведенном выше примере) выбрала Бена, проигнорировала Боба и затем в следующей строке выбрала Роб.

1 Ответ

0 голосов
/ 07 апреля 2020

Используйте эту формулу в ячейке D1 и нажмите CTRL + SHIFT + ENTER, затем перетащите вниз в столбце. =IFERROR(INDEX($A$1:$A$7,SMALL(IF($B$1:$B$7="Yes",IF($C$1:$C$7 ="Yes",ROW($B$1:$B$7)-ROW($B$1)+1)),ROWS($B$1:$B1))),"")

Вы можете настроить все 10 на то, какой будет ваша последняя строка # (не был уверен, сколько строк занимает ваша таблица).

Вы также должны будете добавить Master! ссылка на лист перед всеми ссылками на ячейки.

Это вернет список имен в столбце D без пробелов и пробелов. Сначала проверяется, если столбец B = «Да», а затем, если столбец C = «Да».

...