COUNTBLANK en andere functies voor het tellen van lege cellen in Excel

  • Deel Dit
Michael Brown

De handleiding bespreekt de syntaxis en het basisgebruik van de functie COUNTBLANK om het aantal lege cellen in Excel te tellen.

In een paar recente berichten hebben we verschillende manieren besproken om lege cellen te identificeren en lege cellen te markeren in Excel. In sommige situaties wil je echter weten hoeveel cellen er niets in staan. Ook daarvoor heeft Microsoft Excel een speciale functie. Deze tutorial toont je de snelste en handigste methoden om het aantal lege cellen in een bereik te krijgen, evenals het aantal volledig lege cellen.rijen.

    Excel COUNTBLANK functie

    De functie COUNTBLANK in Excel is ontworpen om lege cellen in een opgegeven bereik te tellen. De functie behoort tot de categorie Statistische functies en is beschikbaar in alle versies van Excel voor Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2010 en Excel 2007.

    De syntaxis van deze functie is zeer eenvoudig en vereist slechts één argument:

    COUNTBLANK(range)

    Waar reeks is het bereik van de cellen waarin spaties moeten worden geteld.

    Hier volgt een voorbeeld van de COUNTBLANK-formule in Excel in haar eenvoudigste vorm:

    =COUNTBLANK(A2:D2)

    De formule, ingevoerd in E2 en gekopieerd naar E7, bepaalt het aantal lege cellen in de kolommen A tot en met D in elke rij en geeft deze resultaten terug:

    Tip. Om te tellen niet-blanco cellen in Excel, gebruikt u de functie COUNTA.

    COUNTBLANK functie - 3 dingen om te onthouden

    Om een Excel-formule voor het tellen van lege cellen effectief te gebruiken, is het belangrijk te begrijpen welke cellen de COUNTBLANK-functie als "lege cellen" beschouwt.

    1. Cellen met tekst, getallen, data, logische waarden, spaties of fouten worden niet meegeteld.
    2. Cellen met nullen worden beschouwd als niet-blanco en worden niet meegeteld.
    3. Cellen die formules bevatten die lege strings ("") worden als blanco beschouwd en worden meegeteld.

    Als u naar de bovenstaande schermafbeelding kijkt, ziet u dat cel A7 met een formule die een lege tekenreeks oplevert, tweemaal wordt geteld:

    • COUNTBLANK beschouwt een string met een lengte van nul als een lege cel omdat hij leeg lijkt.
    • COUNTA behandelt een tekenreeks met een lengte van nul als een niet-lege cel omdat hij in feite een formule bevat.

    Dat klinkt misschien een beetje onlogisch, maar Excel werkt zo :)

    Hoe lege cellen tellen in Excel - formulevoorbeelden

    COUNTBLANK is de handigste, maar niet de enige manier om lege cellen te tellen in Excel. De volgende voorbeelden demonstreren enkele andere methoden en leggen uit welke formule in welk scenario het beste kan worden gebruikt.

    Tellen van lege cellen in het bereik met COUNTBLANK

    Wanneer u spaties moet tellen in Excel, is COUNTBLANK de eerste functie die u moet proberen.

    Om bijvoorbeeld het aantal lege cellen in elke rij van de onderstaande tabel te krijgen, voeren we de volgende formule in F2 in:

    =COUNTBLANK(A2:E2)

    Omdat we relatieve referenties gebruiken voor het bereik, kunnen we de formule gewoon naar beneden slepen en de referenties zullen zich automatisch aanpassen voor elke rij, met het volgende resultaat:

    Hoe lege cellen tellen in Excel met COUNTIFS of COUNTIF

    Een andere manier om lege cellen te tellen in Excel is met de functie COUNTIF of COUNTIFS of met een lege tekenreeks ("") als criterium.

    In ons geval gaan de formules als volgt:

    =COUNTIF(B2:E2, "")

    Of

    =COUNTIFS(B2:E2, "")

    Zoals u in het onderstaande screenshot kunt zien, zijn de resultaten van COUNTIFS precies hetzelfde als die van COUNTBLANK, dus welke formule u in dit scenario moet gebruiken is een kwestie van persoonlijke voorkeur.

    Tellen van lege cellen met voorwaarde

    In een situatie waarin u lege cellen wilt tellen op basis van een bepaalde voorwaarde, is COUNTIFS de juiste functie om te gebruiken, aangezien de syntaxis ervan voorziet in meerdere criteria .

    Om bijvoorbeeld het aantal cellen met "Appels" in kolom A en lege cellen in kolom C te bepalen, gebruikt u deze formule:

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

    Of voer de voorwaarde in in een vooraf gedefinieerde cel, bijvoorbeeld F1, en verwijs naar die cel als het criterium:

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

    IF COUNTBLANK in Excel

    In sommige gevallen moet u niet alleen lege cellen in een bereik tellen, maar een actie ondernemen afhankelijk van of er lege cellen zijn of niet.

    Hoewel er geen ingebouwde IF COUNTBLANK-functie in Excel is, kunt u gemakkelijk uw eigen formule maken door de IF- en COUNTBLANK-functies samen te gebruiken. Hier leest u hoe:

    • Controleer of het aantal spaties gelijk is aan nul en zet deze uitdrukking in de logische test van IF:

      COUNTBLANK(B2:D2)=0

    • Indien de logische test WAAR is, wordt "Geen spaties" uitgevoerd.
    • Indien de logische test op FALSE uitkomt, wordt "Blanks" uitgevoerd.

    De volledige formule neemt deze vorm aan:

    =IF(COUNTBLANK(B2:D2)=0, "Geen spaties", "Spaties")

    Als resultaat identificeert de formule alle rijen waarin één of meer waarden ontbreken:

    Of u kunt een andere functie uitvoeren afhankelijk van het aantal lege cellen. Bijvoorbeeld, als er geen lege cellen zijn in het bereik B2:D2 (d.w.z. als COUNTBLANK 0 oplevert), som dan de waarden op, anders retourneert u "Blanks":

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

    Hoe lege rijen tellen in Excel

    Stel dat je een tabel hebt waarin sommige rijen informatie bevatten, terwijl andere rijen helemaal leeg zijn. De vraag is - hoe krijg je het aantal rijen waar niets in staat?

    De eenvoudigste oplossing die mij te binnen schiet is een hulpkolom toe te voegen en deze te vullen met de Excel COUNTBLANK formule die het aantal lege cellen in elke rij vindt:

    =COUNTBLANK(A2:E2)

    En gebruik dan de functie COUNTIF om uit te zoeken in hoeveel rijen alle cellen leeg zijn. Aangezien onze brontabel 5 kolommen bevat (A t/m E), tellen we de rijen met 5 lege cellen:

    =COUNTIF(F2:F8, 5))

    In plaats van het aantal kolommen "hard te coderen", kunt u de functie COLUMNS gebruiken om het automatisch te berekenen:

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

    Als u de structuur van uw fraai vormgegeven werkblad niet wilt verstoren, kunt u hetzelfde resultaat bereiken met een veel complexere formule, waarvoor echter geen hulpkolommen of zelfs maar arrays hoeven te worden ingevoerd:

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

    Van binnen naar buiten werkend, is dit wat de formule doet:

    • Eerst controleert u het hele bereik op niet-blanke cellen met behulp van de uitdrukking zoals A2:E8"", en vervolgens coëert u de geretourneerde logische waarden TRUE en FALSE naar 1's en 0's met behulp van de dubbele unaire operator (--). Het resultaat van deze bewerking is een tweedimensionale array van enen (niet-blanco's) en nullen (blanco's).
    • Het doel van het ROW-gedeelte is het genereren van een verticale matrix van numerieke niet-nul waarden, waarbij het aantal elementen gelijk is aan het aantal kolommen van het bereik. In ons geval bestaat het bereik uit 5 kolommen (A2:E8), dus krijgen we deze array: {1;2;3;4;5}
    • De MMULT-functie berekent het matrixproduct van bovenstaande arrays en levert een resultaat op als: {11;0;15;8;0;8;10}. In deze array zijn alleen de 0-waarden van belang, die de rijen vertegenwoordigen waarin alle cellen leeg zijn.
    • Tenslotte vergelijk je elk element van de bovenstaande matrix met nul, coerceer je TRUE en FALSE naar 1 en 0, en tel je de elementen van deze uiteindelijke matrix op: {0;1;0;0;1;0;0}. In gedachten houdend dat 1's overeenkomen met lege rijen, krijg je het gewenste resultaat.

    Als de bovenstaande formule u te moeilijk lijkt om te begrijpen, vindt u deze misschien beter:

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

    Hier gebruikt u de functie COUNTIF om te bepalen hoeveel niet-blanke cellen er in elke rij zijn, en INDIRECT "voedt" de rijen één voor één naar COUNTIF. Het resultaat van deze operatie is een matrix als {4;0;5;3;0;3;4}. Een controle op 0 zet de bovenstaande matrix om in {0;1;0;0;1;0;0} waarbij 1's staan voor lege rijen, dus u hoeft ze alleen maar op te tellen.

    Telt echt lege cellen exclusief lege tekenreeksen

    In alle voorgaande voorbeelden telden we lege cellen, inclusief die welke alleen leeg lijken maar in werkelijkheid lege tekenreeksen ("") bevatten die door sommige formules worden geretourneerd. Indien u tekenreeksen van nul wilt uitsluiten van het resultaat, kunt u deze algemene formule gebruiken:

    ROWS( reeks ) * COLUMNS( reeks ) - COUNTA( reeks )

    Wat de formule doet is het aantal rijen vermenigvuldigen met het aantal kolommen om het totaal aantal cellen in het bereik te krijgen, waarvan u het aantal niet-blanco cellen aftrekt. Zoals u zich wellicht herinnert, beschouwt de Excel COUNTA functie lege tekenreeksen als niet-blanco cellen, dus die worden niet opgenomen in het eindresultaat.

    Bijvoorbeeld, om te bepalen hoeveel absoluut lege cellen er zijn in het bereik A2:A8, is dit de formule die u moet gebruiken:

    =ROWS(A2:A8) * COLUMNS(A2:A8) - COUNTA(A2:A8)

    Het onderstaande screenshot toont het resultaat:

    Zo tel je lege cellen in Excel. Ik dank je voor het lezen en hoop je volgende week op onze blog te zien!

    Beschikbare downloads

    Tel lege cellen formule voorbeelden

    Michael Brown is een toegewijde technologieliefhebber met een passie voor het vereenvoudigen van complexe processen met behulp van softwaretools. Met meer dan tien jaar ervaring in de technische industrie heeft hij zijn vaardigheden in Microsoft Excel en Outlook, evenals Google Spreadsheets en Documenten aangescherpt. Michael's blog is gewijd aan het delen van zijn kennis en expertise met anderen, met eenvoudig te volgen tips en tutorials voor het verbeteren van de productiviteit en efficiëntie. Of je nu een doorgewinterde professional of een beginner bent, Michaels blog biedt waardevolle inzichten en praktisch advies om het meeste uit deze essentiële softwaretools te halen.