Зміст
У навчальному посібнику показано, як використовувати функцію ISBLANK та інші функції для виявлення порожніх комірок в Excel і виконувати різні дії в залежності від того, порожня комірка чи ні.
Існує багато ситуацій, коли потрібно перевірити, чи є комірка порожньою чи ні. Наприклад, якщо комірка порожня, то вам може знадобитися підсумувати, підрахувати, скопіювати значення з іншої комірки або нічого не робити. У цих сценаріях ISBLANK є правильною функцією для використання, іноді окремо, але частіше за все в поєднанні з іншими функціями Excel.
Функція ISBLANK в Excel
Функція ИСЧЁТ в Excel перевіряє, чи є комірка порожньою чи ні. Як і інші функції ИС, вона завжди повертає в якості результату булеве значення: ІСТИНА, якщо комірка порожня, і ЛОЖЬ, якщо комірка не порожня.
Синтаксис ISBLANK передбачає лише один аргумент:
ISBLANK (значення)Де значення посилання на комірку, яку ви хочете перевірити.
Наприклад, щоб взнати, чи є комірка A2 порожній використовуйте цю формулу:
=ISBLANK(A2)
Щоб перевірити, чи є A2 не порожній використовуйте ISBLANK разом з функцією NOT, яка повертає зворотне логічне значення, тобто TRUE для пропусків і FALSE для пропусків.
=NOT(ISBLANK(A2))
Скопіюйте формули ще на кілька клітинок, і ви отримаєте такий результат:
ISBLANK в Excel - що потрібно пам'ятати
Основний момент, про який слід пам'ятати, полягає в тому, що функція ІСБЛАНК в Excel ідентифікує дійсно порожні клітинки тобто комірки, які не містять абсолютно нічого: ні пробілів, ні табуляцій, ні повернення каретки, нічого, що тільки здається порожнім у поданні.
Для клітинки, яка виглядає порожньою, але насправді не є такою, формула ISBLANK повертає значення ЛОЖЬ. Така поведінка відбувається, якщо клітинка містить будь-яке з перерахованих нижче:
- Формула, що повертає пустий рядок на зразок ЕСЛИ(A1"", A1, "").
- Рядок нульової довжини, імпортований із зовнішньої бази даних або отриманий в результаті операції копіювання/вставки.
- Пробіли, апострофи, нерозривні пробіли ( ), переведення рядка або інші недруковані символи.
Як використовувати ISBLANK в Excel
Щоб краще зрозуміти, на що здатна функція ISBLANK, розглянемо кілька практичних прикладів.
Формула Excel: якщо комірка порожня, то
Оскільки Microsoft Excel не має вбудованої функції типу IFBLANK, необхідно використовувати IF і ISBLANK разом для перевірки комірки і виконання дії, якщо комірка порожня.
Ось загальна версія:
IF(ISBLANK( клітина ), " якщо пусто ", " якщо не пусто ")Щоб побачити це в дії, перевіримо, чи є в комірці стовпця B (дата поставки) якесь значення. Якщо комірка порожня, то виведемо "Відкрито"; якщо комірка не порожня, то виведемо "Заповнено".
=IF(ISBLANK(B2), "Відкрито", "Завершено")
Будь ласка, пам'ятайте, що функція ISBLANK визначає тільки абсолютно порожні клітинки Якщо комірка містить щось невидиме для людського ока, наприклад, рядок нульової довжини, ISBLANK поверне значення FALSE. Щоб проілюструвати це, будь ласка, подивіться на скріншот нижче. Дати в колонці B беруться з іншого аркуша з цією формулою:
=IF(Sheet3!B2"",Sheet3!B2,"")
В результаті B4 і B6 містять порожні рядки (""). Для цих комірок наша формула IF ISBLANK повертає значення "Завершено", оскільки з точки зору ISBLANK комірки не є порожніми.
Якщо ваша класифікація "бланків" включає клітинки, що містять формулу, яка призводить до порожній рядок , а потім використовуйте для логічного тесту:
=IF(B2="", "Відкрито", "Завершено")
Скріншот нижче демонструє різницю:
Формула Excel: якщо комірка не порожня, то
Якщо ви уважно стежили за попереднім прикладом і зрозуміли логіку формули, то у вас не повинно виникнути труднощів з її модифікацією для конкретного випадку, коли дія повинна виконуватися тільки тоді, коли клітинка не порожня.
Виходячи з Вашого визначення поняття "заготовки", оберіть один з наступних підходів.
Ідентифікувати тільки по-справжньому не порожній інвертує логічне значення, яке повертає ISBLANK, обертаючи його в NOT:
IF(NOT(ISBLANK( клітина )), " якщо не пусто ", "")Або скористатися вже знайомою формулою IF ISBLANK (зверніть увагу, що порівняно з попередньою, формула value_if_true і value_if_false значення міняються місцями):
IF(ISBLANK( клітина ), "", якщо не пусто ")До соски рядки нульової довжини в якості пропусків використовувати "" для логічного тесту IF:
ЯКЩО( клітина "", " якщо не пусто ", "")Для нашого прикладу таблиці підійде будь-яка з наведених нижче формул. Всі вони повернуть значення "Заповнено" в стовпці C, якщо комірка в стовпці B не є порожньою:
=IF(NOT(ISBLANK(B2)), "Завершено", "")
=IF(ISBLANK(B2), "", "Завершено")
=IF(B2"", "Завершено", "")
Якщо комірка не заповнена, то не заповнювати
У певних сценаріях вам може знадобитися формула такого виду: Якщо комірка порожня, нічого не робити, інакше виконати якусь дію. Насправді це не що інше, як варіація загальної формули IF ISBLANK, розглянутої вище, в якій ви вводите порожній рядок ("") для комірки value_if_true аргумент і потрібне значення/формулу/вираз для value_if_false .
Для абсолютно порожніх клітинок:
IF(ISBLANK( клітина ), "", якщо не пусто ")Порожні рядки вважати пробілами:
ЯКЩО( клітина ="", "", якщо не пусто ")У наведеній нижче таблиці припустимо, що Ви хочете зробити наступне:
- Якщо колонка В порожня, то колонка С не заповнюється.
- Якщо в колонці В вказано номер продажу, розрахуйте комісію 10%.
Для цього ми множимо суму в B2 на відсоток і ставимо вираз в третій аргумент IF:
=IF(ISBLANK(B2), "", B2*10%)
Або
=IF(B2="", "", B2*10%)
Після копіювання формули через стовпчик С результат виглядає наступним чином:
Якщо будь-яка клітинка в діапазоні порожня, то зробіть щось
У Microsoft Excel є кілька різних способів перевірки діапазону на наявність порожніх клітинок. Ми будемо використовувати оператор IF для виведення одного значення, якщо в діапазоні є хоча б одна порожня клітинка, і іншого значення, якщо порожніх клітинок немає взагалі. У логічному тесті ми підраховуємо загальну кількість порожніх клітинок в діапазоні, а потім перевіряємо, чи є це число більше нуля. Це можна зробити за допомогою однієї з наступних функційФункція COUNTBLANK або COUNTIF:
COUNTBLANK( діапазон )>0 COUNTIF( діапазон ,"")>0Або трохи складніша формула СУМАРНОГО ПРОДУКТУ:
ПІДСУМОК (--( діапазон =""))>0Наприклад, для присвоєння статусу "Відкритий" будь-якому проекту, який має одну або декілька пропусків у колонках з B по D, можна скористатися будь-якою з наведених нижче формул:
=IF(COUNTBLANK(B2:D2)>0, "Відкрити", "")
=IF(COUNTIF(B2:D2,"")>0, "Відкрити", "")
=IF(SUMPRODUCT(--(B2:D2=""))>0, "Відкрити", "")
Примітка. Всі ці формули розглядають порожні рядки як пропуски.
Якщо всі клітинки в діапазоні порожні, то зробіть щось
Щоб перевірити, чи всі клітинки в діапазоні порожні, ми будемо використовувати той же підхід, що і в наведеному вище прикладі. Різниця полягає в логічному тесті IF. Цього разу ми підраховуємо клітинки, які не є порожніми. Якщо результат більше нуля (тобто логічний тест оцінюється як ІСТИНА), ми знаємо, що не всі клітинки в діапазоні порожні. Якщо логічний тест має значення БРЕХНЯ, це означає, що всі клітинки в діапазоні є порожніми.Отже, в 3-му аргументі ЯКЩО (значення_якщо_хибне) подаємо шукане значення/вираз/формулу.
У цьому прикладі ми повернемо "Не розпочато" для проектів, які мають пропуски для всіх проміжних результатів у колонках з B по D.
Найпростіший спосіб підрахунку непорожніх комірок в Excel - це використання функції СЧЕТЕСЛИ:
=IF(COUNTA(B2:D2)>0, "", "Не запущено")
Інший спосіб - COUNTIF для непустих рядків ("" в якості критерію):
=IF(COUNTIF(B2:D2,"")>0, "", "Не запущено")
Або функція SUMPRODUCT з такою ж логікою:
=IF(SUMPRODUCT(--(B2:D2""))>0, "", "Не запущено")
ISBLANK також може використовуватися, але тільки як формула масиву, яка повинна бути заповнена натисканням клавіш Ctrl + Shift + Enter, і в поєднанні з функцією AND. AND потрібна для того, щоб логічний тест оцінювався як ІСТИНА тільки тоді, коли результат ISBLANK для кожної комірки дорівнює ІСТИНА.
=IF(AND(ISBLANK(B2:D2)), "Не запущено", "")
Примітка: При виборі формули для робочого аркуша важливо враховувати ваше розуміння поняття "пропуски". Формули, засновані на ISBLANK, COUNTA і COUNTIF з критерієм "", шукають абсолютно порожні клітинки. SUMPRODUCT також розглядає порожні рядки як пропуски.
Формула Excel: якщо комірка не порожня, то сума
Для підсумовування певних комірок, коли інші комірки не є порожніми, використовується функція СУММЕСЛИ, яка спеціально призначена для умовного підсумовування.
У наведеній нижче таблиці, припустимо, Ви хочете знайти загальну суму для товарів, які вже доставлені, і тих, які ще не доставлені.
Якщо не пусто, то сума
Щоб отримати загальну кількість доставлених товарів, перевірте, чи є Дата поставки у колонці B не є порожньою, а якщо вона не є порожньою, то підсумувати значення у колонці C:
=SUMIF(B2:B6, "", C2:C6)
Якщо не заповнено, то сума
Щоб отримати загальну кількість недоставлених відправлень, підсумуйте, якщо Дата поставки у колонці Б - пусто:
=SUMIF(B2:B6, "", C2:C6)
Сума, якщо всі комірки діапазону не порожні
Щоб підсумувати комірки або виконати якийсь інший розрахунок тільки тоді, коли всі комірки в заданому діапазоні не є порожніми, можна знову ж таки використовувати функцію ЕСЛИ з відповідною логічною перевіркою.
Наприклад, функція COUNTBLANK може принести нам загальну кількість пропусків в діапазоні B2:B6. Якщо кількість дорівнює нулю, ми запускаємо формулу SUM; в іншому випадку нічого не робимо:
=IF(COUNTBLANK(B2:B6)=0, SUM(B2:B6), "")
Такого ж результату можна досягти за допомогою масив Формула ЕСЛИ ПУСТА СУММА (будь ласка, не забудьте натиснути Ctrl + Shift + Enter для її правильного заповнення):
=IF(OR(ISBLANK(B2:B6)), "", SUM(B2:B6))
В даному випадку ми використовуємо ISBLANK в поєднанні з функцією OR, тому логічний тест ІСТИНА, якщо в діапазоні є хоча б одна порожня комірка. Отже, функція SUM переходить в value_if_false аргумент.
Формула Excel: рахувати, якщо комірка не порожня
Як ви, напевно, знаєте, в Excel є спеціальна функція для підрахунку непорожніх комірок - функція ПОСЧЁТ. Зверніть увагу, що функція підраховує комірки, що містять будь-які типи даних, включаючи логічні значення ІСТИНА і ХИБНІСТЬ, помилки, пробіли, порожні рядки і т.д.
Наприклад, порахувати незаповнений клітинок в діапазоні B2:B6, то слід використовувати саме таку формулу:
=COUNTA(B2:B6)
Такого ж результату можна досягти, використовуючи COUNTIF з непустими критеріями (""):
=COUNTIF(B2:B6,"")
Порахувати порожній використовуйте функцію COUNTBLANK:
=COUNTBLANK(B2:B6)
Excel ISBLANK не працює
Як вже було сказано, ISBLANK в Excel повертає значення TRUE тільки для дійсно порожні клітинки які абсолютно нічого не містять. на перший погляд порожні клітинки що містять формули, які породжують порожні рядки, пробіли, апострофи, недруковані символи і тому подібне, ISBLANK повертає FALSE.
У ситуації, коли візуально порожні комірки потрібно розглядати як пропуски, розглянемо наступні обхідні шляхи.
Розглядати рядки нульової довжини як пропуски
Щоб вважати клітинки з рядками нульової довжини порожніми, в логічному тесті ЕСЛИ слід ставити або порожній рядок (""), або функцію LEN, що дорівнює нулю.
=IF(A2="", "пусто", "не пусто")
Або
=IF(LEN(A2)=0, "пусто", "не пусто")
Видалити або ігнорувати зайві пробіли
Якщо функція ISBLANK не працює через порожні пробіли, найочевиднішим рішенням є позбавлення від них. Наступний підручник пояснює, як швидко видалити початкові, кінцеві та кілька пробілів між словами, за винятком одного символу пробілу між словами: Як видалити зайві пробіли в Excel.
Якщо з якихось причин видалення зайвих пробілів не допомагає, можна змусити Excel ігнорувати їх.
Розглядати клітини, що містять тільки пробіли як порожній, включити LEN(TRIM(комірка))=0 в логічний тест IF як додаткову умову:
=IF(OR(A2="", LEN(TRIM(A2))=0), "пусто", "не пусто")
Проігнорувати специфічний недрукований символ знайти його код і передати його у функцію CHAR.
Наприклад, ідентифікувати клітини, що містять порожні рядки і нерозривні простори ( ) як пропуски, використовують наступну формулу, де 160 - код символу для нерозривного пробілу:
=IF(OR(A2="", A2=CHAR(160)), "пусто", "не пусто")
Ось так можна використовувати функцію ISBLANK для виявлення порожніх клітинок в Excel. Дякую за увагу і сподіваюся побачити вас на нашому блозі наступного тижня!
Доступні для завантаження
Приклади формул Excel ISBLANK