Alec ha un intervallo di celle che può contenere valori sia interi (23) che decimali (23,4). Ha bisogno di una formula che restituisca il valore minimo dei soli numeri interi all’interno dell’intervallo. Qualsiasi numero decimale all’interno dell’intervallo dovrebbe essere completamente ignorato dalla formula. Deve essere una formula; una macro non sarebbe praticabile per le esigenze di Alec.

Se non ti dispiace usare una colonna helper, potresti facilmente capire se il valore è un interger o meno. Tutto quello che devi fare è usare una formula come questa nella colonna helper:

=IF(A1=INT(A1),A1,"")

Ciò che si ottiene sono solo i numeri interi, con i valori decimali sostituiti da spazi. È quindi possibile utilizzare la funzione MIN nella colonna helper per determinare il minimo di quei valori interi.

Se non puoi utilizzare una colonna helper, il modo migliore per procedere è con una formula di matrice. Supponi, per un momento, che il tuo intervallo di celle sia A1: A100. Puoi usare una delle seguenti formule:

=MIN(IF(INT(A1:A100)=A1:A100,A1:A100))

Ricorda che questa è una formula di matrice. Ciò significa che non dovresti inserirlo premendo Invio, ma dovresti invece usare Ctrl + Maiusc + Invio.

Se si preferisce non utilizzare formule di matrice e si utilizza Excel 2010 o una versione successiva, è possibile utilizzare una formula basata sulla funzione AGGREGATE:

=AGGREGATE(15,6,A1:A100/(A1:A100=INT(A1:A100)),1)

I vari parametri che è possibile utilizzare con la funzione AGGREGATO sono troppi da elencare qui, ma in questo caso il primo parametro (15)

indica che si desidera applicare la funzione SMALL, il secondo parametro (6)

indica che si desidera ignorare i valori di errore, il terzo parametro è l’array da valutare e il quarto parametro (1) indica che si desidera restituire il primo risultato per SMALL.

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

Questo suggerimento (655) si applica a Microsoft Excel 2007, 2010, 2013 e 2016.