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)
È inoltre possibile, se lo si desidera, utilizzare la funzione SOMMA.SE 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 dell’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, ci sono più valori che si qualificano 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 (9422) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 ed Excel in Office 365. Puoi trovare una versione di questo suggerimento per la vecchia interfaccia di menu di Excel qui: