COUNTBLANK och andra funktioner för att räkna tomma celler i Excel

  • Dela Detta
Michael Brown

I handledningen beskrivs syntaxen och de grundläggande användningsområdena för funktionen COUNTBLANK för att räkna antalet tomma celler i Excel.

I ett par av de senaste inläggen har vi diskuterat olika sätt att identifiera tomma celler och markera tomma celler i Excel. I vissa situationer kan du dock vilja veta hur många celler som saknar innehåll. Microsoft Excel har en särskild funktion för detta också. Den här handledningen kommer att visa dig de snabbaste och mest bekväma metoderna för att få fram antalet tomma celler i ett intervall samt helt tomma celler.rader.

    Excel COUNTBLANK-funktionen

    Funktionen COUNTBLANK i Excel är utformad för att räkna tomma celler i ett angivet intervall. Den tillhör kategorin statistiska funktioner och finns i alla versioner av Excel för Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2010 och Excel 2007.

    Syntaxen för denna funktion är mycket enkel och kräver bara ett argument:

    COUNTBLANK(intervall)

    Var sortiment är det område av celler där blanksteg ska räknas.

    Här är ett exempel på formeln COUNTBLANK i Excel i sin enklaste form:

    =COUNTBLANK(A2:D2)

    Formeln, som skrivs in i E2 och kopieras ner till E7, bestämmer antalet tomma celler i kolumnerna A till D i varje rad och ger dessa resultat:

    Tips. Att räkna ej utelämnad celler i Excel, använd funktionen COUNTA.

    COUNTBLANK-funktionen - 3 saker att komma ihåg

    För att effektivt kunna använda en Excel-formel för att räkna tomma celler är det viktigt att förstå vilka celler som COUNTBLANK-funktionen betraktar som "tomma".

    1. Celler som innehåller text, siffror, datum, logiska värden, mellanslag eller fel räknas inte.
    2. Celler som innehåller nollor betraktas som icke-tomma och räknas inte.
    3. Celler som innehåller formler som returnerar tomma strängar ("") betraktas som tomma och räknas.

    Om du tittar på skärmdumpen ovan ser du att cell A7 som innehåller en formel som returnerar en tom sträng räknas två gånger:

    • COUNTBLANK betraktar en sträng med noll längd som en tom cell eftersom den är tom.
    • COUNTA behandlar en sträng med noll längd som en icke-tom cell eftersom den faktiskt innehåller en formel.

    Det låter kanske lite ologiskt, men Excel fungerar på detta sätt :)

    Hur du räknar tomma celler i Excel - exempel på formler

    COUNTBLANK är det bekvämaste men inte det enda sättet att räkna tomma celler i Excel. Följande exempel visar några andra metoder och förklarar vilken formel som är bäst att använda i vilket scenario.

    Räkna tomma celler i intervallet med COUNTBLANK

    När du behöver räkna blanksteg i Excel är COUNTBLANK den första funktionen att prova.

    För att till exempel få fram antalet tomma celler i varje rad i tabellen nedan skriver vi in följande formel i F2:

    =COUNTBLANK(A2:E2)

    Eftersom vi använder relativa referenser för intervallet kan vi helt enkelt dra formeln nedåt så att referenserna justeras automatiskt för varje rad, vilket ger följande resultat:

    Hur du räknar tomma celler i Excel med COUNTIFS eller COUNTIF

    Ett annat sätt att räkna tomma celler i Excel är att använda funktionen COUNTIF eller COUNTIFS eller med en tom sträng ("") som kriterium.

    I vårt fall skulle formlerna se ut på följande sätt:

    =COUNTIF(B2:E2, "")

    Eller

    =COUNTIFS(B2:E2, "")

    Som du kan se i skärmdumpen nedan är resultaten av COUNTIFS exakt desamma som av COUNTBLANK, så vilken formel du ska använda i det här scenariot är en fråga om din personliga preferens.

    Räkna tomma celler med villkor

    I en situation där du vill räkna tomma celler baserat på ett visst villkor är COUNTIFS den rätta funktionen att använda eftersom syntaxen ger möjlighet till flera kriterier .

    Om du till exempel vill bestämma antalet celler som har "Apples" i kolumn A och tomma fält i kolumn C använder du den här formeln:

    =COUNTIFS(A2:A9, "äpplen", C2:C9, "")

    Du kan också ange villkoret i en fördefinierad cell, till exempel F1, och hänvisa till den cellen som kriterium:

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

    IF COUNTBLANK i Excel

    I vissa fall behöver du inte bara räkna tomma celler i ett intervall, utan även vidta någon åtgärd beroende på om det finns några tomma celler eller inte.

    Även om det inte finns någon inbyggd funktion IF COUNTBLANK i Excel kan du enkelt skapa en egen formel genom att använda funktionerna IF och COUNTBLANK tillsammans. Så här gör du:

    • Kontrollera om antalet blanksteg är lika med noll och placera detta uttryck i det logiska testet IF:

      COUNTBLANK(B2:D2)=0

    • Om det logiska testet ger TRUE, skriv ut "Inga blanksteg".
    • Om det logiska testet resulterar i FALSE, skrivs "Blanks".

    Den fullständiga formeln har följande form:

    =IF(COUNTBLANK(B2:D2)=0, "Inga blanksteg", "Blanksteg")

    Resultatet är att formeln identifierar alla rader där ett eller flera värden saknas:

    Eller så kan du köra en annan funktion beroende på antalet tomma celler. Om det till exempel inte finns några tomma celler i intervallet B2:D2 (dvs. om COUNTBLANK ger 0), summera värdena, annars får du tillbaka "tomma celler":

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

    Hur du räknar tomma rader i Excel

    Anta att du har en tabell där vissa rader innehåller information medan andra rader är helt tomma. Frågan är - hur får du fram antalet rader som inte innehåller något?

    Den enklaste lösningen är att lägga till en hjälpkolumn och fylla den med Excel-formeln COUNTBLANK som räknar ut antalet tomma celler i varje rad:

    =COUNTBLANK(A2:E2)

    Använd sedan COUNTIF-funktionen för att ta reda på hur många rader alla celler är tomma. Eftersom vår källtabell innehåller 5 kolumner (A till E), räknar vi de rader som har 5 tomma celler:

    =COUNTIF(F2:F8, 5))

    Istället för att "hårdkoda" antalet kolumner kan du använda funktionen COLUMNS för att beräkna det automatiskt:

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

    Om du inte vill förstöra strukturen i ditt vackert utformade kalkylblad kan du uppnå samma resultat med en mycket mer komplicerad formel som dock inte kräver några hjälpkolumner eller ens matriser:

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

    Här är vad formeln gör när den arbetar inifrån och ut:

    • Först kontrollerar du hela intervallet för icke-tomma celler med hjälp av uttrycket A2:E8""", och sedan omvandlar du de logiska värdena TRUE och FALSE till 1:or och 0:or med hjälp av den dubbla unära operatorn (--). Resultatet av den här operationen är en tvådimensionell matris med ettor (icke-tomma celler) och nollor (tomma celler).
    • Syftet med ROW-delen är att generera en vertikal matris av numeriska icke-noll värden, där antalet element är lika med antalet kolumner i intervallet. I vårt fall består intervallet av 5 kolumner (A2:E8), så vi får denna matris: {1;2;3;4;5}
    • Funktionen MMULT beräknar matrisprodukten av ovanstående matriser och ger ett resultat som {11;0;15;8;0;8;10}. I denna matris är det enda som är viktigt för oss 0-värden som representerar de rader där alla celler är tomma.
    • Slutligen jämför du varje element i ovanstående matris mot noll, omvandlar TRUE och FALSE till 1 och 0 och summerar sedan elementen i den slutliga matrisen: {0;1;0;0;0;0;1;0;0;0}. Om du tänker på att 1:or motsvarar tomma rader får du det önskade resultatet.

    Om formeln ovan verkar för svår att förstå för dig, kanske du gillar den här formeln bättre:

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

    Här använder du COUNTIF-funktionen för att ta reda på hur många icke-tomma celler det finns i varje rad, och INDIRECT "matar" raderna till COUNTIF en efter en. Resultatet av denna operation är en matris som {4;0;5;3;0;3;4;4}. En kontroll av 0 omvandlar ovanstående matris till {0;1;0;0;0;0;1;0;0;0}, där 1:orna representerar tomma rader, så det är bara att lägga ihop dem.

    Räkna verkligt tomma celler exklusive tomma strängar

    I alla tidigare exempel räknade vi tomma celler, inklusive de som bara verkar tomma men som i själva verket innehåller tomma strängar ("") som returneras av vissa formler. Om du vill utesluta strängar med noll längd från resultatet kan du använda den här generiska formeln:

    ROWS( sortiment ) * COLUMNS( sortiment ) - COUNTA( sortiment )

    Formeln multiplicerar antalet rader med antalet kolumner för att få fram det totala antalet celler i intervallet, varifrån du subtraherar antalet icke-tomma celler som returneras av COUNTA. Som du kanske minns betraktar Excel COUNTA-funktionen tomma strängar som icke-tomma celler, så de kommer inte att inkluderas i slutresultatet.

    Om du till exempel vill bestämma hur många helt tomma celler det finns i intervallet A2:A8 kan du använda följande formel:

    =RADER(A2:A8) * KOLUMNER(A2:A8) - ANTAL(A2:A8)

    Skärmbilden nedan visar resultatet:

    Så här räknar du tomma celler i Excel. Tack för att du läste och hoppas att vi ses på vår blogg nästa vecka!

    Tillgängliga nedladdningar

    Exempel på formler för att räkna tomma celler

    Michael Brown är en hängiven teknikentusiast med en passion för att förenkla komplexa processer med hjälp av mjukvaruverktyg. Med mer än ett decenniums erfarenhet inom teknikbranschen har han finslipat sina kunskaper i Microsoft Excel och Outlook, samt Google Sheets och Docs. Michaels blogg är tillägnad att dela med sig av sin kunskap och expertis med andra, och tillhandahåller lätta att följa tips och handledningar för att förbättra produktiviteten och effektiviteten. Oavsett om du är en erfaren proffs eller nybörjare, erbjuder Michaels blogg värdefulla insikter och praktiska råd för att få ut det mesta av dessa viktiga programvaruverktyg.