COUNTBLANK a ďalšie funkcie na počítanie prázdnych buniek v programe Excel

  • Zdieľajte To
Michael Brown

V tomto učebnom texte sa rozoberá syntax a základné použitie funkcie COUNTBLANK na počítanie počtu prázdnych buniek v programe Excel.

V niekoľkých nedávnych príspevkoch sme diskutovali o rôznych spôsoboch identifikácie prázdnych buniek a zvýraznenia prázdnych miest v programe Excel. V niektorých situáciách však možno budete chcieť vedieť, koľko buniek v nich nič nemá. Microsoft Excel má aj na to špeciálnu funkciu. Tento návod vám ukáže najrýchlejšie a najpohodlnejšie metódy na získanie počtu prázdnych buniek v rozsahu, ako aj úplne prázdnych buniek.riadky.

    Funkcia Excel COUNTBLANK

    Funkcia COUNTBLANK v programe Excel je určená na počítanie prázdnych buniek v zadanom rozsahu. Patrí do kategórie štatistických funkcií a je k dispozícii vo všetkých verziách programu Excel pre Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2010 a Excel 2007.

    Syntax tejto funkcie je veľmi jednoduchá a vyžaduje len jeden argument:

    COUNTBLANK(rozsah)

    Kde rozsah je rozsah buniek, v ktorých sa majú počítať prázdne miesta.

    Tu je príklad vzorca COUNTBLANK v programe Excel v jeho najjednoduchšej podobe:

    =COUNTBLANK(A2:D2)

    Vzorec zadaný v E2 a skopírovaný do E7 určí počet prázdnych buniek v stĺpcoch A až D v každom riadku a vráti tieto výsledky:

    Tip. Počítanie nevyplnené buniek v programe Excel použite funkciu COUNTA.

    Funkcia COUNTBLANK - 3 veci, ktoré si treba zapamätať

    Ak chcete efektívne používať vzorec programu Excel na počítanie prázdnych buniek, je dôležité pochopiť, ktoré bunky funkcia COUNTBLANK považuje za "prázdne".

    1. Bunky, ktoré obsahujú akýkoľvek text, čísla, dátumy, logické hodnoty, medzery alebo chyby, sa nezapočítavajú.
    2. Bunky obsahujúce nuly sa považujú za nevyplnené a nezapočítavajú sa.
    3. Bunky obsahujúce vzorce, ktoré vracajú prázdne reťazce ("") sa považujú za prázdne a započítavajú sa.

    Pri pohľade na vyššie uvedený obrázok si všimnite, že bunka A7 obsahujúca vzorec, ktorý vracia prázdny reťazec, je započítaná dvakrát:

    • COUNTBLANK považuje reťazec s nulovou dĺžkou za prázdnu bunku, pretože sa zobrazuje ako prázdna.
    • COUNTA považuje reťazec s nulovou dĺžkou za neprázdnu bunku, pretože v skutočnosti obsahuje vzorec.

    Možno to znie trochu nelogicky, ale Excel takto naozaj funguje :)

    Ako počítať prázdne bunky v programe Excel - príklady vzorcov

    COUNTBLANK je najpohodlnejší, ale nie jediný spôsob počítania prázdnych buniek v programe Excel. Nasledujúce príklady demonštrujú niekoľko ďalších metód a vysvetľujú, ktorý vzorec je najlepšie použiť v ktorom scenári.

    Počítanie prázdnych buniek v rozsahu pomocou COUNTBLANK

    Vždy, keď potrebujete v programe Excel spočítať prázdne miesta, ako prvú vyskúšajte funkciu COUNTBLANK.

    Ak chcete napríklad získať počet prázdnych buniek v každom riadku tabuľky nižšie, zadajte do F2 nasledujúci vzorec:

    =COUNTBLANK(A2:E2)

    Keďže pre rozsah používame relatívne odkazy, môžeme vzorec jednoducho potiahnuť smerom nadol a odkazy sa automaticky prispôsobia pre každý riadok, čím vznikne nasledujúci výsledok:

    Ako počítať prázdne bunky v programe Excel pomocou COUNTIFS alebo COUNTIF

    Ďalším spôsobom počítania prázdnych buniek v programe Excel je použitie funkcie COUNTIF alebo COUNTIFS alebo prázdneho reťazca ("") ako kritéria.

    V našom prípade by vzorce vyzerali takto:

    =COUNTIF(B2:E2, "")

    Alebo

    =COUNTIFS(B2:E2, "")

    Ako vidíte na obrázku nižšie, výsledky COUNTIFS sú presne také isté ako výsledky COUNTBLANK, takže je otázkou vašich osobných preferencií, ktorý vzorec v tomto prípade použijete.

    Počítať prázdne bunky s podmienkou

    V situácii, keď chcete spočítať prázdne bunky na základe nejakej podmienky, je funkcia COUNTIFS vhodná na použitie, pretože jej syntax umožňuje viacero kritérií .

    Ak chcete napríklad určiť počet buniek, ktoré majú v stĺpci A nápis "Jablká" a v stĺpci C prázdne miesta, použite tento vzorec:

    =COUNTIFS(A2:A9, "jablká", C2:C9, "")

    Alebo zadajte podmienku do preddefinovanej bunky, napríklad F1, a odvolajte sa na túto bunku ako na kritérium:

    =COUNTIFS(A2:A9, F1, C2:C9, "")

    IF COUNTBLANK v programe Excel

    V niektorých prípadoch nemusíte len počítať prázdne bunky v rozsahu, ale musíte vykonať nejakú akciu v závislosti od toho, či sú v nich prázdne bunky alebo nie.

    Hoci v programe Excel nie je zabudovaná funkcia IF COUNTBLANK, môžete si ľahko vytvoriť vlastný vzorec pomocou funkcií IF a COUNTBLANK spoločne. Tu je postup:

    • Skontrolujte, či sa počet prázdnych miest rovná nule, a vložte tento výraz do logického testu IF:

      COUNTBLANK(B2:D2)=0

    • Ak je logický test vyhodnotený ako TRUE, vypíšte "No blanks".
    • Ak sa logický test vyhodnotí ako FALSE, vypíše sa "Blanks".

    Kompletný vzorec má tento tvar:

    =IF(COUNTBLANK(B2:D2)=0, "Bez prázdnych miest", "Prázdne miesta")

    Výsledkom je vzorec, ktorý identifikuje všetky riadky, v ktorých chýba jedna alebo viac hodnôt:

    Alebo môžete spustiť inú funkciu v závislosti od počtu prázdnych buniek. Napríklad, ak v rozsahu B2:D2 nie sú žiadne prázdne bunky (t. j. ak COUNTBLANK vráti 0), potom hodnoty spočítajte, inak vráťte "Blanks":

    =IF(COUNTBLANK(B2:D2)=0, SUM(B2:D2), "Blanks")

    Ako počítať prázdne riadky v programe Excel

    Predpokladajme, že máte tabuľku, v ktorej niektoré riadky obsahujú informácie, zatiaľ čo iné riadky sú úplne prázdne. Otázka znie - ako získate počet riadkov, ktoré neobsahujú nič?

    Najjednoduchšie riešenie, ktoré vás napadá, je pridať pomocný stĺpec a vyplniť ho vzorcom Excel COUNTBLANK, ktorý zistí počet prázdnych buniek v každom riadku:

    =COUNTBLANK(A2:E2)

    A potom pomocou funkcie COUNTIF zistíme, v koľkých riadkoch sú všetky bunky prázdne. Keďže naša zdrojová tabuľka obsahuje 5 stĺpcov (A až E), spočítame riadky, ktoré majú 5 prázdnych buniek:

    =COUNTIF(F2:F8, 5))

    Namiesto toho, aby ste "natvrdo" kódovali počet stĺpcov, môžete použiť funkciu COLUMNS na ich automatický výpočet:

    =COUNTIF(F2:F8, STĹPCE(A2:E2))

    Ak nechcete narušiť štruktúru svojho krásne navrhnutého pracovného hárka, môžete dosiahnuť rovnaký výsledok pomocou oveľa zložitejšieho vzorca, ktorý však nevyžaduje žiadne pomocné stĺpce, dokonca ani zadávanie polí:

    =SUM(--(MMULT(--(A2:E8""), ROW(INDIRECT("A1:A"&COLUMNS(A2:E8))))=0))

    Tento vzorec funguje zvnútra von:

    • Najprv skontrolujete celý rozsah na nepriehľadné bunky pomocou výrazu ako A2:E8"" a potom pomocou dvojitého unárneho operátora (--) premeníte vrátené logické hodnoty TRUE a FALSE na 1 a 0. Výsledkom tejto operácie je dvojrozmerné pole jednotiek (nepriehľadných buniek) a núl (prázdnych buniek).
    • Účelom časti ROW je vytvoriť vertikálne pole číselných nenulové hodnôt, v ktorom sa počet prvkov rovná počtu stĺpcov rozsahu. V našom prípade rozsah pozostáva z 5 stĺpcov (A2:E8), takže dostaneme toto pole: {1;2;3;4;5}
    • Funkcia MMULT vypočíta maticový súčin vyššie uvedených polí a vytvorí výsledok ako: {11;0;15;8;0;8;10}. V tomto poli sú pre nás dôležité iba hodnoty 0, ktoré predstavujú riadky, v ktorých sú všetky bunky prázdne.
    • Nakoniec porovnáte každý prvok vyššie uvedeného poľa s nulou, vynútite TRUE a FALSE na 1 a 0 a potom spočítate prvky tohto konečného poľa: {0;1;0;0;1;0;0}. Ak budete mať na pamäti, že 1 zodpovedá prázdnym riadkom, dostanete požadovaný výsledok.

    Ak sa vám uvedený vzorec zdá príliš zložitý na pochopenie, možno sa vám bude viac páčiť tento:

    =SUM(--(COUNTIF(INDIRECT("A"&ROW(A2:A8) & ":E"&ROW(A2:A8)), ""&"")=0))

    Tu sa pomocou funkcie COUNTIF zistí, koľko neprázdnych buniek je v každom riadku, a funkcia INDIRECT "podáva" riadky funkcii COUNTIF jeden po druhom. Výsledkom tejto operácie je pole typu {4;0;5;3;0;3;4}. Kontrola na 0 zmení uvedené pole na {0;1;0;0;1;0;0}, kde 1 predstavuje prázdne riadky, takže ich stačí sčítať.

    Počet skutočne prázdnych buniek okrem prázdnych reťazcov

    Vo všetkých predchádzajúcich príkladoch sme počítali prázdne bunky vrátane tých, ktoré sa iba javia ako prázdne, ale v skutočnosti obsahujú prázdne reťazce ("") vrátené niektorými vzorcami. V prípade, že chcete z výsledku vylúčiť reťazce s nulovou dĺžkou, môžete použiť tento všeobecný vzorec:

    ROWS( rozsah ) * COLUMNS( rozsah ) - COUNTA( rozsah )

    Vzorec vynásobí počet riadkov počtom stĺpcov, čím sa získa celkový počet buniek v rozsahu, od ktorého sa odpočíta počet neprázdnych buniek vrátených funkciou COUNTA. Ako si možno pamätáte, funkcia Excel COUNTA považuje prázdne reťazce za neprázdne bunky, takže nebudú zahrnuté do konečného výsledku.

    Ak chcete napríklad zistiť, koľko úplne prázdnych buniek sa nachádza v rozsahu A2:A8, použite tento vzorec:

    =RIADKY(A2:A8) * STĹPCE(A2:A8) - COUNTA(A2:A8)

    Výsledok je zobrazený na nasledujúcej snímke obrazovky:

    Takto sa počítajú prázdne bunky v programe Excel. Ďakujem vám za prečítanie a dúfam, že sa na našom blogu uvidíme budúci týždeň!

    Dostupné súbory na stiahnutie

    Príklady vzorca na počítanie prázdnych buniek

    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.