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.
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (2332) 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: