1

Я начинаю с нового листа, и у меня, очевидно, есть ячейка A1, которая пуста. Затем в ячейке B1 я пишу:

=IF(ISBLANK(A1),"",A1)

Тогда B1 действительно кажется пустым. Затем в ячейке С1 я проверяю:

=ISBLANK(B1)

и я получаю FALSE .

Затем я делаю следующее. Я копирую A1 и вставляю его значение в B2. Затем в ячейке C2 я проверяю:

=ISBLANK(B2)

и я получаю TRUE , как и ожидалось.

Последний шаг, я копирую B1 и вставляю его значение в B3. Затем в ячейке C3 я проверяю:

= ISBLANK(B3)

и я получаю FALSE , еще раз. Но когда я редактирую ячейку, там ничего нет.

Затем у меня появилась идея, и я выполнил заключительный тест (в ячейке D1, скопированный в D2, D3):

=AND(B1,TRUE())

что дает TRUE для всех 3 ячеек, как это должно быть, когда B1:B3 были пустыми.

Может ли кто-нибудь объяснить, что происходит? Есть ли каким-то образом TRUE результат =if(conditional,"","blah") является настоящей пустой ячейкой?

-т-

1 ответ1

1

Это ожидаемое поведение Excel, для проверки как blank и "" (пустая строка) вы можете использовать эту формулу:

=IF(A1="",empty,not empty)


функция ISBLANK возвращает логическое значение ИСТИНА, если аргумент значения является ссылкой на пустую ячейку ; в противном случае он возвращает FALSE.

от офисной поддержки

Если в ячейке есть формула, она больше не может быть пустой. Вы можете установить вывод формулы в виде пустой строки (""), которая на экране выглядит пустой, что можно проверить по приведенной выше формуле.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .