Så här använder du ett logiskt OCH eller ELLER i ett SUMMA+OM-uttryck i Excel

Anteckning

Office 365 ProPlus byter namn till Microsoft 365-appar för företag. Mer information om den här ändringen finns i det här blogginlägget.

Sammanfattning

När Microsoft Excel använder de logiska funktionerna OCH/eller ELLER i ett SUMMA+OM-uttryck för att testa ett område för fler än ett villkor kanske det inte fungerar som förväntat. En kapslad OM-sats ger den här funktionen. I den här artikeln beskrivs emellertid en andra enklare metod som använder följande formler.

För OCH-villkor

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

För ELLER-villkor

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

Mer information

Använd ett SUMMA+OM-uttryck om du vill räkna antalet celler i ett område som klarar ett visst test eller summera värdena i ett område som motsvarande värden i ett annat (eller samma) område uppfyller angivna villkor. Det fungerar ungefär som funktionen DSUMMA i Microsoft Excel.

Exempel

I det här exemplet räknas antalet värden i området A1:A10 som infaller mellan 1 och 10.

Det kan du göra med följande kapslade OM-sats:

=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))

Med följande metod räknas antalet datum mellan två angivna datum:

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

Anteckning

  • Du måste ange de här formlerna som matrisformel genom att trycka på CTRL+SKIFT+RETUR samtidigt. På Macintosh trycker du på KOMMANDO+RETUR i stället.
  • 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 AVKORTA och FÖRD TILL FUNKTIONEN SUMMA. Du kan motsvara följande:

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

Metoden ovan räknar antalet celler i området A1:A10 för vilket båda testerna utvärderas 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 ett ELLER i ett SUMMA+OM-uttryck på samma sätt. Det gör du genom att ändra formeln som visas ovan genom att ersätta multiplikationstecknet (*) med ett plustecken (+). Då får du 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 klickar du på Microsoft Excel Hjälp på Menyn Hjälp, skriver om hur du beräknar ett värde baserat på ett villkor i Office-assistenten eller Svarsguiden och klickar sedan på Sök för att visa avsnittet.