
Formula generica
=MIN(UNIQUE(range,0,1))
Sommario
Per trovare il valore univoco minimo in un insieme di dati, è possibile utilizzare la funzione UNIQUE insieme alla funzione MIN. Nell'esempio seguente, la formula in E5 è:
=MIN(UNIQUE(data,0,1))
dove "data" è l'intervallo denominato B5: B14.
Nelle versioni precedenti di Excel, è possibile utilizzare una formula di matrice basata sulle funzioni MIN, SE e CONTA.SE come spiegato di seguito.
Spiegazione
L'obiettivo in questo esempio è restituire il valore minimo univoco, ovvero il valore minimo che si verifica una sola volta nei dati.
La funzione UNIQUE, nuova in Excel 365, restituirà un elenco univoco di valori da un set di dati. Per impostazione predefinita, questo è un elenco di qualsiasi valore che ricorre una o più volte nei dati.
UNIQUE ha un terzo argomento facoltativo chiamato "esattamente_una volta" che limiterà i risultati ai valori che si verificano una sola volta nei dati di origine. Per abilitare questa funzione, l'argomento deve essere impostato su TRUE o 1.
Operando dall'interno verso l'esterno, la funzione UNIQUE è configurata in questo modo:
UNIQUE(data,0,1)
Per array, forniamo i dati dell'intervallo denominato . Per l'argomento by_col, usiamo zero (0), poiché vogliamo valori univoci per righe, non colonne. Infine, per esattamente_una volta, forniamo 1, poiché vogliamo solo valori che si verificano una sola volta nei dati di origine.
Configurato in questo modo, UNIQUE restituisce i 4 valori che compaiono una sola volta:
(700;600;500;300) // result from unique
Questo array viene restituito direttamente alla funzione MIN, che restituisce il valore minimo, 300, come risultato finale:
=MIN((700;600;500;300)) // returns 300
Formula di matrice con COUNTIF
Se si utilizza una versione di Excel senza la funzione UNIQUE, è possibile trovare il valore univoco minimo con una formula di matrice basata sulle funzioni COUNTIF, MIN e IF.
(=MIN(IF(COUNTIF(data,data)=1,data)))
Questa è una formula di matrice e deve essere inserita con CTRL + MAIUSC + INVIO, tranne in Excel 365.
Lavorando dall'interno verso l'esterno, la funzione COUNTIF viene utilizzata per generare un conteggio di ciascun valore nei dati in questo modo:
COUNTIF(data,data) // count all values
Poiché sono presenti 10 valori nei dati dell'intervallo denominato , CONTA.SE restituisce una matrice di 10 risultati:
(2;1;1;2;1;2;2;2;1;2)
Questa matrice contiene il conteggio di ogni valore. Successivamente testiamo l'array per valori uguali a 1:
(2;1;1;2;1;2;2;2;1;2)=1
Ancora una volta, otteniamo un array con 10 risultati:
(FALSE;TRUE;TRUE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE)
Ogni valore TRUE corrisponde a un valore nei dati di origine che si verifica una sola volta. Questo array viene consegnato direttamente alla funzione IF, che lo utilizza come un filtro. Solo i valori nei dati associati a TRUE vengono inseriti nell'array restituito da IF, tutti gli altri valori sono FALSE.
(FALSE;700;600;FALSE;500;FALSE;FALSE;FALSE;300;FALSE)
Questo array viene restituito direttamente alla funzione MIN che ignora automaticamente i valori logici e restituisce il minimo dei valori rimanenti, 300, come risultato finale.