COUNTBLANK en ander funksies om leë selle in Excel te tel

  • Deel Dit
Michael Brown

Die tutoriaal bespreek die sintaksis en basiese gebruike van die COUNTBLANK-funksie om die aantal leë selle in Excel te tel.

In 'n paar onlangse plasings het ons verskillende maniere bespreek om leë selle te identifiseer en spasies in Excel uit te lig. In sommige situasies wil jy egter dalk weet hoeveel selle niks in het nie. Microsoft Excel het ook 'n spesiale funksie hiervoor. Hierdie tutoriaal sal jou die vinnigste en gerieflikste metodes wys om die aantal leë selle in 'n reeks sowel as heeltemal leë rye te kry.

    Excel COUNTBLANK-funksie

    Die COUNTBLANK-funksie in Excel is ontwerp om leë selle in 'n gespesifiseerde reeks te tel. Dit behoort aan die kategorie Statistiese funksies en is beskikbaar in alle weergawes van Excel vir Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2010 en Excel 2007.

    Die sintaksis van hierdie funksie is baie eenvoudig en vereis net een argument:

    COUNTBLANK(reeks)

    Waar reeks die reeks selle is waarin spasies getel moet word.

    Hier is 'n voorbeeld van die COUNTBLANK formule in Excel in sy eenvoudigste vorm:

    =COUNTBLANK(A2:D2)

    Die formule, ingevoer in E2 en na E7 gekopieer, bepaal die aantal leë selle in kolomme A tot D in elke ry en gee dit terug resultate:

    Wenk. Om nie-leë selle in Excel te tel, gebruik die COUNTA-funksie.

    COUNTBLANK-funksie - 3dinge om te onthou

    Om 'n Excel-formule effektief te gebruik vir die tel van leë selle, is dit belangrik om te verstaan ​​watter selle die COUNTBLANK-funksie as "blanks" beskou.

    1. Selle wat enige teks bevat , getalle, datums, logiese waardes, spasies of foute word nie getel nie.
    2. Selle wat nulle bevat, word as nie-leë beskou en word nie getel nie.
    3. Selle wat formules bevat wat gee leë stringe ("") as leeg beskou en word getel.

    As jy na die skermkiekie hierbo kyk, let asseblief daarop dat sel A7 bevat 'n formule wat 'n leë string terugstuur, word twee keer getel:

    • COUNTBLANK beskou 'n nul-lengte-string as 'n leë sel omdat dit leeg lyk.
    • COUNTA behandel 'n nul-lengte-string as 'n nie-leë sel omdat dit eintlik 'n formule bevat.

    Dit klink dalk 'n bietjie onlogies, maar Excel werk wel so :)

    Hoe om leë selle in Excel te tel - formule voorbeelde

    COUNTBLANK is die gerieflikste maar nie die aan nie Die enigste manier om leë selle in Excel te tel. Die volgende voorbeelde demonstreer 'n paar ander metodes en verduidelik watter formule die beste is om in watter scenario gebruik te word.

    Tel leë selle in reeks met COUNTBLANK

    Wanneer jy spasies in Excel moet tel, COUNTBLANK is die eerste funksie om te probeer.

    Om byvoorbeeld die aantal leë selle in elke ry in die tabel hieronder te kry, voer ons dievolgende formule in F2:

    =COUNTBLANK(A2:E2)

    Aangesien ons relatiewe verwysings vir die reeks gebruik, kan ons eenvoudig die formule af sleep en die verwysings sal outomaties vir elke ry aanpas, wat die volgende resultaat lewer:

    Hoe om leë selle in Excel te tel deur COUNTIFS of COUNTIFS te gebruik

    'n Ander manier om leë selle in Excel te tel, is om die COUNTIF- of COUNTIFS-funksie te gebruik of met 'n leë string ("") as die kriteria.

    In ons geval sal die formules soos volg wees:

    =COUNTIF(B2:E2, "")

    Of

    =COUNTIFS(B2:E2, "")

    Soos jy in die skermkiekie hieronder kan sien, is die resultate van COUNTIFS presies dieselfde as dié van COUNTBLANK, so watter formule om in hierdie scenario te gebruik is 'n kwessie van jou persoonlike voorkeur.

    Tel leë selle met voorwaarde

    In 'n situasie, wanneer jy leë selle op grond van een of ander toestand wil tel, is COUNTIFS die regte funksie om te gebruik aangesien die sintaksis daarvan voorsiening maak vir veelvuldige kriteria .

    Om byvoorbeeld die aantal selle te bepaal wat "Apples" in kol het umn A en spasies in kolom C, gebruik hierdie formule:

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

    Of voer die voorwaarde in 'n voorafbepaalde sel in, sê F1, en verwys na daardie sel as die kriteria:

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

    INDIEN COUNTBLANK in Excel

    In sommige gevalle hoef jy dalk nie net leë selle in 'n reeks te tel nie, maar 'n paar stappe te neem, afhangende van of daar enige leë selle is of nie.

    Alhoewel daar geen ingeboude IF is nieCOUNTBLANK-funksie in Excel, jy kan maklik jou eie formule maak deur die IF- en COUNTBLANK-funksies saam te gebruik. Hier is hoe:

    • Kyk of die spasies getal gelyk is aan nul en plaas hierdie uitdrukking in die logiese toets van IF:

      COUNTBLANK(B2:D2)=0

    • As die logiese toets evalueer na WAAR , voer "Geen spasies".
    • As die logiese toets na ONWAAR evalueer, voer "Spasies" uit.

    Die volledige formule neem hierdie vorm aan:

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

    As gevolg hiervan identifiseer die formule al die rye waar een of meer waardes ontbreek:

    Of jy kan 'n ander funksie uitvoer, afhangende van die spasiestelling. Byvoorbeeld, as daar geen leë selle in die reeks B2:D2 is nie (d.w.s. as COUNTBLANK 0 gee), som dan die waardes op, anders gee jy "Blanks" terug:

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

    Hoe om leë rye in Excel te tel

    Gestel jy het 'n tabel waarin sommige rye inligting bevat terwyl ander rye heeltemal leeg is. Die vraag is - hoe kry jy die aantal rye wat niks daarin bevat nie?

    Die maklikste oplossing wat by jou opkom is om 'n helperkolom by te voeg en dit te vul met die Excel COUNTBLANK formule wat die aantal leë selle in elke ry:

    =COUNTBLANK(A2:E2)

    En gebruik dan die COUNTIF-funksie om uit te vind in hoeveel rye al die selle leeg is. Aangesien ons brontabel 5 kolomme (A tot E) bevat, tel ons die rye wat 5 leë selle het:

    =COUNTIF(F2:F8, 5))

    In plaas van"hardkodering" van die aantal kolomme, kan jy die KOLOMME funksie gebruik om dit outomaties te bereken:

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

    As jy nie die struktuur wil vermeng nie van jou pragtig ontwerpte werkblad, kan jy dieselfde resultaat bereik met 'n baie meer komplekse formule wat egter nie enige helperkolomme of selfs skikkinginvoer vereis nie:

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

    Werk van binne na buite, hier is wat die formule doen:

    • Eers gaan jy die hele reeks na vir nie-leë selle deur die uitdrukking soos A2:E8"" te gebruik en dwing dan die teruggestuurde logiese waardes van WAAR en ONWAAR na 1'e en 0'e deur die dubbel unêre operateur (--) te gebruik. Die resultaat van hierdie bewerking is 'n tweedimensionele skikking van ene (nie-blanks) en nulle (blanks).
    • Die doel van die ROW-deel is om 'n vertikale skikking van numeriese nie-nul te genereer waardes, waarin die aantal elemente gelyk is aan die aantal kolomme van die reeks. In ons geval bestaan ​​die reeks uit 5 kolomme (A2:E8), dus kry ons hierdie skikking: {1;2;3;4;5}
    • Die MMULT-funksie bereken die matriksproduk van bogenoemde skikkings en lewer 'n resultaat soos: {11;0;15;8;0;8;10}. In hierdie skikking is die enigste ding wat vir ons saak maak 0 waardes wat die rye verteenwoordig waar alle selle leeg is.
    • Uiteindelik vergelyk jy elke element van bogenoemde skikking met nul, dwing WAAR en ONWAAR tot 1 en 0, en som dan die elemente van hierdie finaal opskikking: {0;1;0;0;1;0;0}. As u in gedagte hou dat 1'e ooreenstem met leë rye, kry u die gewenste resultaat.

    As die formule hierbo te moeilik lyk vir jou om te verstaan, sal jy dalk van hierdie een beter hou:

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

    Hier gebruik jy die COUNTIF-funksie om te vind hoeveel nie-leë selle daar in elke ry is, en INDIREK "voer" die rye een vir een na COUNTIF. Die resultaat van hierdie bewerking is 'n skikking soos {4;0;5;3;0;3;4}. 'n Tjek vir 0, transformeer die skikking hierbo na {0;1;0;0;1;0;0} waar 1'e leë rye verteenwoordig, so jy hoef hulle net bymekaar te tel.

    Tel werklik leë selle leë stringe uitgesluit

    In al die vorige voorbeelde het ons leë selle getel, insluitend dié wat net leeg lyk, maar in werklikheid leë stringe bevat ("") wat deur sommige formules teruggestuur is. As jy nul-lengte-stringe van die resultaat wil uitsluit, kan jy hierdie generiese formule gebruik:

    RYE( reeks) * KOLOMME( reeks) - COUNTA( reeks)

    Wat die formule doen, is om die aantal rye met die aantal kolomme te vermenigvuldig om die totaal van selle in die reeks te kry, waarvan jy die aantal nie-blankes wat deur COUNTA teruggestuur word, aftrek . Soos jy dalk onthou, beskou die Excel COUNTA-funksie leë stringe as nie-leë selle, dus sal hulle nie by die finale resultaat ingesluit word nie.

    Om byvoorbeeld te bepaal hoeveel absoluut leë selle daar in die reeks A2:A8, hier is die formule omgebruik:

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

    Die skermkiekie hieronder wys die resultaat:

    Dit is hoe om leë selle in Excel te tel. Ek bedank jou vir die lees en hoop om jou volgende week op ons blog te sien!

    Beskikbare aflaaie

    Tel blanko selle formule voorbeelde

    Michael Brown is 'n toegewyde tegnologie-entoesias met 'n passie om komplekse prosesse te vereenvoudig deur sagteware-instrumente te gebruik. Met meer as 'n dekade se ondervinding in die tegnologiebedryf, het hy sy vaardighede in Microsoft Excel en Outlook, sowel as Google Sheets en Docs, opgeskerp. Michael se blog is toegewy daaraan om sy kennis en kundigheid met ander te deel, en verskaf maklik-om-te volg wenke en tutoriale vir die verbetering van produktiwiteit en doeltreffendheid. Of jy nou 'n ervare professionele persoon of 'n beginner is, Michael se blog bied waardevolle insigte en praktiese raad om die meeste uit hierdie noodsaaklike sagteware-nutsmiddels te kry.