Formula di Excel: somma a discesa con tutte le opzioni -

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.

Articoli interessanti...