Formula Excel: valori univoci con criteri -

Formula generica

=UNIQUE(FILTER(rng1,rng2=A1))

Sommario

Per estrarre un elenco di valori univoci da un insieme di dati, applicando uno o più criteri logici, è possibile utilizzare la funzione UNIQUE insieme alla funzione FILTER. Nell'esempio mostrato, la formula in D5 è:

=UNIQUE(FILTER(B5:B16,C5:C16=E4))

che restituisce i 5 valori univoci nel gruppo A, come si vede in E5: E9.

Spiegazione

Questo esempio utilizza la funzione UNIQUE insieme alla funzione FILTER. Operando dall'interno verso l'esterno, la funzione FILTER viene prima utilizzata per rimuovere i dati limite ai valori associati solo al gruppo A:

FILTER(B5:B16,C5:C16=E4)

Notare che stiamo prendendo il valore "A" direttamente dall'intestazione nella cella E4. Insider filter l'espressione C5: C16 = E4 restituisce un array di valori TRUE FALSE come questo:

(TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE)

Questo array viene utilizzato per filtrare i dati e la funzione FILTER restituisce un altro array come risultato:

("red";"amber";"green";"green";"blue";"pink";"red";"blue";"amber")

Questa matrice viene restituita direttamente alla funzione UNIQUE come argomento della matrice . UNIQUE quindi rimuove i duplicati e restituisce l'array finale:

("red";"green";"blue";"pink";"gray")

UNIQUE e FILTER sono funzioni dinamiche. Se i dati in B5: B16 o C5: C16 cambiano, l'uscita verrà aggiornata immediatamente.

La formula in G5, che restituisce valori univoci associati al gruppo B, è quasi la stessa:

=UNIQUE(FILTER(B5:B16,C5:C16=G4))

L'unica differenza è che C5: C16 viene confrontato con il valore in G4, che è "B".

Gamma dinamica della sorgente

Poiché gli intervalli B5: B15 e C5: C16 sono codificati direttamente nella formula, non verranno ridimensionati se i dati vengono aggiunti o eliminati. Per utilizzare un intervallo dinamico che verrà ridimensionato automaticamente quando necessario, puoi utilizzare una tabella di Excel o creare un intervallo denominato dinamico con una formula.

Articoli interessanti...