Sommando solo la porzione più grande di un intervallo (Microsoft Excel)
Christian ha un intervallo di 18 celle che contengono valori. Vorrebbe trovare la somma dei 12 valori più grandi in quell’intervallo e si chiede come eseguire l’operazione.
Esistono diversi modi per affrontare questo problema. Ad esempio, potresti filtrare i valori in modo da avere solo i primi dodici valori, quindi sommarli. Altri approcci prevedono l’utilizzo di colonne aggiuntive per memorizzare valori intermedi, ma presumo che preferiresti un approccio che non utilizzi colonne aggiuntive.
Per iniziare, supponiamo che il tuo intervallo di 18 celle sia A1: A18. È possibile utilizzare la funzione GRANDE per trovare i valori più grandi. Ad esempio, utilizzando questa formula si troverà il secondo valore più grande nell’intervallo:
=LARGE(A1:A18,2)
È il secondo parametro della funzione che specifica quale valore più grande, in ordine, si desidera. Quindi, potresti scoprire la somma dei 12 valori più grandi usando una formula come questa:
=LARGE(A1:A18,1)+LARGE(A1:A18,2)+LARGE(A1:A18,3)+LARGE(A1:A18,4) +LARGE(A1:A18,5)+LARGE(A1:A18,6)+LARGE(A1:A18,7)+LARGE(A1:A18,8) +LARGE(A1:A18,9)+LARGE(A1:A18,10)+LARGE(A1:A18,11)+LARGE(A1:A18,12)
Tuttavia, ci sono formule più brevi che puoi usare per svolgere l’attività.
Ad esempio, potresti semplicemente sottrarre i sei valori più piccoli dalla somma dell’intervallo, in questo modo:
=SUM(A1:A18)-SMALL(A1:A18,1)-SMALL(A1:A18,2)-SMALL(A1:A18,3) -SMALL(A1:A18,4)-SMALL(A1:A18,5)-SMALL(A1:A18,6)
Puoi anche, se lo desideri, utilizzare la funzione SUMIF per fare un confronto dei valori e sommarli solo se il criterio specificato è soddisfatto. Ad esempio, considera queste due formule:
=SUMIF(A1:A18,">="&LARGE(A1:A18,12)) =SUMIF(A1:A18,">"&SMALL(A1:A18,6))
La prima formula sommerà tutti i valori che sono maggiori o uguali al dodicesimo valore più grande nell’intervallo. Il secondo è simile in effetti; somma tutti i valori che sono maggiori del sesto valore più piccolo.
Queste due formule funzionano alla grande se non ci sono valori duplicati al “confine” stabilito. Se, tuttavia, è presente più di un valore che si qualifica come il dodicesimo più grande o il sesto più piccolo, le formule non restituiranno le somme previste. Nella prima formula la somma sarà troppo grande (poiché tutti i valori duplicati vengono aggiunti alla somma) e nella seconda formula la somma sarà troppo piccola (poiché tutti i valori duplicati sono esclusi dalla somma).
Il modo per aggirare questo è tornare a una delle formule precedenti (quelle che non usano SOMMA.SE), o modificare la formula SOMMA.SE in modo che tenga conto della possibilità di valori duplicati:
=SUMIF(A1:A18,">"&LARGE(A1:A18,12))+LARGE(A1:A18,12) * (12-COUNTIF(A1:A18,">"&LARGE(A1:A18,12)))
Forse la formula migliore per ottenere il risultato desiderato pone una svolta nell’uso precedente della funzione LARGE:
=SUM(LARGE(A1:A18,{1,2,3,4,5,6,7,8,9,10,11,12}))
Questa formula utilizza un array (la parte racchiusa tra parentesi graffe), ma non è una formula array. Quello che fa è usare l’array come secondo parametro della funzione LARGE, restituendo così tutti i dodici valori più grandi. Questi vengono quindi sommati e viene restituito un singolo valore.
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (9420) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: