- 2020-05-22
- 2 minuter att läsa
-
- s
- Gäller för: Microsoft Office Excel 2003, Microsoft Office Excel 2007 , Excel 2010
Obs
Office 365 ProPlus byter namn till Microsoft 365 Apps för företag. För mer information om den här ändringen, läs det här blogginlägget.
Sammanfattning
I Microsoft Excel, när du använder de logiska funktionerna OCH och / eller ELLER i en SUM + IF-uttalande för att testa ett intervall för mer än ett tillstånd kanske det inte fungerar som förväntat. Ett kapslat IF-uttalande ger denna funktion; den här artikeln diskuterar emellertid en andra enklare metod som använder följande formler.
För AND-villkor
För ELLER-villkor
Mer information
Använd ett SUM + IF-uttalande för att räkna antalet celler i ett område som klarar ett givet test eller för att summera dessa värden i ett område för vilket motsvarande värden i ett annat (eller samma) intervall uppfyller de angivna kriterierna. Detta beter sig på samma sätt som DSUM-funktionen i Microsoft Excel.
Exempel
Detta exempel räknar antalet värden i intervallet A1: A10 som inkluderar mellan 1 och 10, inklusive.
För att uppnå detta kan du använda följande kapslade IF-uttalande:
Följande metod fungerar också och är mycket lättare att läsa om du genomför flera tester:
Följande metod räknar antalet datum som faller mellan två givna datum:
Obs
- Du måste ange dessa formler som matrisformler genom att trycka på CTRL + SKIFT + ENTER samtidigt. På Macintosh, tryck istället på COMMAND + RETURN.
- Arrays kan inte hänvisa till hela kolumner.
Med den här metoden multiplicerar du resultaten för en logiskt test av ett annat logiskt test för att returnera SANT och FALS till SUM-funktionen. Du kan jämföra dessa med:
Metoden som visas ovan räknar antalet celler i intervallet A1: A10 för vilka båda testerna utvärderas till SANT. För att summera värden i motsvarande celler (till exempel B1: B10), ändra formeln enligt nedan:
Du kan implementera en ELLER i ett SUM + IF-uttalande på samma sätt. För att göra detta, ändra formeln som visas ovan genom att ersätta multiplikationstecknet (*) med ett plustecken (+). Detta ger följande generiska formel: