IFERROR = "" в формуле массива не вводится пустым - PullRequest
1 голос
/ 26 октября 2019

У меня есть формула массива с функцией =IFERROR, и, судя по всему, она работает. Однако, когда я ссылаюсь на ячейку, которую я считаю пустой в другой функции, это явно не так.

Как вы можете видеть ниже, функция в C38 проверяет, является ли C39 пустой, и возвращает FALSE. Однако C39 кажется пустым, а формула в C39 (показанная на панели задач) заставляет меня поверить, что она пустая. Но формула в A36 =IF(OR(ISBLANK(C35),ISBLANK(C39)),"",IF(LEFT(C35,$A$5)=LEFT(C39,$A$5),"",COUNTIF(C37:$C$202,LEFT(C37,$A$5)&"*"))) явно возвращает функцию =COUNTIF, что означает (опять же), что C39 на самом деле не пустой. Как я могу определить значение C39? Как я могу сделать так, чтобы формула в A36 показала пустое значение при проверке C35 и C39?

пс. Формула массива находится в каждом столбце ODD C ячейка

enter image description here

1 Ответ

2 голосов
/ 26 октября 2019

ISBLANK () проверяет, пуста ли ячейка, а не значение. Формула, которая возвращает пустую строку, все равно будет иметь в ячейке что-то, формула.

ISBLANK () возвращает TRUE, только если в ячейке ничего нет, нет значения и нет формулы.

Для тестирования используйте:

=C39<>""

Это будет работать с пустыми ячейками, а также с формулой, которая возвращает пустую строку.

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