Funkcia ISBLANK v programe Excel na kontrolu, či je bunka prázdna

  • Zdieľajte To
Michael Brown

Tento návod ukazuje, ako používať funkciu ISBLANK a ďalšie funkcie na identifikáciu prázdnych buniek v programe Excel a na vykonanie rôznych akcií v závislosti od toho, či je bunka prázdna alebo nie.

Existuje mnoho situácií, keď potrebujete skontrolovať, či je bunka prázdna alebo nie. Ak je napríklad bunka prázdna, môžete chcieť sčítať, počítať, kopírovať hodnotu z inej bunky alebo nerobiť nič. V týchto prípadoch je ISBLANK správna funkcia, ktorú môžete použiť, niekedy samostatne, ale najčastejšie v kombinácii s inými funkciami programu Excel.

    Funkcia ISBLANK aplikácie Excel

    Funkcia ISBLANK v programe Excel kontroluje, či je bunka prázdna alebo nie je. Podobne ako ostatné funkcie IS vždy vracia ako výsledok logickú hodnotu: TRUE, ak je bunka prázdna, a FALSE, ak bunka prázdna nie je.

    Syntax ISBLANK predpokladá len jeden argument:

    ISBLANK (hodnota)

    Kde hodnota je odkaz na bunku, ktorú chcete otestovať.

    Ak chcete napríklad zistiť, či bunka A2 je prázdne , použite tento vzorec:

    =ISBLANK(A2)

    Kontrola, či je A2 nie je prázdny , použite funkciu ISBLANK spolu s funkciou NOT, ktorá vráti obrátenú logickú hodnotu, t. j. TRUE pre neprázdne miesta a FALSE pre prázdne miesta.

    =NOT(ISBLANK(A2))

    Skopírujte vzorce do niekoľkých ďalších buniek a dostanete tento výsledok:

    ISBLANK v programe Excel - čo si treba zapamätať

    Hlavnou vecou, ktorú by ste mali mať na pamäti, je, že funkcia ISBLANK aplikácie Excel identifikuje skutočne prázdne bunky , t. j. bunky, ktoré neobsahujú absolútne nič: žiadne medzery, žiadne tabulátory, žiadne návraty vozíka, nič, čo sa v zobrazení zobrazuje len prázdne.

    V prípade bunky, ktorá vyzerá prázdna, ale v skutočnosti prázdna nie je, vzorec ISBLANK vráti hodnotu FALSE. Toto správanie nastane, ak bunka obsahuje niektorú z nasledujúcich položiek:

    • Vzorec, ktorý vracia prázdny reťazec ako IF(A1"", A1, "").
    • Reťazec s nulovou dĺžkou importovaný z externej databázy alebo vzniknutý operáciou kopírovania/vkladania.
    • Medzery, apostrofy, nelámavé medzery ( ), riadkový znak alebo iné netlačové znaky.

    Ako používať ISBLANK v programe Excel

    Aby ste lepšie pochopili, čo dokáže funkcia ISBLANK, pozrime sa na niekoľko praktických príkladov.

    Vzorec programu Excel: ak je bunka prázdna, potom

    Keďže Microsoft Excel nemá vstavanú funkciu typu IFBLANK, musíte na testovanie bunky a vykonanie akcie, ak je bunka prázdna, použiť IF a ISBLANK spoločne.

    Tu je všeobecná verzia:

    IF(ISBLANK( bunka ), " ak prázdne ", " ak nie je prázdny ")

    Ak chcete vidieť, ako to funguje, skontrolujte, či bunka v stĺpci B (dátum dodania) obsahuje nejakú hodnotu. Ak je bunka prázdna, potom vypíšte "Otvorené"; ak bunka nie je prázdna, potom vypíšte "Dokončené".

    =IF(ISBLANK(B2), "Otvorené", "Dokončené")

    Nezabudnite, že funkcia ISBLANK určuje iba absolútne prázdne bunky Ak bunka obsahuje niečo ľudskému oku neviditeľné, napríklad reťazec s nulovou dĺžkou, ISBLANK vráti FALSE. Na ilustráciu sa pozrite na nasledujúci obrázok. Dátumy v stĺpci B sú vytiahnuté z iného hárku s týmto vzorcom:

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

    Výsledkom je, že B4 a B6 obsahujú prázdne reťazce (""). Pre tieto bunky náš vzorec IF ISBLANK dáva výsledok "Dokončené", pretože z hľadiska ISBLANK nie sú bunky prázdne.

    Ak vaša klasifikácia "prázdnych" buniek zahŕňa bunky obsahujúce vzorec, ktorého výsledkom je prázdny reťazec , potom použite na logický test:

    =IF(B2="", "Otvorené", "Dokončené")

    Na nasledujúcom obrázku je vidieť rozdiel:

    Vzorec programu Excel: ak bunka nie je prázdna, potom

    Ak ste pozorne sledovali predchádzajúci príklad a pochopili logiku vzorca, nemali by ste mať žiadne problémy s jeho úpravou pre konkrétny prípad, keď sa akcia vykoná len vtedy, keď bunka nie je prázdna.

    Na základe vašej definície "prázdnych miest" vyberte jeden z nasledujúcich prístupov.

    Identifikovať iba skutočne neprázdne bunky, obráťte logickú hodnotu vrátenú pomocou ISBLANK tak, že ju zabalíte do NOT:

    IF(NOT(ISBLANK( bunka )), " ak nie je prázdny ", "")

    Alebo použite už známy vzorec IF ISBLANK (všimnite si, že v porovnaní s predchádzajúcim vzorcom value_if_true a value_if_false hodnoty sú vymenené):

    IF(ISBLANK( bunka ), "", ak nie je prázdny ")

    Na cumlík reťazce s nulovou dĺžkou ako prázdne miesta, použite "" pre logický test IF:

    IF( bunka "", " ak nie je prázdny ", "")

    Pre našu vzorovú tabuľku bude fungovať ktorýkoľvek z nasledujúcich vzorcov. Všetky vrátia v stĺpci C hodnotu "Dokončené", ak bunka v stĺpci B nie je prázdna:

    =IF(NOT(ISBLANK(B2)), "Dokončené", "")

    =IF(ISBLANK(B2), "", "Dokončené")

    =IF(B2"", "Dokončené", "")

    Ak je bunka prázdna, nechajte ju prázdnu

    V určitých scenároch môžete potrebovať vzorec tohto typu: Ak je bunka prázdna, nerobte nič, v opačnom prípade vykonajte nejakú akciu. V skutočnosti nejde o nič iné ako o variáciu všeobecného vzorca IF ISBLANK, o ktorom sme hovorili vyššie, v ktorom pre vzorec zadáte prázdny reťazec (""). value_if_true a požadovanú hodnotu/formulu/výraz pre value_if_false .

    Pre úplne prázdne bunky:

    IF(ISBLANK( bunka ), "", ak nie je prázdny ")

    Považovať prázdne reťazce za prázdne:

    IF( bunka ="", "", ak nie je prázdny ")

    Predpokladajme, že v tabuľke nižšie chcete vykonať nasledujúce kroky:

    • Ak je stĺpec B prázdny, nechajte stĺpec C prázdny.
    • Ak stĺpec B obsahuje číslo predaja, vypočítajte 10 % províziu.

    Aby sme to mohli urobiť, vynásobíme sumu v B2 percentom a výraz vložíme do tretieho argumentu IF:

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

    Alebo

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

    Po skopírovaní vzorca cez stĺpec C vyzerá výsledok takto:

    Ak je niektorá bunka v rozsahu prázdna, urobte niečo

    V programe Microsoft Excel existuje niekoľko rôznych spôsobov, ako skontrolovať rozsah na prítomnosť prázdnych buniek. Budeme používať príkaz IF, ktorý vypíše jednu hodnotu, ak je v rozsahu aspoň jedna prázdna bunka, a druhú hodnotu, ak v rozsahu nie sú vôbec žiadne prázdne bunky. V logickom teste vypočítame celkový počet prázdnych buniek v rozsahu a potom skontrolujeme, či je počet väčší ako nula. To možno vykonať buď pomocouFunkcia COUNTBLANK alebo COUNTIF:

    COUNTBLANK( rozsah )>0 COUNTIF( rozsah ,"")>0

    Alebo trochu zložitejší vzorec SUMPRODUCT:

    SUMPRODUCT(--( rozsah =""))>0

    Ak chcete napríklad priradiť stav "Otvorený" akémukoľvek projektu, ktorý má v stĺpcoch B až D jedno alebo viac prázdnych miest, môžete použiť niektorý z nasledujúcich vzorcov:

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

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

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

    Poznámka: Všetky tieto vzorce považujú prázdne reťazce za medzery.

    Ak sú všetky bunky v rozsahu prázdne, urobte niečo

    Na kontrolu, či sú všetky bunky v rozsahu prázdne, použijeme rovnaký postup ako v predchádzajúcom príklade. Rozdiel je v logickom teste IF. Tentoraz spočítame bunky, ktoré nie sú prázdne. Ak je výsledok väčší ako nula (t. j. logický test sa vyhodnotí ako TRUE), vieme, že nie každá bunka v rozsahu je prázdna. Ak je logický test FALSE, znamená to, že všetky bunky v rozsahu sú prázdne.Takže v 3. argumente IF (value_if_false) zadáme požadovanú hodnotu/výraz/formulu.

    V tomto príklade vrátime "Nezačaté" pre projekty, ktoré majú prázdne miesta pre všetky míľniky v stĺpcoch B až D.

    Najjednoduchší spôsob počítania neprázdnych buniek v programe Excel je pomocou funkcie COUNTA:

    =IF(COUNTA(B2:D2)>0, "", "Nezačaté")

    Ďalším spôsobom je COUNTIF pre neprázdne údaje ("" ako kritérium):

    =IF(COUNTIF(B2:D2,"")>0, "", "Nie je spustené")

    Alebo funkcia SUMPRODUCT s rovnakou logikou:

    =IF(SUMPRODUCT(--(B2:D2"))>0, "", "Nezačaté")

    Funkciu ISBLANK možno tiež použiť, ale len ako vzorec poľa, ktorý by sa mal doplniť stlačením klávesovej skratky Ctrl + Shift + Enter , a v kombinácii s funkciou AND. AND je potrebná na to, aby sa logický test vyhodnotil ako TRUE len vtedy, keď je výsledok funkcie ISBLANK pre každú bunku TRUE.

    =IF(AND(ISBLANK(B2:D2)), "Nezačal", "")

    Poznámka: Pri výbere vzorca pre váš pracovný hárok je dôležité zohľadniť vaše chápanie "prázdnych miest". Vzorce založené na ISBLANK, COUNTA a COUNTIF s "" ako kritériom hľadajú úplne prázdne bunky. SUMPRODUCT tiež považuje prázdne reťazce za prázdne miesta.

    Vzorec programu Excel: ak bunka nie je prázdna, potom súčet

    Ak chcete sčítať určité bunky, keď ostatné bunky nie sú prázdne, použite funkciu SUMIF, ktorá je špeciálne určená na podmienený súčet.

    Predpokladajme, že v nasledujúcej tabuľke chcete zistiť celkovú sumu za položky, ktoré už boli dodané, a za položky, ktoré ešte neboli dodané.

    Ak nie je prázdny, potom súčet

    Ak chcete získať celkový počet dodaných položiek, skontrolujte, či Dátum dodania v stĺpci B nie je prázdna, a ak nie je, potom spočítajte hodnotu v stĺpci C:

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

    Ak je prázdne, potom súčet

    Ak chcete získať celkový počet nedoručených položiek, spočítajte, či Dátum dodania v stĺpci B je prázdny:

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

    Súčet, ak všetky bunky v rozsahu nie sú prázdne

    Ak chcete sčítať bunky alebo vykonať iný výpočet len vtedy, keď všetky bunky v danom rozsahu nie sú prázdne, môžete opäť použiť funkciu IF s príslušným logickým testom.

    Napríklad COUNTBLANK nám môže priniesť celkový počet prázdnych miest v rozsahu B2:B6. Ak je počet nulový, spustíme vzorec SUM, inak nerobíme nič:

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

    Rovnaký výsledok sa dá dosiahnuť pomocou pole Vzorec IF ISBLANK SUM (pre správne vyplnenie nezabudnite stlačiť Ctrl + Shift + Enter):

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

    V tomto prípade používame ISBLANK v kombinácii s funkciou OR, takže logický test je TRUE, ak je v rozsahu aspoň jedna prázdna bunka. Následne funkcia SUM prejde na value_if_false argument.

    Vzorec programu Excel: počítať, ak bunka nie je prázdna

    Ako pravdepodobne viete, Excel má špeciálnu funkciu na počítanie neprázdnych buniek, funkciu COUNTA. Upozorňujeme, že funkcia počíta bunky obsahujúce akýkoľvek typ údajov vrátane logických hodnôt TRUE a FALSE, chyby, medzery, prázdne reťazce atď.

    Napríklad na počítanie nevyplnené bunky v rozsahu B2:B6, je potrebné použiť tento vzorec:

    =COUNTA(B2:B6)

    Rovnaký výsledok možno dosiahnuť použitím COUNTIF s neprázdnymi kritériami (""):

    =COUNTIF(B2:B6,"")

    Počítanie prázdne stránky buniek, použite funkciu COUNTBLANK:

    =COUNTBLANK(B2:B6)

    Excel ISBLANK nefunguje

    Ako už bolo spomenuté, ISBLANK v programe Excel vracia TRUE len pre skutočne prázdne bunky ktoré neobsahujú absolútne nič. zdanlivo prázdne bunky obsahujúce vzorce, ktoré vytvárajú prázdne reťazce, medzery, apostrofy, netlačové znaky a podobne, ISBLANK vráti hodnotu FALSE.

    V situácii, keď chcete vizuálne prázdne bunky považovať za prázdne, zvážte nasledujúce riešenia.

    Zaobchádzanie s reťazcami nulovej dĺžky ako s prázdnymi miestami

    Ak chcete považovať bunky s reťazcami nulovej dĺžky za prázdne, vložte do logického testu IF buď prázdny reťazec (""), alebo funkciu LEN rovnú nule.

    =IF(A2="", "prázdny", "nie je prázdny")

    Alebo

    =IF(LEN(A2)=0, "prázdny", "nie je prázdny")

    Odstránenie alebo ignorovanie dodatočných medzier

    V prípade, že funkcia ISBLANK nefunguje správne kvôli prázdnym miestam, najzrejmejším riešením je zbaviť sa ich. Nasledujúci návod vysvetľuje, ako rýchlo odstrániť úvodné, koncové a viacnásobné medzery, okrem jedného znaku medzery medzi slovami: Ako odstrániť dodatočné medzery v programe Excel.

    Ak vám odstránenie nadbytočných medzier z nejakého dôvodu nevyhovuje, môžete aplikáciu Excel prinútiť, aby ich ignorovala.

    Považovať bunky obsahujúce iba znaky medzery ako prázdny, zahrňte LEN(TRIM(cell))=0 do logického testu IF ako ďalšiu podmienku:

    =IF(OR(A2="", LEN(TRIM(A2))=0), "prázdny", "nie prázdny")

    Ignorovanie špecifický netlačový znak , nájdite jeho kód a zadajte ho funkcii CHAR.

    Napríklad na identifikáciu buniek obsahujúcich prázdne reťazce a nezalomené medzery ( ) ako medzery, použite nasledujúci vzorec, kde 160 je kód znaku pre nezalomenú medzeru:

    =IF(OR(A2="", A2=CHAR(160)), "prázdny", "nie prázdny")

    Takto sa dá použiť funkcia ISBLANK na identifikáciu prázdnych buniek v programe Excel. Ďakujem vám za prečítanie a dúfam, že sa uvidíme na našom blogu budúci týždeň!

    Dostupné súbory na stiahnutie

    Príklady vzorca ISBLANK aplikácie Excel

    Michael Brown je nadšený technologický nadšenec s vášňou pre zjednodušovanie zložitých procesov pomocou softvérových nástrojov. S viac ako desaťročnými skúsenosťami v technologickom priemysle si zdokonalil svoje zručnosti v programoch Microsoft Excel a Outlook, ako aj Tabuľky Google a Dokumenty. Michaelov blog je venovaný zdieľaniu svojich vedomostí a odborných znalostí s ostatnými a poskytuje jednoduché tipy a návody na zlepšenie produktivity a efektivity. Či už ste skúsený profesionál alebo začiatočník, Michaelov blog ponúka cenné poznatky a praktické rady, ako z týchto základných softvérových nástrojov vyťažiť maximum.