Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Sammanfattning
När du använder de logiska funktionerna AND och/eller ELLER 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. I den här artikeln beskrivs dock en andra, enklare metod som använder följande formler.
För OCH-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 område som klarar ett visst test eller för att summera dessa värden i ett område där motsvarande värden i ett annat (eller samma) område uppfyller de angivna kriterierna. Den 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 ligger mellan 1 och 10, inklusive.
Du kan 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 lättare 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 ligger mellan två angivna datum:
=SUM(IF((A1:A10>=DATEVALUE("1/10/99"))*(A1:A10<=DATEVALUE("2/10/99")),1,0))
Anmärkning
- 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 TRUEs och FALSEs till sum-funktionen. Du kan likställa dessa med:
TRUE*TRUE=1
TRUE*FALSE=0
FALSE*TRUE=0
FALSE*FALSE=0
Metoden som visas ovan räknar antalet celler i intervallet A1:A10 som båda testerna utvärderas till TRUE för. 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å liknande sätt. Det gör du genom att ändra formeln som visas ovan genom att ersätta multiplikationstecknet (*) med ett plustecken (+). Den ger följande allmänna formel:
=SUM(IF((Test1)+(Test2)+...+(Testn),1,0))
Referenser
Om du vill ha mer information om hur du beräknar ett värde baserat på ett villkor väljer du Hjälp om Microsoft Excel på hjälpmenyn, skriver om hur du beräknar ett värde baserat på ett villkor i Office-assistenten eller svarsguiden och väljer sedan Sök.