Ricavare valori alti e bassi diversi da zero (Microsoft Excel)
Ci possono essere momenti in cui è necessario ricavare il più piccolo (o il più grande)
valore da un intervallo, a meno che il valore più piccolo (o più grande) sia zero. Ad esempio, potresti avere un intervallo di valori come \ {0, 3, 1, 4, 2}. In questo caso, il valore più basso è zero, ma il valore che vuoi veramente restituire è 1.
Non esiste una funzione intrinseca in Excel per restituire un valore come stabilito qui. Tuttavia, puoi creare una formula che farà il trucco. Supponendo che l’intervallo di valori che si desidera analizzare sia in C4: C8, la seguente formula restituirà il valore diverso da zero più basso:
=IF(MIN(C4:C8)=0,SMALL(C4:C8,COUNTIF(C4:C8,"=0")+1),MIN(C4:C8))
Questa formula utilizza la funzione MIN per determinare se il valore più basso nell’intervallo è zero. In tal caso, la funzione SMALL viene utilizzata per ricavare il valore più basso, esclusi gli zeri. (La funzione CONTA.SE restituisce il numero di zeri nell’intervallo, e quindi dice a SMALL quale elemento dell’intervallo scegliere.)
Una piccola modifica alla formula consente di utilizzarla per restituire il numero più grande diverso da zero in un intervallo:
=IF(MAX(C4:C8)=0,LARGE(C4:C8,COUNTIF(C4:C8,"=0")+1),MAX(C4:C8))
Queste formule funzioneranno per qualsiasi intervallo, a meno che l’intervallo non sia composto interamente da zeri. In quel caso, un #NUM! viene restituito l’errore.
Se stai usando Excel 2019 o Excel in Office 365, puoi usare la nuova funzione MINIFS. Sarebbe usato in questo modo per questo esempio:
=MINIFS(C4:C8,C4:C8,"<>"&0)
Maggiori informazioni sulla funzione MINIFS possono essere trovate su questa pagina di supporto di Microsoft Office:
https://support.office.com/en-gb/article/minifs-function-6ca1ddaa-079b-4e74-80cc-72eef32e6599
Se preferisci utilizzare formule di matrice, puoi abbreviare notevolmente la formula. Questa versione restituisce il valore diverso da zero più basso:
=MIN(IF(C4:C8=0,9^9,C4:C8))
Ricordati di inserirlo usando Ctrl + Maiusc + Invio. Inoltre soffre di un problema se tutti i valori nell’intervallo sono 0; in tal caso restituisce 387420489, che è 9 ^ 9. (Restituirebbe anche quel valore se tutti i valori nell’intervallo fossero maggiori di 387420489.)
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (9750) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 ed Excel in Office 365. Puoi trovare una versione di questo suggerimento per l’interfaccia del menu precedente di Excel qui: