Как составить динамический список c на основе критерия НЕСКОЛЬКО? - PullRequest
0 голосов
/ 07 апреля 2020

Итак, я хочу создать динамический список c, основанный на нескольких критериях. Я скопировал и изменил для моих нужд эту формулу:

 =IFERROR(INDEX($B$2:$B$26,SMALL(IF($C$2:$C$26="Stire",ROW($B$2:$B$26)),ROW(2:2))-1,1),””).

она работает, но так как мне нужно несколько критериев, я попытался изменить ее, но я получил #NAME? ошибка:

=IFERROR(INDEX($B$2:$B$26,SMALL(IF(($C$2:$C$26="Stire")*($E$2:$E$26>=TIME(19,0,0))*($F$2:$F$26<=TIME(20,0,0)),ROW($B$2:$B$26)),ROW(2:2))-1,1),””)

Я пробовал только один оператор IF, чтобы посмотреть, работает ли он, и он это сделал:

=IF(($C$2:$C$26="Stire")*($E$2:$E$26>TIME(19,0,0))*($F$2:$F$26<=TIME(20,0,0)),$B$2:$B$26)

Я также пытался сделать это через AND, но я получаю ту же ошибку ,

Я использую EXCEL 2016.

1 Ответ

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

Вы можете попробовать вложить тесты IF вместо использования *

IF($C$2:$C$26="Stire", IF($E$2:$E$26>TIME(19,0,0), IF($F$2:$F$26<=TIME(20,0,0),$B$2:$B$26)),"")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...