COUNTBLANK и други функции за броене на празни клетки в Excel

  • Споделя Това
Michael Brown

В урока са разгледани синтаксисът и основните приложения на функцията COUNTBLANK за преброяване на броя на празните клетки в Excel.

В няколко скорошни публикации обсъдихме различни начини за идентифициране на празни клетки и подчертаване на празните клетки в Excel. В някои ситуации обаче може да искате да знаете колко клетки нямат нищо в тях. Microsoft Excel има специална функция и за това. Този урок ще ви покаже най-бързите и удобни методи за получаване на броя на празните клетки в даден диапазон, както и на напълно празните.редове.

    Функция COUNTBLANK на Excel

    Функцията COUNTBLANK в Excel е предназначена за преброяване на празните клетки в определен диапазон. Тя принадлежи към категорията Статистически функции и е налична във всички версии на Excel за Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2010 и Excel 2007.

    Синтаксисът на тази функция е много прост и изисква само един аргумент:

    COUNTBLANK(обхват)

    Къде: обхват е диапазонът от клетки, в които се отчитат празните полета.

    Ето един пример за формулата COUNTBLANK в Excel в нейната най-проста форма:

    =COUNTBLANK(A2:D2)

    Формулата, въведена в E2 и копирана надолу в E7, определя броя на празните клетки в колони A до D във всеки ред и връща тези резултати:

    Съвет. Да броите непразничен клетки в Excel, използвайте функцията COUNTA.

    Функция COUNTBLANK - 3 неща, които трябва да запомните

    За да използвате ефективно формулата на Excel за броене на празни клетки, е важно да разберете кои клетки функцията COUNTBLANK счита за "празни".

    1. Клетките, които съдържат текст, числа, дати, логически стойности, интервали или грешки, не се отчитат.
    2. Клетки, съдържащи нули се считат за непразнични и не се отчитат.
    3. Клетки, съдържащи формули, които връщат празни низове ("") се считат за празни и се отчитат.

    Като погледнете горната снимка, забележете, че клетка A7, съдържаща формула, която връща празен низ, се отчита два пъти:

    • COUNTBLANK разглежда низ с нулева дължина като празна клетка, тъй като тя изглежда празна.
    • COUNTA третира низ с нулева дължина като непразна клетка, тъй като всъщност съдържа формула.

    Това може да звучи малко нелогично, но Excel работи по този начин :)

    Как да преброим празните клетки в Excel - примери за формули

    COUNTBLANK е най-удобният, но не единственият начин за преброяване на празните клетки в Excel. Следващите примери демонстрират няколко други метода и обясняват коя формула е най-добре да се използва в даден сценарий.

    Преброяване на празните клетки в обхвата с COUNTBLANK

    Когато трябва да преброите празните места в Excel, първата функция, която трябва да използвате, е COUNTBLANK.

    Например, за да получите броя на празните клетки във всеки ред на таблицата по-долу, въведете следната формула в F2:

    =COUNTBLANK(A2:E2)

    Тъй като използваме относителни препратки за диапазона, можем просто да плъзнем формулата надолу и препратките ще се коригират автоматично за всеки ред, като се получи следният резултат:

    Как да преброите празните клетки в Excel, като използвате COUNTIFS или COUNTIF

    Друг начин за преброяване на празни клетки в Excel е да използвате функцията COUNTIF или COUNTIFS или с празен низ ("") като критерий.

    В нашия случай формулите са следните:

    =COUNTIF(B2:E2, "")

    Или

    =COUNTIFS(B2:E2, "")

    Както можете да видите на скрийншота по-долу, резултатите от COUNTIFS са абсолютно същите като тези от COUNTBLANK, така че коя формула да използвате в този сценарий е въпрос на лични предпочитания.

    Преброяване на празните клетки с условие

    Когато искате да преброите празните клетки въз основа на някакво условие, функцията COUNTIFS е подходяща за използване, тъй като нейният синтаксис предвижда множество критерии .

    Например, за да определите броя на клетките, в които има "Ябълки" в колона А и празни полета в колона В, използвайте тази формула:

    =COUNTIFS(A2:A9, "ябълки", C2:C9, "")

    Или въведете условието в предварително дефинирана клетка, например F1, и посочете тази клетка като критерий:

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

    IF COUNTBLANK в Excel

    В някои случаи може да се наложи не само да преброите празните клетки в даден диапазон, но и да предприемете някакво действие в зависимост от това дали има празни клетки или не.

    Въпреки че в Excel няма вградена функция IF COUNTBLANK, можете лесно да създадете своя собствена формула, като използвате функциите IF и COUNTBLANK заедно:

    • Проверете дали броят на празните места е равен на нула и въведете този израз в логическия тест на IF:

      COUNTBLANK(B2:D2)=0

    • Ако логическият тест се окаже TRUE, изведете "Няма празни полета".
    • Ако логическият тест се окаже FALSE, изведете "Blanks".

    Пълната формула има следния вид:

    =IF(COUNTBLANK(B2:D2)=0, "Няма празни полета", "Празни полета")

    В резултат на това формулата идентифицира всички редове, в които липсват една или повече стойности:

    Или можете да стартирате друга функция в зависимост от броя на празните клетки. Например, ако няма празни клетки в диапазона B2:D2 (т.е. ако COUNTBLANK върне 0), тогава съберете стойностите, в противен случай върнете "Blanks":

    =IF(COUNTBLANK(B2:D2)=0, SUM(B2:D2), "Празни полета")

    Как да преброите празните редове в Excel

    Да предположим, че имате таблица, в която някои редове съдържат информация, а други са напълно празни. Въпросът е - как да получите броя на редовете, в които няма нищо?

    Най-лесното решение, което ви идва наум, е да добавите помощна колона и да я запълните с формулата COUNTBLANK на Excel, която намира броя на празните клетки във всеки ред:

    =COUNTBLANK(A2:E2)

    И след това използвайте функцията COUNTIF, за да разберете в колко реда всички клетки са празни. Тъй като нашата изходна таблица съдържа 5 колони (от A до E), преброяваме редовете, в които има 5 празни клетки:

    =COUNTIF(F2:F8, 5))

    Вместо да кодирате броя на колоните, можете да използвате функцията COLUMNS, за да го изчислите автоматично:

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

    Ако не искате да нарушавате структурата на красиво оформения си работен лист, можете да постигнете същия резултат с много по-сложна формула, която обаче не изисква помощни колони, нито дори въвеждане на масив:

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

    Работейки отвътре навън, ето какво прави формулата:

    • Първо, проверявате целия диапазон за непразни клетки, като използвате израз като A2:E8"", и след това превръщате върнатите логически стойности TRUE и FALSE в 1 и 0, като използвате двойния еднозначен оператор (--). Резултатът от тази операция е двумерен масив от единици (непразни клетки) и нули (празни клетки).
    • Целта на частта ROW е да генерира вертикален масив от числови ненулева стойности, в които броят на елементите е равен на броя на колоните на обхвата. В нашия случай обхватът се състои от 5 колони (A2:E8), така че получаваме този масив: {1;2;3;4;5}
    • Функцията MMULT изчислява матричното произведение на горните масиви и дава резултат като: {11;0;15;8;0;8;10}. В този масив единственото, което има значение за нас, са стойностите 0, които представляват редовете, в които всички клетки са празни.
    • Накрая сравнявате всеки елемент от горния масив с нула, превръщате TRUE и FALSE в 1 и 0 и след това сумирате елементите на този краен масив: {0;1;0;0;1;0;0}. Като имате предвид, че 1 съответства на празни редове, получавате желания резултат.

    Ако горната формула ви се струва твърде сложна за разбиране, може би ще ви хареса повече тази:

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

    Тук се използва функцията COUNTIF, за да се установи колко непразни клетки има във всеки ред, а INDIRECT "подава" редовете към COUNTIF един по един. Резултатът от тази операция е масив като {4;0;5;3;0;3;4}. Проверката за 0 превръща горния масив в {0;1;0;0;1;0;0}, където 1 представлява празни редове, така че просто трябва да ги съберете.

    Брой истински празни клетки, с изключение на празни низове

    Във всички предишни примери броихме празните клетки, включително тези, които само изглеждат празни, но в действителност съдържат празни низове (""), връщани от някои формули. Ако искате да изключите от резултата низове с нулева дължина, можете да използвате тази обща формула:

    РЕДОВЕ( обхват ) * КОЛОНИ( обхват ) - COUNTA( обхват )

    Това, което прави формулата, е да умножи броя на редовете по броя на колоните, за да получи общия брой на клетките в диапазона, от който изважда броя на непразните клетки, върнати от COUNTA. Както може би си спомняте, функцията COUNTA на Excel счита празните низове за непразни клетки, така че те няма да бъдат включени в крайния резултат.

    Например, за да определите колко абсолютно празни клетки има в диапазона A2:A8, използвайте следната формула:

    =РЕДОВЕ(A2:A8) * КОЛОНИ(A2:A8) - COUNTA(A2:A8)

    Резултатът е показан на снимката на екрана по-долу:

    Ето как да преброите празните клетки в Excel. Благодаря ви, че прочетохте, и се надявам да се видим в нашия блог следващата седмица!

    Налични изтегляния

    Примерите за формула за броене на празни клетки

    Майкъл Браун е отдаден технологичен ентусиаст със страст към опростяване на сложни процеси с помощта на софтуерни инструменти. С повече от десетилетие опит в технологичната индустрия, той е усъвършенствал уменията си в Microsoft Excel и Outlook, както и в Google Sheets и Docs. Блогът на Майкъл е посветен на споделянето на неговите знания и опит с други, предоставяйки лесни за следване съвети и уроци за подобряване на продуктивността и ефективността. Независимо дали сте опитен професионалист или начинаещ, блогът на Michael предлага ценни прозрения и практически съвети за извличане на максимума от тези основни софтуерни инструменти.