
Formula generica
=IF(F5="all",SUM(D:D),SUMIF(C:C,A1,D:D))
Sommario
Per abilitare un menu a discesa con un'opzione "tutto" è possibile utilizzare la convalida dei dati per l'elenco a discesa e una formula basata sulle funzioni SE, SOMMA e SOMMA.SE per calcolare una somma condizionale. Nell'esempio mostrato la formula in G5 è:
=IF(F5="all",SUM(qty),SUMIF(color,F5,qty))
dove "color" (C5: C15) e "qty" (D5: D15) sono intervalli denominati.
Esempio
Quando si seleziona F5, viene visualizzato il seguente menu a discesa:
Quando l'utente effettua una selezione, viene restituita la somma corretta.
Spiegazione
Il menu a discesa è impostato con una semplice regola di convalida dei dati basata su un "elenco":
Red,Blue,Green,All
Gli intervalli denominati "color" (C5: C15) e "qty" (D5: D15) sono solo per comodità.
La formula in G5 esegue una somma condizionale basata sulla selezione a discesa corrente in F5. La funzione più esterna è un'istruzione IF, che controlla se la selezione è "all":
=IF(F5="all",SUM(qty)
In tal caso, la formula restituisce la somma della colonna della quantità come risultato finale.
Se F5 è un valore qualsiasi tranne "all" (ovvero "rosso", "blu" o "verde"), il test logico restituisce FALSO e IF indirizza la formula alla funzione SUMIF:
SUMIF(color,F5,qty)
SOMMA.SE calcola una somma condizionale in base al valore in F5 e restituisce il risultato.