COUNTBLANK a další funkce pro počítání prázdných buněk v aplikaci Excel

  • Sdílet Toto
Michael Brown

Výukový program popisuje syntaxi a základní použití funkce COUNTBLANK pro počítání počtu prázdných buněk v aplikaci Excel.

V několika nedávných příspěvcích jsme se zabývali různými způsoby identifikace prázdných buněk a zvýrazňování prázdných míst v aplikaci Excel. V některých situacích však můžete chtít vědět, kolik buněk v sobě nic nemá. I pro to má Microsoft Excel speciální funkci. Tento návod vám ukáže nejrychlejší a nejpohodlnější způsoby, jak získat počet prázdných buněk v rozsahu i zcela prázdných buněk.řádky.

    Funkce Excel COUNTBLANK

    Funkce COUNTBLANK v aplikaci Excel slouží k počítání prázdných buněk v zadaném rozsahu. Patří do kategorie statistických funkcí a je k dispozici ve všech verzích aplikace Excel pro Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2010 a Excel 2007.

    Syntaxe této funkce je velmi jednoduchá a vyžaduje pouze jeden argument:

    COUNTBLANK(rozsah)

    Kde: rozsah je rozsah buněk, ve kterých se počítají prázdná místa.

    Zde je příklad vzorce COUNTBLANK v aplikaci Excel v jeho nejjednodušší podobě:

    =COUNTBLANK(A2:D2)

    Vzorec zadaný v E2 a zkopírovaný do E7 určí počet prázdných buněk ve sloupcích A až D v každém řádku a vrátí tyto výsledky:

    Tip. Počítání neprázdný buněk v aplikaci Excel použijte funkci COUNTA.

    Funkce COUNTBLANK - 3 věci, které je třeba si zapamatovat

    Pro efektivní použití vzorce Excelu pro počítání prázdných buněk je důležité pochopit, které buňky funkce COUNTBLANK považuje za "prázdné".

    1. Buňky, které obsahují jakýkoli text, čísla, data, logické hodnoty, mezery nebo chyby, se nezapočítávají.
    2. Buňky obsahující nuly jsou považovány za nevyplněné a nezapočítávají se.
    3. Buňky obsahující vzorce, které vracejí prázdné řetězce ("") se považují za prázdné a započítávají se.

    Při pohledu na výše uvedený snímek obrazovky si všimněte, že buňka A7 obsahující vzorec, který vrací prázdný řetězec, je započítána dvakrát:

    • COUNTBLANK považuje řetězec s nulovou délkou za prázdnou buňku, protože se zobrazuje jako prázdný.
    • COUNTA považuje řetězec nulové délky za neprázdnou buňku, protože ve skutečnosti obsahuje vzorec.

    Možná to zní trochu nelogicky, ale Excel takto skutečně funguje :)

    Jak počítat prázdné buňky v aplikaci Excel - příklady vzorců

    COUNTBLANK je nejvhodnější, ale ne jediný způsob, jak v Excelu počítat prázdné buňky. Následující příklady ukazují několik dalších metod a vysvětlují, který vzorec je nejlepší použít v tom kterém scénáři.

    Počítání prázdných buněk v rozsahu pomocí COUNTBLANK

    Kdykoli potřebujete v aplikaci Excel spočítat prázdná místa, jako první vyzkoušejte funkci COUNTBLANK.

    Chceme-li například zjistit počet prázdných buněk v každém řádku níže uvedené tabulky, zadáme do pole F2 následující vzorec:

    =COUNTBLANK(A2:E2)

    Protože pro rozsah používáme relativní odkazy, můžeme vzorec jednoduše přetáhnout dolů a odkazy se automaticky přizpůsobí pro každý řádek, čímž vznikne následující výsledek:

    Jak počítat prázdné buňky v aplikaci Excel pomocí COUNTIFS nebo COUNTIF

    Dalším způsobem, jak v aplikaci Excel spočítat prázdné buňky, je použít funkci COUNTIF nebo COUNTIFS nebo jako kritérium použít prázdný řetězec ("").

    V našem případě by vzorce vypadaly následovně:

    =COUNTIF(B2:E2, "")

    Nebo

    =COUNTIFS(B2:E2, "")

    Jak vidíte na obrázku níže, výsledky COUNTIFS jsou naprosto stejné jako výsledky COUNTBLANK, takže je otázkou vašich osobních preferencí, který vzorec v tomto případě použijete.

    Počítat prázdné buňky s podmínkou

    V situaci, kdy chcete spočítat prázdné buňky na základě nějaké podmínky, je vhodné použít funkci COUNTIFS, protože její syntaxe umožňuje. více kritérií .

    Chcete-li například určit počet buněk, které mají ve sloupci A nápis "Jablka" a ve sloupci C prázdná místa, použijte tento vzorec:

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

    Nebo zadejte podmínku do předem definované buňky, například F1, a odkazujte na tuto buňku jako na kritérium:

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

    IF COUNTBLANK v aplikaci Excel

    V některých případech může být potřeba nejen spočítat prázdné buňky v rozsahu, ale provést nějakou akci v závislosti na tom, zda jsou v nich prázdné buňky, nebo ne.

    Přestože v aplikaci Excel není vestavěná funkce IF COUNTBLANK, můžete si snadno vytvořit vlastní vzorec pomocí funkcí IF a COUNTBLANK dohromady. Zde je uveden postup:

    • Zkontrolujte, zda je počet prázdných míst roven nule, a vložte tento výraz do logického testu IF:

      COUNTBLANK(B2:D2)=0

    • Pokud je logický test vyhodnocen jako TRUE, vypíše se text "No blanks".
    • Pokud je logický test vyhodnocen jako FALSE, vypíše se text "Blanks".

    Kompletní vzorec má tento tvar:

    =IF(COUNTBLANK(B2:D2)=0, "Bez prázdných míst", "Prázdná místa")

    Výsledkem je vzorec, který identifikuje všechny řádky, v nichž chybí jedna nebo více hodnot:

    Nebo můžete spustit jinou funkci v závislosti na počtu prázdných buněk. Například pokud v rozsahu B2:D2 nejsou žádné prázdné buňky (tj. pokud COUNTBLANK vrátí 0), pak hodnoty sečtěte, jinak vraťte "Blanks":

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

    Jak počítat prázdné řádky v aplikaci Excel

    Předpokládejme, že máte tabulku, v níž některé řádky obsahují informace, zatímco jiné jsou zcela prázdné. Otázka zní - jak zjistíte počet řádků, které neobsahují nic?

    Nejjednodušším řešením, které vás napadá, je přidat pomocný sloupec a vyplnit jej vzorcem Excel COUNTBLANK, který zjistí počet prázdných buněk v každém řádku:

    =COUNTBLANK(A2:E2)

    A pak pomocí funkce COUNTIF zjistíme, v kolika řádcích jsou všechny buňky prázdné. Protože naše zdrojová tabulka obsahuje 5 sloupců (A až E), spočítáme řádky, které mají 5 prázdných buněk:

    =COUNTIF(F2:F8, 5))

    Místo toho, abyste počet sloupců zadávali "natvrdo", můžete jej pomocí funkce COLUMNS vypočítat automaticky:

    =COUNTIF(F2:F8, SLOUPCE(A2:E2))

    Pokud nechcete narušit strukturu svého krásně navrženého listu, můžete stejného výsledku dosáhnout pomocí mnohem složitějšího vzorce, který však nevyžaduje žádné pomocné sloupce, a dokonce ani zadávání polí:

    =SUMA(--(MMULT(--(A2:E8""), ŘÁDEK(INDIREKT("A1:A"&Sloupce(A2:E8))))=0))

    Tento vzorec funguje zevnitř ven:

    • Nejprve zkontrolujete celý rozsah na přítomnost neprázdných buněk pomocí výrazu jako A2:E8"" a poté pomocí dvojitého unárního operátoru (--) převedete vrácené logické hodnoty TRUE a FALSE na jedničky a nuly. Výsledkem této operace je dvourozměrné pole jedniček (neprázdných buněk) a nul (prázdných buněk).
    • Účelem části ROW je vygenerovat vertikální pole číselných údajů. nenulové hodnot, v němž se počet prvků rovná počtu sloupců rozsahu. V našem případě se rozsah skládá z 5 sloupců (A2:E8), takže dostaneme toto pole: {1;2;3;4;5}
    • Funkce MMULT vypočítá maticový součin výše uvedených polí a vytvoří výsledek jako: {11;0;15;8;0;8;10}. V tomto poli jsou pro nás důležité pouze hodnoty 0, které představují řádky, kde jsou všechny buňky prázdné.
    • Nakonec porovnáte každý prvek výše uvedeného pole s nulou, proměníte TRUE a FALSE na 1 a 0 a poté sečtete prvky tohoto výsledného pole: {0;1;0;0;1;0;0}. S ohledem na to, že jedničky odpovídají prázdným řádkům, získáte požadovaný výsledek.

    Pokud se vám výše uvedený vzorec zdá příliš složitý na pochopení, možná se vám bude více líbit tento:

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

    Zde se pomocí funkce COUNTIF zjistí, kolik je v každém řádku neprázdných buněk, a INDIRECT "podává" řádky do COUNTIF jeden po druhém. Výsledkem této operace je pole typu {4;0;5;3;0;3;4}. Kontrola na 0 přemění výše uvedené pole na {0;1;0;0;0;1;0;0}, kde jedničky představují prázdné řádky, takže je stačí sečíst.

    Počet skutečně prázdných buněk s výjimkou prázdných řetězců

    Ve všech předchozích příkladech jsme počítali prázdné buňky včetně těch, které se prázdné pouze zdají, ale ve skutečnosti obsahují prázdné řetězce ("") vrácené některými vzorci. V případě, že chcete z výsledku vyloučit řetězce s nulovou délkou, můžete použít tento obecný vzorec:

    ROWS( rozsah ) * SLOUPCE( rozsah ) - COUNTA( rozsah )

    Vzorec vynásobí počet řádků počtem sloupců a získá celkový počet buněk v rozsahu, od kterého odečte počet neprázdných buněk vrácených funkcí COUNTA. Jak si možná vzpomínáte, funkce Excel COUNTA považuje prázdné řetězce za neprázdné buňky, takže nebudou zahrnuty do konečného výsledku.

    Chcete-li například zjistit, kolik absolutně prázdných buněk je v rozsahu A2:A8, použijte tento vzorec:

    =ŘÁDKY(A2:A8) * SLOUPCE(A2:A8) - COUNTA(A2:A8)

    Výsledek je zobrazen na následujícím snímku obrazovky:

    Takto se počítají prázdné buňky v Excelu. Děkuji vám za přečtení a doufám, že se příští týden uvidíme na našem blogu!

    Dostupné soubory ke stažení

    Příklady vzorce pro počítání prázdných buněk

    Michael Brown je oddaný technologický nadšenec s vášní pro zjednodušování složitých procesů pomocí softwarových nástrojů. S více než desetiletými zkušenostmi v technologickém průmyslu zdokonalil své dovednosti v aplikacích Microsoft Excel a Outlook a také v Tabulkách a Dokumentech Google. Michaelův blog je věnován sdílení jeho znalostí a odborných znalostí s ostatními a poskytuje snadno pochopitelné tipy a návody pro zlepšení produktivity a efektivity. Ať už jste zkušený profesionál nebo začátečník, Michaelův blog nabízí cenné postřehy a praktické rady, jak tyto základní softwarové nástroje co nejlépe využít.