COUNTBLANK ir kitos funkcijos, skirtos tuščių ląstelių skaičiavimui programoje "Excel

  • Pasidalinti
Michael Brown

Šiame vadovėlyje aptariama funkcijos COUNTBLANK sintaksė ir pagrindiniai naudojimo būdai, skirti tuščių langelių skaičiavimui "Excel" programoje.

Keliuose neseniai paskelbtuose pranešimuose aptarėme įvairius būdus, kaip nustatyti tuščias ląsteles ir paryškinti tuščius langelius "Excel" programoje. Tačiau kai kuriais atvejais galite norėti sužinoti, kiek langelių juose nieko nėra. "Microsoft Excel" turi specialią funkciją ir šiam tikslui. Šioje pamokoje parodysime greičiausius ir patogiausius būdus, kaip gauti tuščių langelių skaičių diapazone, taip pat visiškai tuščių langelių skaičių.eilių.

    "Excel" COUNTBLANK funkcija

    "Excel" funkcija COUNTBLANK skirta tuščių langelių skaičiavimui nurodytame intervale. Ji priklauso statistinių funkcijų kategorijai ir yra visose "Office 365", "Excel 2019", "Excel 2016", "Excel 2013", "Excel 2010" ir "Excel 2007" versijose.

    Šios funkcijos sintaksė labai paprasta, jai reikia tik vieno argumento:

    COUNTBLANK(diapazonas)

    Kur diapazonas yra langelių, kuriuose turi būti skaičiuojami tušti langeliai, intervalas.

    Toliau pateikiamas paprasčiausias "Excel" formulės COUNTBLANK pavyzdys:

    =COUNTBLANK(A2:D2)

    E2 įvesta ir į E7 nukopijuota formulė nustato tuščių langelių skaičių kiekvienos eilutės A-D stulpeliuose ir grąžina šiuos rezultatus:

    Patarimas. Skaičiuoti ne tuščias langelius "Excel", naudokite funkciją COUNTA.

    COUNTBLANK funkcija - 3 dalykai, kuriuos reikia prisiminti

    Norint veiksmingai naudoti "Excel" formulę tuščių langelių skaičiavimui, svarbu suprasti, kokius langelius funkcija COUNTBLANK laiko "tuščiais".

    1. Ląstelės, kuriose yra teksto, skaičių, datų, loginių reikšmių, tarpų ar klaidų, neįskaitomos.
    2. Ląstelės, kuriose yra nuliai laikomi ne tuščiais ir neįskaitomi.
    3. Ląstelės, kuriose yra formulių, grąžinančių tuščios eilutės ("") laikomi tuščiais ir yra įskaitomi.

    Žiūrėdami į pirmiau pateiktą ekrano nuotrauką, pastebėkite, kad ląstelė A7, kurioje yra formulė, grąžinanti tuščią eilutę, skaičiuojama du kartus:

    • COUNTBLANK nulinio ilgio eilutę laiko tuščiu langeliu, nes ji atrodo tuščia.
    • COUNTA nulinio ilgio eilutę traktuoja kaip ne tuščią ląstelę, nes joje iš tikrųjų yra formulė.

    Tai gali skambėti šiek tiek nelogiškai, bet "Excel" iš tiesų taip veikia :)

    Kaip suskaičiuoti tuščias ląsteles "Excel" programoje - formulių pavyzdžiai

    COUNTBLANK yra patogiausias, bet ne vienintelis būdas skaičiuoti tuščius "Excel" langelius. Toliau pateikiamuose pavyzdžiuose demonstruojami keli kiti būdai ir paaiškinama, kurią formulę geriausia naudoti tam tikru atveju.

    Skaičiuokite tuščius langelius diapazone naudodami COUNTBLANK

    Kai "Excel" programoje reikia suskaičiuoti tuščias vietas, pirmiausia išbandoma funkcija COUNTBLANK.

    Pavyzdžiui, norėdami sužinoti tuščių langelių skaičių kiekvienoje toliau pateiktos lentelės eilutėje, F2 laukelyje įveskite šią formulę:

    =COUNTBLANK(A2:E2)

    Kadangi diapazonui naudojame santykines nuorodas, galime paprasčiausiai vilkti formulę žemyn ir nuorodos bus automatiškai pritaikytos kiekvienai eilutei, todėl gausime tokį rezultatą:

    Kaip suskaičiuoti tuščias "Excel" ląsteles naudojant COUNTIFS arba COUNTIF

    Kitas būdas skaičiuoti tuščias ląsteles "Excel" programoje - naudoti funkciją COUNTIF arba COUNTIFS arba kaip kriterijų naudoti tuščią eilutę ("").

    Mūsų atveju formulės būtų tokios:

    =COUNTIF(B2:E2, "")

    Arba

    =COUNTIFS(B2:E2, "")

    Kaip matote toliau pateiktoje ekrano kopijoje, COUNTIFS rezultatai yra lygiai tokie patys kaip ir COUNTBLANK, taigi, kurią formulę naudoti šiuo atveju, priklauso nuo jūsų asmeninių pageidavimų.

    Skaičiuoti tuščias ląsteles su sąlyga

    Jei norite suskaičiuoti tuščius langelius pagal tam tikrą sąlygą, COUNTIFS yra tinkama funkcija, nes jos sintaksė numato keli kriterijai .

    Pavyzdžiui, norėdami nustatyti, kiek langelių A stulpelyje yra "Obuoliai", o C stulpelyje - tušti langeliai, naudokite šią formulę:

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

    Arba įveskite sąlygą į iš anksto nustatytą langelį, tarkime, F1, ir nurodykite tą langelį kaip kriterijų:

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

    IF COUNTBLANK programoje "Excel

    Kai kuriais atvejais gali prireikti ne tik suskaičiuoti tuščius langelius diapazone, bet ir imtis tam tikrų veiksmų, atsižvelgiant į tai, ar yra tuščių langelių, ar ne.

    Nors "Excel" programoje nėra integruotos funkcijos IF COUNTBLANK, galite lengvai sukurti savo formulę, naudodami funkcijas IF ir COUNTBLANK kartu:

    • Patikrinkite, ar tuščių langelių skaičius lygus nuliui, ir įtraukite šią išraišką į loginį testą IF:

      COUNTBLANK(B2:D2)=0

    • Jei loginio testo rezultatas yra TRUE, išveskite "No blanks".
    • Jei loginis testas įvertinamas kaip FALSE, išveskite "Blanks".

    Pilna formulė yra tokia:

    =IF(COUNTBLANK(B2:D2)=0, "Nėra tuščių vietų", "Tuščių vietų")

    Pagal formulę nustatomos visos eilutės, kuriose trūksta vienos ar daugiau reikšmių:

    Arba galite paleisti kitą funkciją, priklausomai nuo tuščių langelių skaičiaus. Pavyzdžiui, jei diapazone B2:D2 nėra tuščių langelių (t. y. jei COUNTBLANK grąžina 0), tada susumuokite reikšmes, priešingu atveju grąžinkite "Blanks":

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

    Kaip skaičiuoti tuščias eilutes "Excel" programoje

    Tarkime, kad turite lentelę, kurios kai kuriose eilutėse yra informacijos, o kitos eilutės yra visiškai tuščios. Klausimas - kaip gauti eilučių, kuriose nieko nėra, skaičių?

    Paprasčiausias sprendimas, kuris ateina į galvą, yra pridėti pagalbinį stulpelį ir užpildyti jį "Excel COUNTBLANK" formule, kuri nustato tuščių langelių skaičių kiekvienoje eilutėje:

    =COUNTBLANK(A2:E2)

    Tada naudokite COUNTIF funkciją, kad sužinotumėte, kiek eilutėse yra tuščių langelių. Kadangi mūsų pradinėje lentelėje yra 5 stulpeliai (nuo A iki E), skaičiuojame eilutes, kuriose yra 5 tušti langeliai:

    =COUNTIF(F2:F8, 5))

    Vietoj to, kad "užkoduotumėte" stulpelių skaičių, galite naudoti funkciją COLUMNS, kad jis būtų apskaičiuojamas automatiškai:

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

    Jei nenorite iškraipyti gražiai suprojektuotos darbalapio struktūros, tą patį rezultatą galite pasiekti naudodami daug sudėtingesnę formulę, kuriai nereikia nei pagalbinių stulpelių, nei net masyvo įvedimo:

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

    Ši formulė veikia iš vidaus į išorę:

    • Pirmiausia visame intervale patikrinkite, ar yra nepilno langelio, naudodami tokią išraišką, kaip A2:E8"", o tada sugrąžintas logines reikšmes TRUE ir FALSE paverskite vienetais ir nuliais naudodami dvigubą vienaženklį operatorių (--). Šios operacijos rezultatas yra dvimatis vienetukių (nepilno langelio) ir nulių (nepilno langelio) masyvas.
    • ROW dalies paskirtis - sukurti vertikalų skaičių masyvą nenulinis reikšmių, kurių elementų skaičius lygus diapazono stulpelių skaičiui. Mūsų atveju diapazoną sudaro 5 stulpeliai (A2:E8), todėl gauname tokį masyvą: {1;2;3;4;5}.
    • Funkcija MMULT apskaičiuoja minėtų masyvų matricos sandaugą ir pateikia tokį rezultatą: {11;0;15;8;0;8;10}. Šiame masyve mums svarbios tik 0 reikšmės, žyminčios eilutes, kuriose visi langeliai yra tušti.
    • Galiausiai palyginkite kiekvieną pirmiau pateikto masyvo elementą su nuliu, TRUE ir FALSE pakeiskite į 1 ir 0, tada susumuokite galutinio masyvo elementus: {0;1;0;0;0;1;0;0;0}. Turėdami omenyje, kad 1 atitinka tuščias eilutes, gausite norimą rezultatą.

    Jei pirmiau pateikta formulė jums atrodo pernelyg sudėtinga, galbūt jums labiau patiks ši formulė:

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

    Šiuo atveju naudodami funkciją COUNTIF nustatote, kiek kiekvienoje eilutėje yra tuščių langelių, o INDIRECT "paduoda" eilutes į COUNTIF po vieną. Šios operacijos rezultatas yra masyvas {4;0;5;3;0;3;3;4}. Patikrinus 0, pirmiau minėtas masyvas pakeičiamas į {0;1;0;0;0;1;0;0;0;0}, kur 1 reiškia tuščias eilutes, todėl jas tereikia sudėti.

    Tikrai tuščių langelių, išskyrus tuščias eilutes, skaičius

    Visuose ankstesniuose pavyzdžiuose skaičiavome tuščius langelius, įskaitant tuos, kurie tik atrodo tušti, bet iš tikrųjų juose yra tuščios eilutės (""), kurias grąžina kai kurios formulės. Jei norite į rezultatą neįtraukti nulinio ilgio eilučių, galite naudoti šią bendrą formulę:

    ROWS( diapazonas ) * STULPELIAI( diapazonas ) - COUNTA( diapazonas )

    Formulėje eilučių skaičius padauginamas iš stulpelių skaičiaus ir gaunamas bendras diapazono ląstelių skaičius, iš kurio atimamas COUNTA funkcijos grąžintų nepilno langelio ląstelių skaičius. Kaip pamenate, "Excel" COUNTA funkcija tuščias eilutes laiko nepilno langelio ląstelėmis, todėl jos nebus įtrauktos į galutinį rezultatą.

    Pavyzdžiui, norėdami nustatyti, kiek visiškai tuščių langelių yra diapazone A2:A8, naudokite šią formulę:

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

    Toliau pateiktoje ekrano nuotraukoje matomas rezultatas:

    Štai kaip skaičiuoti tuščius langelius "Excel" programoje. Dėkoju, kad perskaitėte, ir tikiuosi, kad kitą savaitę susitiksime mūsų tinklaraštyje!

    Galimi atsisiuntimai

    Skaičiuoti tuščių ląstelių formulės pavyzdžiai

    Michaelas Brownas yra atsidavęs technologijų entuziastas, mėgstantis supaprastinti sudėtingus procesus naudojant programinės įrangos įrankius. Turėdamas daugiau nei dešimtmetį patirtį technologijų pramonėje, jis patobulino savo įgūdžius „Microsoft Excel“ ir „Outlook“, taip pat „Google“ skaičiuoklėse ir dokumentuose. Michaelio tinklaraštis skirtas dalytis savo žiniomis ir patirtimi su kitais, jame pateikiami lengvai įgyvendinami patarimai ir vadovėliai, kaip pagerinti produktyvumą ir efektyvumą. Nesvarbu, ar esate patyręs profesionalas, ar pradedantysis, Michaelo tinklaraštyje rasite vertingų įžvalgų ir praktinių patarimų, kaip išnaudoti visas šių pagrindinių programinės įrangos įrankių galimybes.