COUNTBLANK ja muud funktsioonid Exceli tühjade lahtrite loendamiseks

  • Jaga Seda
Michael Brown

Õpetuses käsitletakse funktsiooni COUNTBLANK süntaksit ja põhilisi kasutusviise, et lugeda Excelis tühjade lahtrite arvu.

Paaris hiljutises postituses oleme arutanud erinevaid viise, kuidas Excelis tühje lahtreid tuvastada ja tühje lahtreid esile tõsta. Mõnes olukorras võib aga tekkida soov teada saada, kui paljudes lahtrites ei ole midagi. Microsoft Excelil on ka selleks spetsiaalne funktsioon. See õpetus näitab teile kõige kiiremat ja mugavamat meetodit, kuidas saada vahemikus olevate tühjade lahtrite arvu ning täiesti tühjaderead.

    Exceli funktsioon COUNTBLANK

    Exceli funktsioon COUNTBLANK on mõeldud tühjade lahtrite loendamiseks määratud vahemikus. See kuulub statistiliste funktsioonide kategooriasse ja on saadaval kõigis Exceli versioonides Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2010 ja Excel 2007.

    Selle funktsiooni süntaks on väga lihtne ja nõuab ainult ühte argumenti:

    COUNTBLANK(vahemik)

    Kus vahemik on lahtrite vahemik, milles tühikuid tuleb arvestada.

    Siin on näide COUNTBLANK valemi kohta Excelis selle lihtsaimal kujul:

    =COUNTBLANK(A2:D2)

    Valem, mis on sisestatud E2-sse ja kopeeritud E7-sse, määrab tühjade lahtrite arvu iga rea veergudes A-D ja annab need tulemused tagasi:

    Näpunäide. Lugeda mitte tühi Exceli lahtrid, kasutage funktsiooni COUNTA.

    Funktsioon COUNTBLANK - 3 asja, mida meeles pidada

    Selleks, et kasutada Exceli valemit tühjade lahtrite loendamiseks tõhusalt, on oluline mõista, milliseid lahtreid loeb funktsioon COUNTBLANK "tühjadeks".

    1. Teksti, numbreid, kuupäevi, loogilisi väärtusi, tühikuid või vigu sisaldavaid lahtreid ei arvestata.
    2. Rakud, mis sisaldavad nullid loetakse mittetäielikuks ja neid ei arvestata.
    3. Lahtrid, mis sisaldavad valemeid, mis tagastavad tühjad stringid ("") loetakse tühjaks ja loetakse.

    Vaadates ülaltoodud ekraanipilti, märkate, et lahter A7, mis sisaldab valemit, mis tagastab tühja stringi, on loetud kaks korda:

    • COUNTBLANK loeb nullpikkust stringi tühjaks lahtriks, sest see on tühi.
    • COUNTA käsitleb nullpikkust stringi kui mittetühja lahtrit, sest see sisaldab tegelikult valemit.

    See võib kõlada veidi ebaloogiliselt, kuid Excel töötab tõepoolest nii :)

    Kuidas lugeda tühje lahtreid Excelis - valemiga näited

    COUNTBLANK on kõige mugavam, kuid mitte ainus viis tühjade lahtrite loendamiseks Excelis. Järgnevad näited demonstreerivad mõningaid teisi meetodeid ja selgitavad, millist valemit millise stsenaariumi puhul on kõige parem kasutada.

    Tühjade lahtrite loendamine vahemikus COUNTBLANK abil

    Kui teil on vaja Excelis tühikuid loendada, on COUNTBLANK esimene funktsioon, mida proovida.

    Näiteks, et saada tühjade lahtrite arv igas reas alljärgnevas tabelis, sisestame F2-sse järgmise valemi:

    =COUNTBLANK(A2:E2)

    Kuna me kasutame vahemiku jaoks suhtelisi viiteid, saame lihtsalt valemit alla tõmmata ja viited kohanduvad automaatselt iga rea jaoks, mis annab järgmise tulemuse:

    Kuidas lugeda tühje lahtreid Excelis, kasutades COUNTIFS või COUNTIF

    Teine võimalus tühjade lahtrite loendamiseks Excelis on kasutada funktsiooni COUNTIF või COUNTIFS või tühja stringi ("") kui kriteeriumi.

    Meie puhul oleksid valemid järgmised:

    =COUNTIF(B2:E2, "")

    Või

    =COUNTIFS(B2:E2, "")

    Nagu näete alloleval ekraanipildil, on COUNTIFS-i tulemused täpselt samad kui COUNTBLANK-i omad, seega on teie isikliku eelistuse küsimus, millist valemit selles stsenaariumis kasutada.

    Loendage tühjad lahtrid tingimusega

    Olukorras, kus soovite loendada tühje lahtreid mingi tingimuse alusel, on COUNTIFS õige funktsioon, kuna selle süntaks näeb ette, et mitu kriteeriumi .

    Näiteks selleks, et määrata nende lahtrite arv, mille veerus A on "Õunad" ja veerus C tühjad, kasutage seda valemit:

    =COUNTIFS(A2:A9, "õunad", C2:C9, "")

    Või sisestage tingimus etteantud lahtrisse, näiteks F1, ja viidake sellele lahtrisse kui kriteeriumile:

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

    IF COUNTBLANK Excelis

    Mõnel juhul võib olla vaja mitte ainult tühjade lahtrite loendamist vahemikus, vaid ka mingi tegevus sõltuvalt sellest, kas on tühje lahtreid või mitte.

    Kuigi Excelis ei ole sisseehitatud funktsiooni IF COUNTBLANK, saate hõlpsasti koostada oma valemi, kasutades funktsioone IF ja COUNTBLANK koos. Järgnevalt on kirjeldatud, kuidas:

    • Kontrollige, kas tühikute arv on võrdne nulliga, ja sisestage see väljendus IF-i loogilisse testi:

      COUNTBLANK(B2:D2)=0

    • Kui loogiline test annab tulemuseks TRUE, väljastatakse "No blanks".
    • Kui loogiline test annab tulemuseks FALSE, väljastatakse "Blanks".

    Täielik valem võtab sellise kuju:

    =IF(COUNTBLANK(B2:D2)=0, "Tühikuid ei ole", "Tühikuid")

    Tulemusena tuvastab valem kõik read, kus üks või mitu väärtust puudub:

    Või võite käivitada teise funktsiooni sõltuvalt tühjade lahtrite arvust. Näiteks kui vahemikus B2:D2 ei ole tühje lahtreid (st kui COUNTBLANK tagastab 0), siis summeerige väärtused, vastasel juhul tagastage "Blanks":

    =IF(COUNTBLANK(B2:D2)=0, SUM(B2:D2), "Tühjad")

    Kuidas lugeda tühje ridu Excelis

    Oletame, et teil on tabel, milles mõned read sisaldavad teavet, samas kui teised read on täiesti tühjad. Küsimus on - kuidas saada nende ridade arv, mis ei sisalda midagi?

    Kõige lihtsam lahendus, mis tuleb meelde, on lisada abisammas ja täita see Exceli valemiga COUNTBLANK, mis leiab igas reas tühjade lahtrite arvu:

    =COUNTBLANK(A2:E2)

    Ja seejärel kasutame funktsiooni COUNTIF, et leida, mitmes reas on kõik lahtrid tühjad. Kuna meie lähtetabel sisaldab 5 veergu (A kuni E), loendame read, kus on 5 tühja lahtrit:

    =COUNTIF(F2:F8, 5))

    Selle asemel, et "kõvakoodida" veergude arvu, võite kasutada funktsiooni COLUMNS selle automaatseks arvutamiseks:

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

    Kui te ei soovi oma kaunilt kujundatud töölehe struktuuri rikkuda, saate sama tulemuse saavutada palju keerukama valemiga, mis ei nõua aga ühtegi abisammast ega isegi massiivi sisestamist:

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

    Töötades seestpoolt välja, on valem järgmine:

    • Kõigepealt kontrollitakse kogu vahemikku tühjade lahtrite suhtes, kasutades väljendit nagu A2:E8"", ja seejärel muudetakse tagastatud loogilised väärtused TRUE ja FALSE 1-ks ja 0-ks, kasutades topelt-ühendilist operaatorit (--). Selle operatsiooni tulemuseks on ühed (mitte tühjad) ja nullid (tühjad) kahe mõõtmega massiivi.
    • ROW osa eesmärk on luua vertikaalne numbriline massiiv, mis koosneb numbrilisest mittenulli väärtused, mille elementide arv on võrdne vahemiku veergude arvuga. Meie puhul koosneb vahemik 5 veerust (A2:E8), seega saame sellise massiivi: {1;2;3;4;5}
    • Funktsioon MMULT arvutab ülaltoodud massiividest maatriksprodukti ja annab tulemuse nagu: {11;0;15;8;0;8;10}. Selles massiivi puhul on meie jaoks olulised ainult 0 väärtused, mis tähistavad ridu, kus kõik lahtrid on tühjad.
    • Lõpuks võrdlete ülaltoodud massiivi iga elementi nulliga, teisendate TRUE ja FALSE 1 ja 0 ning seejärel summeerite selle lõpliku massiivi elemendid: {0;1;0;0;0;1;0;0;0}. Pidades meeles, et 1 vastab tühjadele ridadele, saate soovitud tulemuse.

    Kui ülaltoodud valem tundub teile liiga raske arusaadav, võib teile meeldida see valem paremini:

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

    Siin kasutate funktsiooni COUNTIF, et leida, kui palju mitte-tühje lahtreid on igas reas, ja INDIRECT "söödab" read ükshaaval COUNTIF-i. Selle operatsiooni tulemuseks on selline massiivi nagu {4;0;5;3;0;3;4}. 0 kontrollimine muudab ülaltoodud massiivi {0;1;0;0;0;1;0;0;0}, kus 1 tähistab tühje ridu, nii et teil tuleb need lihtsalt kokku liita.

    Tõeliselt tühjade lahtrite arv, välja arvatud tühjad stringid

    Kõigis eelnevates näidetes loendasime tühje lahtreid, sealhulgas neid, mis näivad ainult tühjadena, kuid tegelikult sisaldavad tühje sümboleid (""), mis tagastatakse mõne valemi abil. Kui soovite tulemusest välja jätta nullpikkused sümbolid, võite kasutada seda üldist valemit:

    ROWS( vahemik ) * COLUMNS( vahemik ) - COUNTA( vahemik )

    Valem korrutab ridade arvu veergude arvuga, et saada vahemikus olevate lahtrite koguarv, millest lahutate COUNTA abil tagastatud mitte-ühikute arvu. Nagu mäletate, käsitleb Exceli funktsioon COUNTA tühje stringisid mitte-ühikute lahtritena, nii et need ei lähe lõpptulemusesse.

    Näiteks, et määrata, mitu täiesti tühja lahtrit on vahemikus A2:A8, on siin kasutatav valem:

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

    Tulemus on näha alloleval ekraanipildil:

    Nii saab Excelis tühje lahtreid lugeda. Tänan teid lugemise eest ja loodan, et näeme teid järgmisel nädalal meie blogis!

    Saadaolevad allalaadimised

    Tühjade lahtrite loendamine valemiga näited

    Michael Brown on pühendunud tehnoloogia entusiast, kelle kirg on tarkvaratööriistade abil keerukate protsesside lihtsustamine. Rohkem kui kümneaastase kogemusega tehnoloogiatööstuses on ta lihvinud oma oskusi Microsoft Excelis ja Outlookis, samuti Google Sheetsis ja Docsis. Michaeli ajaveebi eesmärk on jagada oma teadmisi ja teadmisi teistega, pakkudes hõlpsasti järgitavaid näpunäiteid ja õpetusi tootlikkuse ja tõhususe parandamiseks. Olenemata sellest, kas olete kogenud professionaal või algaja, pakub Michaeli ajaveebi väärtuslikke teadmisi ja praktilisi nõuandeid nende oluliste tarkvaratööriistade maksimaalseks kasutamiseks.