Я начинаю с нового листа и у меня, очевидно, есть ячейка A1, которая пуста. Затем, в ячейке B1, я пишу:
=IF(ISBLANK(A1),"",A1)
Тогда B1 действительно оказывается пустым. Затем в ячейке C1 я проверяю:
=ISBLANK(B1)
и я получаю FALSE
.
Затем я делаю следующее. Я копирую A1 и вставляю его значение в B2. Затем в ячейке C2 я проверяю:
=ISBLANK(B2)
и я получаю TRUE
, как и ожидалось.
Последний шаг — я копирую B1 и вставляю его значение в B3. Затем в ячейке C3 я проверяю:
= ISBLANK(B3)
и я получаю FALSE
, еще раз. Но когда я редактирую ячейку, там ничего нет.
Затем у меня возникла идея, и я провел последний тест (в ячейке D1, скопировал в D2, D3):
=AND(B1,TRUE())
что дает результат TRUE
для всех трех ячеек, как и должно быть, когда B1:B3 были пустыми.
Может кто-нибудь объяснить, что происходит? Есть ли способ, чтобы TRUE
результат =if(conditional,"","blah")
был действительно пустым?
-м-
решение1
Это ожидаемое поведение Excel, для проверки blank
и ""
(пустой строки) можно использовать следующую формулу:
=IF(A1="",empty,not empty)
Функция ISBLANK возвращает логическое значение TRUE, если аргумент value является ссылкой напустая ячейка; в противном случае возвращается ЛОЖЬ.
Если у вас есть формула в ячейке, то она больше не может быть пустой. Вы можете установить вывод формулы в виде пустой строки (""), которая будет выглядеть пустой на экране, что можно проверить с помощью приведенной выше формулы.