Mark spera di trovare il valore diverso da zero più piccolo in un insieme di valori.

Ad esempio, se ha i valori 0,0,3,0,6,8, vorrebbe il valore 3 (il valore più piccolo diverso da zero) restituito da una formula. Mark sa di poter utilizzare la funzione SMALL con il secondo argomento calcolato utilizzando COUNTIF per contare il numero di zeri nell’intervallo. Tuttavia, desidera utilizzarlo all’interno di una formula di matrice ed Excel non può gestire COUNTIF all’interno di formule di matrice.

Poiché Mark è interessato solo alle formule di matrice (inserite premendo Ctrl + Maiusc + Invio), ce ne sono un paio che potrebbero essere utilizzate. Vale la pena guardare prima la seguente formula di matrice:

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

Supponendo che i valori da esaminare siano in A1: A5, questa formula mette insieme una matrice di valori diversi da zero da quell’intervallo. Se il valore in una delle celle è 0, la funzione MAX interviene, restituendo il valore più grande dell’intervallo. (Questo essenzialmente esclude il valore in quella cella, originariamente 0, fuori considerazione come valore più piccolo.) Se il valore in una delle celle non è 0, viene restituito il valore effettivo.

La funzione MIN restituisce quindi il valore più basso dalla matrice.

Puoi rendere la formula ancora più breve girandola in questo modo:

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

Nota che in questa versione, il valore in ogni cella dell’intervallo viene controllato per vedere se non è 0. In caso contrario, viene restituito il valore.

Se è 0, non viene restituito nulla. Anche in questo caso, la funzione MIN viene utilizzata per restituire il valore più basso dalla matrice.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (9330) 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: