COUNTBLANK ja muut toiminnot tyhjien solujen laskemiseksi Excelissä

  • Jaa Tämä
Michael Brown

Ohjeessa käsitellään COUNTBLANK-funktion syntaksia ja peruskäyttöä tyhjien solujen lukumäärän laskemiseksi Excelissä.

Parissa viimeaikaisessa postauksessa olemme käsitelleet eri tapoja tunnistaa tyhjät solut ja korostaa tyhjät solut Excelissä. Joissakin tilanteissa saatat kuitenkin haluta tietää, kuinka monessa solussa ei ole mitään. Microsoft Excelillä on erityinen toiminto myös tätä varten. Tässä opetusohjelmassa näytetään nopeimmat ja kätevimmät menetelmät, joilla saat selville tyhjien solujen lukumäärän alueelta sekä täysin tyhjät solut.rivit.

    Excel COUNTBLANK-toiminto

    Excelin COUNTBLANK-funktio on suunniteltu laskemaan tyhjät solut määritetyssä alueessa. Se kuuluu tilastollisten funktioiden luokkaan, ja se on käytettävissä kaikissa Excelin versioissa Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2010 ja Excel 2007.

    Tämän funktion syntaksi on hyvin yksinkertainen, ja se vaatii vain yhden argumentin:

    COUNTBLANK(alue)

    Missä alue on niiden solujen alue, joiden tyhjät kohdat lasketaan.

    Tässä on esimerkki COUNTBLANK-kaavasta Excelissä sen yksinkertaisimmassa muodossa:

    =COUNTBLANK(A2:D2)

    Kaava, joka on syötetty E2:een ja kopioitu E7:ään, määrittää tyhjien solujen määrän sarakkeissa A-D kullakin rivillä ja palauttaa nämä tulokset:

    Vinkki. Laskea ei tyhjä soluja Excelissä, käytä COUNTA-funktiota.

    COUNTBLANK-toiminto - 3 muistettavaa asiaa

    Jotta voit käyttää tehokkaasti Excel-kaavaa tyhjien solujen laskemiseen, on tärkeää ymmärtää, mitä soluja COUNTBLANK-funktio pitää "tyhjinä".

    1. Soluja, jotka sisältävät tekstiä, numeroita, päivämääriä, loogisia arvoja, välilyöntejä tai virheitä, ei lasketa mukaan.
    2. Solut, jotka sisältävät nollat katsotaan tyhjiksi, eikä niitä lasketa mukaan.
    3. Solut, jotka sisältävät kaavoja, jotka palauttavat tyhjät merkkijonot ("") katsotaan tyhjiksi ja ne lasketaan mukaan.

    Kun tarkastelet yllä olevaa kuvakaappausta, huomaa, että solu A7, joka sisältää kaavan, joka palauttaa tyhjän merkkijonon, lasketaan kahdesti:

    • COUNTBLANK pitää merkkijonoa, jonka pituus on nolla, tyhjänä soluna, koska se on tyhjä.
    • COUNTA käsittelee nollapituista merkkijonoa ei-tyhjänä soluna, koska se itse asiassa sisältää kaavan.

    Tämä saattaa kuulostaa hieman epäloogiselta, mutta Excel toimii tällä tavalla :)

    Kuinka laskea tyhjät solut Excelissä - kaavaesimerkkejä

    COUNTBLANK on kätevin mutta ei ainoa tapa laskea tyhjiä soluja Excelissä. Seuraavissa esimerkeissä esitellään muutamia muita menetelmiä ja selitetään, mitä kaavaa kannattaa käyttää missäkin tilanteessa.

    Lasketaan tyhjät solut alueella COUNTBLANK-ohjelmalla

    Aina kun sinun on laskettava tyhjät kohdat Excelissä, COUNTBLANK on ensimmäinen toiminto, jota kannattaa kokeilla.

    Jos haluat esimerkiksi saada tyhjien solujen määrän kullakin rivillä alla olevassa taulukossa, kirjoita F2:een seuraava kaava:

    =COUNTBLANK(A2:E2)

    Koska käytämme suhteellisia viittauksia alueelle, voimme yksinkertaisesti vetää kaavaa alaspäin ja viittaukset mukautuvat automaattisesti jokaiselle riville, jolloin saadaan seuraava tulos:

    Kuinka laskea tyhjät solut Excelissä käyttämällä COUNTIFS tai COUNTIF

    Toinen tapa laskea tyhjät solut Excelissä on käyttää COUNTIF- tai COUNTIFS-funktiota tai tyhjää merkkijonoa ("") kriteerinä.

    Meidän tapauksessamme kaavat olisivat seuraavat:

    =COUNTIF(B2:E2, "")

    Tai

    =COUNTIFS(B2:E2, "")

    Kuten alla olevasta kuvakaappauksesta näet, COUNTIFS:n tulokset ovat täsmälleen samat kuin COUNTBLANK:n tulokset, joten on henkilökohtainen valinta, mitä kaavaa käytät tässä skenaariossa.

    Laske tyhjät solut ehdolla

    Tilanteessa, jossa haluat laskea tyhjiä soluja jonkin ehdon perusteella, COUNTIFS on oikea funktio, koska sen syntaksissa on seuraavat funktiot useita kriteerejä .

    Voit esimerkiksi määrittää niiden solujen määrän, joiden sarakkeessa A on "Omenoita" ja sarakkeessa C tyhjiä, käyttämällä tätä kaavaa:

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

    Tai voit syöttää ehdon ennalta määritettyyn soluun, esimerkiksi F1, ja viitata kyseiseen soluun kriteerinä:

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

    IF COUNTBLANK Excelissä

    Joissakin tapauksissa sinun ei ehkä tarvitse vain laskea alueen tyhjiä soluja, vaan sinun on ryhdyttävä toimiin sen mukaan, onko tyhjiä soluja vai ei.

    Vaikka Excelissä ei ole sisäänrakennettua IF COUNTBLANK-funktiota, voit helposti tehdä oman kaavan käyttämällä IF- ja COUNTBLANK-funktioita yhdessä. Näin:

    • Tarkista, onko tyhjien määrä nolla, ja laita tämä lauseke loogiseen testiin IF:

      COUNTBLANK(B2:D2)=0

    • Jos loogisen testin tulokseksi tulee TRUE, tulostetaan "Ei tyhjiä".
    • Jos loogisen testin tulokseksi tulee FALSE, tulostetaan "Blanks".

    Täydellinen kaava on seuraavanlainen:

    =IF(COUNTBLANK(B2:D2)=0, "Ei aihioita", "Aihioita")

    Tuloksena kaava tunnistaa kaikki rivit, joista puuttuu yksi tai useampi arvo:

    Tai voit suorittaa toisen toiminnon tyhjien solujen lukumäärän mukaan. Jos esimerkiksi alueella B2:D2 ei ole tyhjiä soluja (eli jos COUNTBLANK palauttaa arvon 0), laske arvot yhteen, muuten palauta "tyhjät":

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

    Kuinka laskea tyhjät rivit Excelissä

    Oletetaan, että sinulla on taulukko, jossa jotkin rivit sisältävät tietoja, kun taas toiset rivit ovat täysin tyhjiä. Kysymys kuuluu - miten saat selville niiden rivien määrän, jotka eivät sisällä mitään?

    Helpoin mieleen tuleva ratkaisu on lisätä apusarake ja täyttää se Excelin COUNTBLANK-kaavalla, joka määrittää tyhjien solujen määrän kullakin rivillä:

    =COUNTBLANK(A2:E2)

    Käytä COUNTIF-funktiota saadaksesi selville, kuinka monella rivillä kaikki solut ovat tyhjiä. Koska lähdetaulukossamme on viisi saraketta (A-E), laskemme ne rivit, joilla on viisi tyhjää solua:

    =COUNTIF(F2:F8, 5)))

    Sarakkeiden lukumäärän "kovakoodaamisen" sijaan voit käyttää COLUMNS-toimintoa laskemaan sen automaattisesti:

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

    Jos et halua rikkoa kauniisti suunnitellun työarkkisi rakennetta, voit saavuttaa saman tuloksen paljon monimutkaisemmalla kaavalla, joka ei kuitenkaan vaadi apusarakkeita eikä edes matriisien syöttämistä:

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

    Kaava toimii sisältä ulospäin seuraavasti:

    • Ensin tarkistetaan koko alue ei-yhjien solujen varalta käyttämällä lauseketta kuten A2:E8"", ja sen jälkeen palautetut loogiset arvot TRUE ja FALSE muutetaan ykkösiksi ja nollaiksi käyttämällä kaksinkertaista unaarista operaattoria (--). Tämän operaation tuloksena on kaksiulotteinen ykkösten (ei-yhjät) ja nollien (tyhjät) joukko.
    • ROW-osan tarkoituksena on luoda pystysuuntainen numeerinen joukko numeerisia nollasta poikkeava arvot, joissa elementtien lukumäärä on yhtä suuri kuin alueen sarakkeiden lukumäärä. Meidän tapauksessamme alue koostuu viidestä sarakkeesta (A2:E8), joten saamme seuraavan array:{1;2;3;4;5}.
    • MMULT-funktio laskee edellä mainittujen matriisien matriisitulon ja tuottaa tuloksen, joka on seuraavanlainen: {11;0;15;8;0;8;10}. Tässä matriisissa ainoa asia, jolla on merkitystä, on 0-arvot, jotka edustavat rivejä, joissa kaikki solut ovat tyhjiä.
    • Lopuksi verrataan yllä olevan joukon jokaista elementtiä nollaan, muutetaan TRUE ja FALSE arvoihin 1 ja 0 ja lasketaan sitten yhteen tämän lopullisen joukon elementit: {0;1;0;0;0;1;0;0;0}. Kun pidetään mielessä, että 1 vastaa tyhjää riviä, saadaan haluttu tulos.

    Jos yllä oleva kaava tuntuu liian vaikealta ymmärtää, tämä kaava on ehkä parempi:

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

    Tässä käytetään COUNTIF-funktiota selvittämään, kuinka monta ei-yhjää solua kullakin rivillä on, ja INDIRECT "syöttää" rivit COUNTIF-funktiolle yksi kerrallaan. Tämän operaation tuloksena on joukko, kuten {4;0;5;3;0;3;4}. Tarkistamalla 0, yllä oleva joukko muuttuu {0;1;0;0;0;1;0;0;0}, jossa ykköset edustavat tyhjiä rivejä, joten ne tarvitsee vain laskea yhteen.

    Todella tyhjien solujen lukumäärä lukuun ottamatta tyhjiä merkkijonoja

    Kaikissa edellisissä esimerkeissä laskimme tyhjät solut, mukaan lukien solut, jotka näyttävät vain tyhjiltä, mutta todellisuudessa sisältävät tyhjiä merkkijonoja (""), jotka jotkin kaavat palauttavat. Jos haluat jättää nollapituiset merkkijonot tuloksen ulkopuolelle, voit käyttää tätä yleistä kaavaa:

    ROWS( alue ) * COLUMNS( alue ) - COUNTA( alue )

    Kaavassa kerrotaan rivien määrä sarakkeiden määrällä, jolloin saadaan alueen solujen kokonaismäärä, josta vähennetään COUNTA:n palauttamien ei-yhjien solujen määrä. Kuten ehkä muistat, Excelin COUNTA-funktio pitää tyhjiä merkkijonoja ei-yhjinä soluina, joten niitä ei oteta mukaan lopputulokseen.

    Jos haluat esimerkiksi määrittää, kuinka monta täysin tyhjää solua alueella A2:A8 on, käytä seuraavaa kaavaa:

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

    Alla olevassa kuvakaappauksessa näkyy tulos:

    Näin lasketaan tyhjät solut Excelissä. Kiitos lukemisesta ja toivottavasti tapaamme blogissamme ensi viikolla!

    Saatavilla olevat lataukset

    Laske tyhjät solut kaavan esimerkkejä

    Michael Brown on omistautunut teknologian harrastaja, jolla on intohimo yksinkertaistaa monimutkaisia ​​prosesseja ohjelmistotyökalujen avulla. Yli vuosikymmenen kokemuksella teknologia-alalta hän on hionut taitojaan Microsoft Excelissä ja Outlookissa sekä Google Sheetsissä ja Docsissa. Michaelin blogi on omistettu jakamaan tietojaan ja asiantuntemustaan ​​muiden kanssa, ja se tarjoaa helposti seurattavia vinkkejä ja opetusohjelmia tuottavuuden ja tehokkuuden parantamiseksi. Olitpa kokenut ammattilainen tai aloittelija, Michaelin blogi tarjoaa arvokkaita oivalluksia ja käytännön neuvoja, joiden avulla saat kaiken irti näistä tärkeistä ohjelmistotyökaluista.