Så här använder du en logisk AND- eller OR-instruktion i en SUM+IF-instruktion i Excel

Sammanfattning

När du använder de logiska funktionerna AND och/eller OR i en SUM+IF-instruktion i Microsoft Excel för att testa ett intervall för mer än ett villkor kanske det inte fungerar som förväntat. En kapslad IF-instruktion tillhandahåller den här funktionen. Den här artikeln beskriver dock en andra, enklare metod som använder följande formler.

För AND-villkor

=SUM(IF(Test1*Test2*...*Testn))

För OR-villkor

=SUM(IF(Test1+Test2+...+Testn))

Mer information

Använd en SUM+IF-instruktion för att räkna antalet celler i ett intervall som klarar ett visst test eller för att summera dessa värden i ett intervall där motsvarande värden i ett annat (eller samma) intervall uppfyller de angivna kriterierna. Detta fungerar på samma sätt som DSUM-funktionen i Microsoft Excel.

Exempel

I det här exemplet räknas antalet värden i intervallet A1:A10 som faller mellan 1 och 10, inklusive.

För att åstadkomma detta kan du använda följande kapslade IF-instruktion:

=SUM(IF(A1:A10>=1,IF(A1:A10<=10,1,0)))

Följande metod fungerar också och är mycket enklare att läsa om du utför flera tester:

=SUM(IF((A1:A10>=1)*(A1:A10<=10),1,0))

Följande metod räknar antalet datum som infaller mellan två angivna datum:

=SUM(IF((A1:A10>=DATEVALUE("1/10/99"))*(A1:A10<=DATEVALUE("2/10/99")),1,0))

Obs!

  • Du måste ange dessa formler som matrisformler genom att trycka på CTRL+SKIFT+RETUR samtidigt. Tryck på KOMMANDO+RETUR i stället på Macintosh.
  • Matriser kan inte referera till hela kolumner.

Med den här metoden multiplicerar du resultatet av ett logiskt test med ett annat logiskt test för att returnera värdena Sant och Falskt till SUM-funktionen. Du kan likställa dessa med:

TRUE*TRUE=1
TRUE*FALSE=0
FALSE*TRUE=0
FALSE*FALSE=0

Metoden ovan räknar antalet celler i intervallet A1:A10 som båda testerna utvärderar till Sant. Om du vill summera värden i motsvarande celler (till exempel B1:B10) ändrar du formeln enligt nedan:

=SUM(IF((A1:A10>=1)*(A1:A10<=10),B1:B10,0))

Du kan implementera en OR i en SUM+IF-instruktion på samma sätt. Det gör du genom att ändra formeln som visas ovan genom att ersätta multiplikationstecknet (*) med ett plustecken (+). Detta ger följande allmänna formel:

=SUM(IF((Test1)+(Test2)+...+(Testn),1,0))

Referenser

För mer information om det här ämnet klickar du på Hjälp med Microsoft Excel på menyn Hjälp, skriver om att beräkna ett värde baserad på ett villkor i Office-assistenten eller Svarsguiden och klickar sedan på Sök för att se ämnet.