När du använder SUM(IF()) i stället för COUNTBLANK() i Excel

Gäller för: Microsoft Office Excel 2007Microsoft Office Excel 2003Excel 2010

Sammanfattning


Kalkylbladsfunktionen erbjuder den mest praktiska metoden för att fastställa antalet tomma celler i ett område, men under två omständigheter är inte tillfredsställande. Sådana situationer är när cellerna av intresse i en stängd arbetsbok eller när de inte utgör ett sammanhängande område. I den här artikeln visar hur du kan använda en matrisformel för SUM(IF()) i dessa fall.

Mer Information


Kalkylbladsfunktionen bestämmer antalet tomma celler inom ett intervall som identifierade, men att göra det måste cellerna måste vara sammanhängande och en öppna bok.

Så här använder du funktionen antal:
  1. Starta Microsoft Excel och öppna ett nytt kalkylblad.
  2. Ange följande data i cellerna a1: G1

    David <blank> Carol <blank> Meng <blank> Helge
  3. Ange följande data i cellerna A3:G3

    <blank> Johnson <blank> Philips <blank> Phua <blank>
  4. Ange namn för intervallet a1: G1
    Omradeett och intervallet A3:G3 namn
    Omradetva.
  5. Ange följande om du vill räkna antalet tomma celler i omradeett i A5:B5 celler

    Blanks =COUNTBLANK(RangeOne)
  6. Spara arbetsboken med namnet
    TestBook1.
ANTAL är produkten rätt resultat när det används mellan arbetsböcker, men båda arbetsböckerna måste öppna. Gör så här:
  1. Öppna en ny arbetsbok utan att stänga TestBook1.
  2. Ange antal i cell A1 och i cell B1, = antal (TestBook1.xls! Omradeett) och Observera att rätt svar returneras.

    Obs!  I Excel 2007/2010 kan du ange = antal (TestBook1.xlsx! Omradeett) eftersom en vanlig Excelfil har en filtillägget .xlsx.
  3. Spara den nya arbetsboken som
    TestBook2.
  4. Klicka på TestBook1.xlsfönster -menyn.

    Obs!  I Excel 2007/2010 vi klicka på Växla fönster i Windows -gruppen på fliken Visa och klicka sedan på TestBook1.xlsx.
  5. Stäng TestBook1, återgår till TestBook2.
  6. Klicka på länkarRedigera -menyn och sedan klicka på Uppdatera värdenoch klicka sedan på Stäng. I Excel 2007 klickar du på Redigera länkar i gruppen anslutningar på fliken Data -menyn, klicka på Uppdatera värdenoch klicka sedan på Stäng.

    Observera att felmeddelandet #VALUE! i cell B1.
  7. Öppna TestBook1 och sedan gå tillbaka till TestBook2, om nödvändigt uppdatera länkarna och Observera att rätt värde igen visas i cell B1.
Ett liknande problem uppstår om du vill räkna antalet tomma celler i icke-sammanhängande områden. Till skillnad från andra funktioner som till exempel summa accepterar antal endast en områdesargumentet så att en annan metod krävs. I båda dessa fall kan du kombinera funktionerna Summa och om i en matrisformel för att få de resultat du behöver.

Anmärkning: när du anger matrisformler måste du trycka på CTRL + SKIFT + RETUR samtidigt i stället för att bara trycka på RETUR.

Så här använder du SUM(IF()) matrisformel:
  1. Öppna arbetsboken TestBook2 och ange i cell A3
    Summa.
  2. Ange i cell B3
    = Summa (om (ÄRTOM (TestBook1.xls! Omradeett), 1, 0)). Glöm inte att trycka på CTRL + SKIFT + RETUR när du har slutfört transaktionen om du vill skapa en matrisformel.

    Obs!  I Excel 2007/2010 kan du ange = Summa (om (ÄRTOM (TestBook1.xlsx! Omradeett), 1, 0)) eftersom en vanlig Excelfil har en filtillägget .xlsx.
  3. Stäng TestBook1 och uppdatera länkarna igen.

    Observera att uttrycket SUM(IF()) fortsätter att visa rätt värde när funktionen antal igen returnerar ett fel.
SUM(IF()) uttryck kan också användas för att hantera kravet att räkna antalet tomma celler i icke-sammanhängande områden. Om du vill göra det så här:
  1. Öppna TestBook1 och ange i cell A6
    Summa.
  2. Ange i cell B6
    =SUM(IF(ISBLANK(RangeOne),1,0)+IF(ISBLANK(RangeTwo),1,0)).

    Observera att rätt antal tomma celler visas.
I en matrisformel på plus (+) tecknet anger att två IF-uttryck ska kombineras i en logisk OR-åtgärd. Om det krävs en AND-operation, skulle du använda asterisk (*) i stället.

Referenser



Mer information om hur du kombinerar funktionerna Summa och om klickar du på artikelnumret nedan och läser artikeln i Microsoft Knowledge Base:
267982 så använder du logiskt och eller eller i ett SUMMA + om-uttryck i Excel