AND не работает в операторе IF, встроенном в формулу массива - PullRequest
3 голосов
/ 03 июня 2019

У меня есть формула массива в ячейке. Эта формула отображает номер строки ячейки при условии, что в ячейке содержится «FAIL» (и отображает номера строк с разделителем комы). Я хотел добавить еще одно условие в эту формулу, поэтому я попытался использовать AND, но теперь оно больше не работает, и я не знаю почему.

Оригинальный IF, который работал, выглядит так:

IF(Y23:Z6000="FAIL";ROW(Y23:Z6000);"")

И что я хочу написать, это

IF(AND(Y23:Z6000="FAIL";NOT(ISBLANK(A23:A6000));ROW(Y23:Z6000);"")

Я также пытался с A23:A6000<>"", но тот же результат.


Вся формула такова: {=TEXTJOIN(",";TRUE;IF(AND(Y23:Z6000="FAIL";NOT(ISBLANK(A23:A6000)));ROW(Y23:Z6000);""))}


Не могли бы вы помочь мне понять, что я сделал не так? Заранее спасибо.

1 Ответ

4 голосов
/ 03 июня 2019

Формулы массива не любят AND или OR Либо вкладывайте IF, либо используйте * или + соответственно:

=TEXTJOIN(",";TRUE;IF((Y23:Z6000="FAIL")*(NOT(ISBLANK(A23:A6000)));ROW(Y23:Z6000);""))

Формулы массива требуют подтверждения с помощью Ctrl-Shift-Enter вместоВход при выходе из режима редактирования.

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