Как написать оператор IF, основанный на двух критериях, возвращающих 0, если истина, и значение предыдущей ячейки, если ложь - PullRequest
0 голосов
/ 09 апреля 2019

Я хочу проверить, найдено ли время в столбце на основе дня, в котором оно находится, и если да, вернуть 0, иначе я верну значение предыдущей ячейки.

Я пытался использовать IF(AND) но это не сработало:

IF(AND(Table1[[#All],[DATE]]=$B$1,Table1[[#All],[FINISH TIME]]=A4),0,B3)

В настоящее время я пытаюсь использовать эту формулу в качестве формулы, но она постоянно возвращает '# N / A':

=IF(MATCH(1,(Table1[[#All],[DATE]]=$B$1)*(Table1[[#All],[FINISH
(MARKET TIME)]]=A4),0), 0, B3).

Любая помощь будетс благодарностью, спасибо.

1 Ответ

0 голосов
/ 09 апреля 2019

Чтобы иметь возможность сопоставления с двумя критериями, где массив равен 1, вы должны использовать формулу массива.Нажмите, как вы собираетесь ввести еще несколько в строке формул в верхней части и нажмите Ctrl + Shift + Enter.Он будет заключен в квадратные скобки вокруг формулы вроде {=IF(MATCH(1,(Table1[[#All],[DATE]]=$B$1)*(Table1[[#All],[FINISH (MARKET TIME)]]=A4),0), 0, B3)} Единственное, что странно в этой формуле, которую я видел, было (Table1[[#All],[FINISH (MARKET TIME)]]=A4) второе сравнение.Предполагается, что FINISH (MARKET TIME) будет [FINISH TIME]?

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