
Generieke formule
=IF(F5="all",SUM(D:D),SUMIF(C:C,A1,D:D))
Samenvatting
Om een vervolgkeuzelijst met een "alles" -optie in te schakelen, kunt u gegevensvalidatie gebruiken voor de vervolgkeuzelijst en een formule op basis van IF-, SUM- en SUMIF-functies om een voorwaardelijke som te berekenen. In het getoonde voorbeeld is de formule in G5:
=IF(F5="all",SUM(qty),SUMIF(color,F5,qty))
waarbij "kleur" (C5: C15) en "qty" (D5: D15) benoemde bereiken zijn.
Voorbeeld
Als F5 is geselecteerd, verschijnt de volgende vervolgkeuzelijst:
Wanneer de gebruiker een keuze maakt, wordt de juiste som geretourneerd.
Uitleg
De vervolgkeuzelijst is opgezet met een eenvoudige regel voor gegevensvalidatie op basis van een "lijst":
Red,Blue,Green,All
De genoemde bereiken "kleur" (C5: C15) en "aantal" (D5: D15) zijn alleen voor het gemak.
De formule in G5 voert een voorwaardelijke som uit op basis van de huidige vervolgkeuzelijst in F5. De buitenste functie is een IF-instructie, die controleert of de selectie "alles" is:
=IF(F5="all",SUM(qty)
Als dit het geval is, retourneert de formule de kolom met de som van de hoeveelheid als een eindresultaat.
Als F5 een waarde is behalve "all" (dwz "rood", "blauw" of "groen"), retourneert de logische test FALSE en IF routeert de formule naar de SUMIF-functie:
SUMIF(color,F5,qty)
SUMIF berekent een voorwaardelijke som op basis van de waarde in F5 en retourneert het resultaat.