
Generisk formel
=IF(F5="all",SUM(D:D),SUMIF(C:C,A1,D:D))
Sammanfattning
För att aktivera en rullgardinsmeny med alternativet "allt" kan du använda datavalidering för rullgardinsmenyn och en formel baserad på IF, SUM och SUMIF-funktioner för att beräkna en villkorad summa. I exemplet som visas är formeln i G5:
=IF(F5="all",SUM(qty),SUMIF(color,F5,qty))
där "färg" (C5: C15) och "antal" (D5: D15) heter områden.
Exempel
När F5 är valt visas följande rullgardinsmeny:
När användaren gör ett val returneras rätt summa.
Förklaring
Rullgardinsmenyn är inställd med en enkel datavalideringsregel baserad på en "lista":
Red,Blue,Green,All
De angivna områdena "färg" (C5: C15) och "antal" (D5: D15) är endast för enkelhets skull.
Formeln i G5 utför en villkorad summa baserat på det aktuella rullgardinsvalet i F5. Den yttersta funktionen är ett IF-uttalande som kontrollerar om valet är "allt":
=IF(F5="all",SUM(qty)
Om så är fallet returnerar kolumnen summan av kvantitet som slutresultat.
Om F5 är något värde utom "allt" (dvs. "rött", "blått" eller "grönt") returnerar det logiska testet FALSKT och IF dirigerar formeln till SUMIF-funktionen:
SUMIF(color,F5,qty)
SUMIF beräknar en villkorad summa baserat på värdet i F5 och returnerar resultatet.