Tornando il più piccolo valore diverso da zero

Mark spera di trovare il più piccolo valore diverso da zero in un insieme di valori. Ad esempio, se ha i valori 0,0,3,0,6,8, si vorrebbe il valore 3 (il più piccolo valore non zero) restituito da una formula. Mark sa di poter utilizzare la funzione SMALL con il secondo parametro calcolato utilizzando un COUNTIF per contare il numero di zeri nell'intervallo. Tuttavia, vuole usare questo all'interno di una formula di matrice, e Excel non può gestire CONTA.PIÙ.SE all'interno di formule di matrice.

Dal momento che Mark è interessato solo a formule di matrice (inserito premendo Ctrl + Maiusc + Invio), poi ci sono un paio che potrebbero essere utilizzati. La seguente formula di matrice vale la pena guardare prima:

= MIN (IF (A1: A5 = 0, MAX (A1: A5), A1: A5))

Assumendo i valori da esaminare sono in A1: A5, questa formula mette insieme una matrice di valori diversi da zero da tale intervallo. Se il valore in una delle celle è 0, allora la funzione MAX calci, restituendo il valore più grande della gamma. (Questo butta sostanzialmente il valore in quel cellulare originariamente 0-fuori considerazione il valore più piccolo.) Se il valore in una delle celle non è 0, allora il valore effettivo viene restituito. La funzione MIN restituisce il valore più basso dalla matrice.

È possibile rendere la formula ancora più breve girando intorno in questo modo:

= MIN (IF (A1: A5 <> 0, A1: A5))

Si noti che in questa versione, il valore in ciascuna cella della serie viene controllato per vedere se non è 0. Se non lo è, allora il valore viene restituito. Se è 0, allora viene restituito nulla. Anche in questo caso, la funzione MIN viene utilizzata per restituire il valore più basso dalla matrice.

ExcelTips è la vostra fonte per la formazione Microsoft Excel conveniente. Questo suggerimento (3260) si applica a Microsoft Excel 97, 2000, 2002, e 2003. È possibile trovare una versione di questo suggerimento per l'interfaccia ribbon di Excel (Excel 2007 e versioni successive) qui: Restituzione del più piccolo valore diverso da zero.