Функция ISBLANK в Excel за проверка дали клетката е празна

  • Споделя Това
Michael Brown

В урока е показано как да използвате ISBLANK и други функции за идентифициране на празни клетки в Excel и да предприемате различни действия в зависимост от това дали дадена клетка е празна или не.

Има много ситуации, в които трябва да проверите дали дадена клетка е празна или не. Например, ако клетката е празна, може да искате да съберете, преброите, да копирате стойност от друга клетка или да не правите нищо. В тези случаи ISBLANK е правилната функция, която трябва да използвате, понякога самостоятелно, но най-често в комбинация с други функции на Excel.

    Функция ISBLANK на Excel

    Функцията ISBLANK в Excel проверява дали дадена клетка е празна или не. Подобно на другите функции IS, тя винаги връща булева стойност като резултат: TRUE, ако клетката е празна, и FALSE, ако клетката не е празна.

    Синтаксисът на ISBLANK предполага само един аргумент:

    ISBLANK (стойност)

    Къде: стойност е препратка към клетката, която искате да тествате.

    Например, за да разберете дали клетка A2 е празен , използвайте тази формула:

    =ISBLANK(A2)

    Проверка дали A2 е не е празен , използвайте ISBLANK заедно с функцията NOT, която връща обърнатата логическа стойност, т.е. TRUE за непразни полета и FALSE за празни полета.

    =NOT(ISBLANK(A2))

    Копирайте формулите в още няколко клетки и ще получите този резултат:

    ISBLANK в Excel - неща, които трябва да запомните

    Основното, което трябва да имате предвид, е, че функцията ISBLANK на Excel идентифицира истински празни клетки , т.е. клетки, които не съдържат абсолютно нищо: никакви интервали, табулации, връщания на карета, нищо, което се появява празно само в даден изглед.

    За клетка, която изглежда празна, но в действителност не е, формулата ISBLANK връща FALSE. Това поведение се проявява, ако клетката съдържа някое от следните неща:

    • Формула, която връща празен низ, като IF(A1"", A1, "").
    • Последователност с нулева дължина, импортирана от външна база данни или получена в резултат на операция копиране/вмъкване.
    • Пропуски, апострофи, непрекъсваеми интервали ( ), ред и други непечатни символи.

    Как да използвате ISBLANK в Excel

    За да разберем по-добре на какво е способна функцията ISBLANK, нека разгледаме някои практически примери.

    Формула на Excel: ако клетката е празна, тогава

    Тъй като Microsoft Excel не разполага с вградена функция от вида IFBLANK, трябва да използвате IF и ISBLANK заедно, за да тествате дадена клетка и да извършите действие, ако клетката е празна.

    Ето и общата версия:

    IF(ISBLANK( клетка ), " ако е празен ", " ако не е празен ")

    За да го видим в действие, нека проверим дали в клетката в колона B (дата на доставка) има някаква стойност. Ако клетката е празна, изведете "Open" (отворено); ако клетката не е празна, изведете "Completed" (завършено).

    =IF(ISBLANK(B2), "Open", "Completed")

    Не забравяйте, че функцията ISBLANK определя само абсолютно празни клетки Ако клетката съдържа нещо невидимо за човешкото око, например низ с нулева дължина, ISBLANK ще върне FALSE. За да илюстрирате това, моля, погледнете снимката по-долу. Датите в колона B са изтеглени от друг лист с тази формула:

    =IF(Sheet3!B2"",Sheet3!B2,"")

    В резултат на това B4 и B6 съдържат празни низове (""). За тези клетки нашата формула IF ISBLANK дава резултат "Completed", тъй като от гледна точка на ISBLANK клетките не са празни.

    Ако класификацията ви на "празни" клетки включва клетки, съдържащи формула, която води до празен низ , след което се използва за логическия тест:

    =IF(B2="", "Open", "Completed")

    Снимката на екрана по-долу показва разликата:

    Формула на Excel: ако клетката не е празна, тогава

    Ако сте проследили внимателно предишния пример и сте разбрали логиката на формулата, няма да ви е трудно да я модифицирате за конкретен случай, когато дадено действие трябва да се извърши само когато клетката не е празна.

    Въз основа на определението си за "празно място" изберете един от следните подходи.

    Да идентифицирате само наистина не е празен клетки, обърнете логическата стойност, върната от ISBLANK, като я обвиете в NOT:

    IF(NOT(ISBLANK( клетка )), " ако не е празен ", "")

    Или използвайте вече познатата формула IF ISBLANK (моля, обърнете внимание, че в сравнение с предишната формула value_if_true и value_if_false стойностите се разменят):

    IF(ISBLANK( клетка ), "", ако не е празен ")

    За доене низове с нулева дължина като празни полета, използвайте "" за логическия тест на IF:

    IF( клетка "", " ако не е празен ", "")

    За нашата примерна таблица всяка от посочените по-долу формули ще работи чудесно. Всички те ще върнат "Завършено" в колона C, ако клетката в колона B не е празна:

    =IF(NOT(ISBLANK(B2)), "Завършено", "")

    =IF(ISBLANK(B2), "", "Завършено")

    =IF(B2"", "Завършено", "")

    Ако клетката е празна, оставете я празна

    В някои случаи може да ви е необходима формула от този вид: Ако клетката е празна, не правете нищо, в противен случай предприемете някакво действие. Всъщност това не е нищо друго освен разновидност на общата формула IF ISBLANK, разгледана по-горе, в която се предоставя празен низ ("") за value_if_true и желаната стойност/формула/израз за value_if_false .

    За абсолютно празни клетки:

    IF(ISBLANK( клетка ), "", ако не е празен ")

    Да разглеждате празните низове като празни:

    IF( клетка ="", "", ако не е празен ")

    Предположете, че в таблицата по-долу искате да направите следното:

    • Ако колона B е празна, оставете колона C празна.
    • Ако колона В съдържа число на продажбите, изчислете комисионата от 10%.

    За да го направим, умножаваме сумата в B2 по процент и поставяме израза в третия аргумент на IF:

    =IF(ISBLANK(B2), "", B2*10%)

    Или

    =IF(B2="", "", B2*10%)

    След копиране на формулата в колона C резултатът изглежда по следния начин:

    Ако някоя клетка в обхвата е празна, направете нещо

    В Microsoft Excel има няколко различни начина за проверка на диапазон за празни клетки. Ще използваме оператор IF, за да изведем една стойност, ако в диапазона има поне една празна клетка, и друга стойност, ако няма никакви празни клетки. В логическия тест изчисляваме общия брой на празните клетки в диапазона и след това проверяваме дали броят е по-голям от нула. Това може да се направи сФункцията COUNTBLANK или COUNTIF:

    COUNTBLANK( обхват )>0 COUNTIF( обхват ,"")>0

    Или малко по-сложна формула SUMPRODUCT:

    SUMPRODUCT(--( обхват =""))>0

    Например, за да присвоите статус "Отворен" на всеки проект, който има едно или повече празни места в колони от B до D, можете да използвате някоя от следните формули:

    =IF(COUNTBLANK(B2:D2)>0, "Open", "")

    =IF(COUNTIF(B2:D2,"")>0, "Open", "")

    =IF(SUMPRODUCT(--(B2:D2=""))>0, "Open", "")

    Забележка: Всички тези формули третират празните низове като празни полета.

    Ако всички клетки в обхвата са празни, направете нещо

    За да проверим дали всички клетки в диапазона са празни, ще използваме същия подход като в горния пример. Разликата е в логическия тест на IF. Този път ще преброим клетките, които не са празни. Ако резултатът е по-голям от нула (т.е. логическият тест се оценява като TRUE), знаем, че не всички клетки в диапазона са празни. Ако логическият тест е FALSE, това означава, че всички клетки в диапазона са празни.Така че в третия аргумент на IF (value_if_false) въвеждаме желаната стойност/израз/формула.

    В този пример ще върнем "Не е започнато" за проекти, които имат празни полета за всички етапи в колони B до D.

    Най-лесният начин за преброяване на непразни клетки в Excel е като използвате функцията COUNTA:

    =IF(COUNTA(B2:D2)>0, "", "Не е стартирано")

    Друг начин е COUNTIF за непразни полета ("" като критерий):

    =IF(COUNTIF(B2:D2,"")>0, "", "Не е стартирано")

    Или функцията SUMPRODUCT със същата логика:

    =IF(SUMPRODUCT(--(B2:D2""))>0, "", "Не е започнато")

    ISBLANK също може да се използва, но само като формула за масив, която трябва да се завърши с натискане на Ctrl + Shift + Enter , и в комбинация с функцията AND. AND е необходима, за да може логическият тест да се оцени като TRUE само когато резултатът от ISBLANK за всяка клетка е TRUE.

    =IF(AND(ISBLANK(B2:D2)), "Не е започнато", "")

    Забележка: Когато избирате формула за работния си лист, важно нещо, което трябва да вземете предвид, е разбирането ви за "празни клетки". Формулите, базирани на ISBLANK, COUNTA и COUNTIF с "" като критерий, търсят абсолютно празни клетки. SUMPRODUCT също счита празните низове за празни.

    Excel формула: ако клетката не е празна, тогава сума

    За сумиране на определени клетки, когато други клетки не са празни, използвайте функцията SUMIF, която е специално разработена за условно сумиране.

    В таблицата по-долу, ако предположим, че искате да намерите общата сума за артикулите, които вече са доставени, и за тези, които все още не са доставени.

    Ако не е празно, тогава сума

    За да получите общия брой на доставените елементи, проверете дали Дата на доставка в колона В не е празна и ако не е, съберете стойността в колона В:

    =SUMIF(B2:B6, "", C2:C6)

    Ако е празно, тогава сума

    За да получите общия брой на недоставените елементи, съберете ако Дата на доставка в колона Б е празен:

    =SUMIF(B2:B6, "", C2:C6)

    Сума, ако всички клетки в обхвата не са празни

    За да съберете клетките или да извършите друго изчисление само когато всички клетки в даден диапазон не са празни, можете отново да използвате функцията IF с подходящ логически тест.

    Например COUNTBLANK може да ни даде общия брой празни полета в диапазона B2:B6. Ако броят е нула, изпълняваме формулата SUM; в противен случай не правим нищо:

    =IF(COUNTBLANK(B2:B6)=0, SUM(B2:B6), "")

    Същият резултат може да се постигне с масив Формула IF ISBLANK SUM (не забравяйте да натиснете Ctrl + Shift + Enter, за да я изпълните правилно):

    =IF(OR(ISBLANK(B2:B6)), "", SUM(B2:B6))

    В този случай използваме ISBLANK в комбинация с функцията OR, така че логическият тест е TRUE, ако има поне една празна клетка в диапазона. Следователно функцията SUM отива към value_if_false аргумент.

    Формула на Excel: бройте, ако клетката не е празна

    Както вероятно знаете, Excel разполага със специална функция за преброяване на непразни клетки - функцията COUNTA. Имайте предвид, че функцията преброява клетки, съдържащи всякакъв вид данни, включително логическите стойности TRUE и FALSE, грешка, интервали, празни низове и др.

    Например, за да преброите непразничен клетките в диапазона B2:B6, използвайте тази формула:

    =COUNTA(B2:B6)

    Същият резултат може да се постигне, като се използва COUNTIF с критерии, които не са празни (""):

    =COUNTIF(B2:B6,"")

    Да броите празен клетки, използвайте функцията COUNTBLANK:

    =COUNTBLANK(B2:B6)

    Excel ISBLANK не работи

    Както вече беше споменато, ISBLANK в Excel връща TRUE само за наистина празни клетки които не съдържат абсолютно нищо. привидно празни клетки съдържащи формули, които дават празни низове, интервали, апострофи, непечатни символи и други подобни, ISBLANK връща FALSE.

    Когато искате да третирате визуално празните клетки като празни, помислете за следните обходни действия.

    Третиране на низове с нулева дължина като празни полета

    За да считате клетките с нулева дължина за празни, в логическия тест на IF поставете или празен низ (""), или функцията LEN, равна на нула.

    =IF(A2="", "празен", "не е празен")

    Или

    =IF(LEN(A2)=0, "празен", "не е празен")

    Премахване или пренебрегване на допълнителни интервали

    В случай че функцията ISBLANK не работи правилно поради празни пространства, най-очевидното решение е да се отървете от тях. В следващото ръководство е обяснено как бързо да премахнете водещите, крайните и множествените междинни пространства, с изключение на единичен символ за интервал между думите: Как да премахнем допълнителните пространства в Excel.

    Ако по някаква причина премахването на излишните интервали не ви върши работа, можете да накарате Excel да ги игнорира.

    Да се разглеждат клетки, съдържащи само символи с интервал като празен, включете LEN(TRIM(cell))=0 в логическия тест на IF като допълнително условие:

    =IF(OR(A2="", LEN(TRIM(A2))=0), "празен", "не е празен")

    Пренебрегване на специфичен непечатен символ , намерете неговия код и го подайте на функцията CHAR.

    Например за идентифициране на клетки, съдържащи празни низове и непрекъсващи пространства ( ) като празно място, използвайте следната формула, където 160 е кодът на символа за празно място без прекъсване:

    =IF(OR(A2="", A2=CHAR(160)), "празен", "не е празен")

    Това е начинът за използване на функцията ISBLANK за идентифициране на празни клетки в Excel. Благодаря ви, че прочетохте, и се надявам да се видим в нашия блог следващата седмица!

    Налични изтегляния

    Примери за формулата ISBLANK на Excel

    Майкъл Браун е отдаден технологичен ентусиаст със страст към опростяване на сложни процеси с помощта на софтуерни инструменти. С повече от десетилетие опит в технологичната индустрия, той е усъвършенствал уменията си в Microsoft Excel и Outlook, както и в Google Sheets и Docs. Блогът на Майкъл е посветен на споделянето на неговите знания и опит с други, предоставяйки лесни за следване съвети и уроци за подобряване на продуктивността и ефективността. Независимо дали сте опитен професионалист или начинаещ, блогът на Michael предлага ценни прозрения и практически съвети за извличане на максимума от тези основни софтуерни инструменти.