Ответ 1
Вы можете использовать:
=IF(ISBLANK(A1),1,0)
но вы должны быть осторожны, что вы подразумеваете под пустой ячейкой. Я был пойман этим раньше. Если вы хотите знать, действительно ли ячейка пуста, isblank
, как указано выше, будет работать. К сожалению, иногда вам также нужно знать, не содержит ли он каких-либо полезных данных.
Выражение:
=IF(ISBLANK(A1),TRUE,(TRIM(A1)=""))
вернет true для ячеек, которые действительно пусты или содержат только пробел.
Здесь результаты, когда столбец A
содержит различные количества пробелов, столбец B
содержит длину (поэтому вы знаете, сколько пробелов) и столбец C
содержит результат выражения:
<-A-> <-B-> <-C->
0 TRUE
1 TRUE
2 TRUE
3 TRUE
4 TRUE
5 TRUE
a 1 FALSE
<-A-> <-B-> <-C->
Возврат 1, если ячейка пуста или пробел, а 0 в противном случае:
=IF(ISBLANK(A1),1,if(TRIM(A1)="",1,0))
сделает трюк.
Этот трюк пригодится, когда ячейка, которую вы проверяете, на самом деле является результатом функции Excel. Многие функции Excel (например, trim) возвращают пустую строку, а не пустую ячейку.
Вы можете увидеть это в действии с новым листом. Оставьте ячейку A1
как есть и установите A2
в =trim(a1)
.
Затем установите B1
в =isblank(a1)
и B2
в isblank(a2)
. Вы увидите, что первое верно, а последнее неверно.