
Generisk formel
=IF(F5="all",SUM(D:D),SUMIF(C:C,A1,D:D))
Resumé
For at aktivere en dropdown med en "all" -indstilling kan du bruge datavalidering til dropdown-listen og en formel baseret på IF-, SUM- og SUMIF-funktioner til at beregne en betinget sum. I det viste eksempel er formlen i G5:
=IF(F5="all",SUM(qty),SUMIF(color,F5,qty))
hvor "farve" (C5: C15) og "antal" (D5: D15) er navngivet områder.
Eksempel
Når F5 er valgt, vises følgende rullemenu:
Når brugeren foretager et valg, returneres den korrekte sum.
Forklaring
Rullelisten er oprettet med en simpel datavalideringsregel baseret på en "liste":
Red,Blue,Green,All
De navngivne områder "farve" (C5: C15) og "antal" (D5: D15) er kun til bekvemmelighed.
Formlen i G5 udfører en betinget sum baseret på det aktuelle dropdown-valg i F5. Den yderste funktion er en IF-sætning, der kontrollerer, om valget er "alt":
=IF(F5="all",SUM(qty)
I så fald returnerer formlen summen af mængdekolonnen som et endeligt resultat.
Hvis F5 er en værdi undtagen "alle" (dvs. "rød", "blå" eller "grøn"), returnerer den logiske test FALSE, og IF dirigerer formlen til SUMIF-funktionen:
SUMIF(color,F5,qty)
SUMIF beregner en betinget sum baseret på værdien i F5 og returnerer resultatet.