
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.