Функція ISBLANK ()


53

Чи є спосіб я перевірити, чи клітинка порожня?

Існує функція, ISBLANK()але вона повертає помилкову, коли в комірці є формула, навіть думаючи, що формула нічого не повертає (або порожній рядок).

Я хотів би, щоб він повернув істину, коли формула також нічого не повертає. Тож комірка, здається, порожня без жодного значення.

Відповіді:


45

Ви можете перевірити, чи клітинка порожня чи ні, скориставшись такою формулою:

=if(C2="";"The cell is empty";"The cell is not empty")

2
Дякую. Цей простіший, ніж мій. Для мене це було очевидно занадто банально. :)
Роберт Коритник

Я вважаю, що справжня відповідь - це фактично виправити оригінальну формулу в осередку, що тестується. Я припускаю, що формула насправді не повертає порожній рядок. Розмістіть цю формулу в комірці А1: =if(1=1,"","No Way")і вона ставить значення в комірку. На відміну від Excel, помістіть цю в комірку A2: =if(1=1, ,"No Way")і вона залишить клітинку порожньою. Це легко перевірити, розмістивши ці формули у двох інших клітинках: =ISBLANK(A1)повернеться FALSE, а =ISBLANK(A2)повернеться TRUE. Так само =ISBLANK(if(1=1, ,"No Way"))поверніть ІСТИЧНО.
Karl_S

Чи не було б просто так C2=""?
Соломон Учко


4

Я вважав цю функцію LEN(A1)дуже корисною та надійною. Він також працює для комірок, які містили видалений текст. Він повертає довжину вмісту комірки, і якщо вона повертає 0, комірка порожня.

  • IF(NOT(LEN(A1)))або IF(LEN(A1)=0)перевірити наявність порожніх комірок
  • IF(LEN(A1))або IF(LEN(A1)<>0)перевірити наявність порожніх комірок

Я віддаю перевагу кулаковому варіанту, тому що його легше читати. Число 0 оцінюється FALSEв булевій перевірці, будь-яке додатне число оцінюється до TRUE.


3

Ви можете обгортати його, ISBLANK()і в NOT()основному перемикає все, що є в ньому, протилежне його первісному результату.

= НЕ (ISBLANK (A2))

Його перевірка, якщо A2вона не порожня. Якщо в ньому є щось, A2це дасть Trueрезультат.

НЕ - Довідка редакторів документів


1
Як це щось допомагає? ОП запитувала, як визначити, чи клітинка порожня, яка була визначена як порожня чи містить порожню рядок.
Адріан

Це найкраща відповідь. Це просто і до речі. ОП запитала, як ПЕРЕВІРИТИ, і це робить саме це!
BBking

3

За винятком @ A Martin Hansen's A (де всі чотири версії не повертають нічого, окрім #N/Aмене) дві вищезазначені.

a "blank" cell (truly blank OR containing a formula returning `""`)  

з

a "non-blank" cell (whether Text, Numeric, Boolean or other Formula).

Усі вони набагато довші, ніж потрібно, якби тільки з метою диференціації. Значна частина довжини пояснюється текстом, обраним для повідомлення про умову. Такий текст не потрібен ( я хотів би, щоб він повернув правду ... ). Правильне від "до " клітина "не порожня" буде служити для диференціації (як інтерпретація @ CamSyl).

Однак у цьому випадку правильна клітина від A до Is буде слугувати однаково добре (або краще, якщо ОП хоче trueдля порожнього), і це може бути досягнуто формулою приблизно в третину довжини рішення @ CamSyl (що робить не вирішити проблему ОП у будь-якому випадку).

Я рекомендую формулу типу:

=A3="" 

(у чому вся суть @Mehper C. Палавузлара A без тексту).

WA16754


2

Я шукав в Інтернеті (Google, інструменти пошуку, користувацький діапазон), щоб ознайомитись із ISBLANKфункцією, що передує питанням про ОП. ISBLANKФункція вже існувала під час запитувана: посилання ISBLANK до 01/12/2009

Тому цієї функції буде достатньо:

=IF(ISBLANK(A2)=TRUE;"Blank cell";"Not blank")

Однак слід врахувати одне:

  • Видалений текст, відформатований як звичайний текст , не порожній

1
Додамо ще кілька пояснень, чому це дає відповідь на запитання.
ChrisF

5
Я вже описав проблему з isblank()функцією у своєму запитанні. Він повертається лише trueтоді, коли клітинка насправді порожня (не має формули в ній). Що я шукав без комірок вмісту, якщо це робить вас більш зрозумілими.
Роберт Коритник

Якщо ви додасте, IFERROR(1/0)він поверне справді.
Яків Ян Туінстра

@RobertKoritnik Забув вас згадати.
Яків Ян Туінстра

@JacobJanTuinstra: Куди включити його? Поділ на 0 - це завжди помилка.
Роберт Коритник
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.