
Formula generica
=UNIQUE(FILTER(data,(range1="b")*(range2>5)))
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="b")*(D5:D16>5)))
che restituisce i 3 colori unici nel gruppo B con una quantità> 5.
Spiegazione
Questo esempio utilizza la funzione UNIQUE insieme alla funzione FILTER. La funzione FILTER rimuove i dati che non soddisfano i criteri richiesti e la funzione UNIQUE limita ulteriormente i risultati solo a valori univoci.
Operando dall'interno verso l'esterno, la funzione FILTER viene utilizzata per raccogliere i dati di origine nel gruppo B con una quantità maggiore di 5:
FILTER(B5:B16,(C5:C16="b")*(D5:D16>5)) // group is b, qty over 5
Filtro insider, l'espressione utilizzata per l'argomento include:
(C5:C16="b")*(D5:D16>5)
Questo è un esempio dell'utilizzo della logica booleana per costruire i criteri logici richiesti. Il risultato è un array booleano come questo:
(0;1;0;0;0;1;0;1;0;0;1;1)
Questo array viene utilizzato per filtrare i dati e la funzione FILTER restituisce un altro array come risultato:
("amber";"purple";"purple";"pink";"pink")
Questa matrice viene restituita alla funzione UNIQUE come argomento della matrice . UNIQUE quindi rimuove i duplicati e restituisce l'array finale:
("amber";"purple";"pink")
UNIQUE e FILTER sono funzioni dinamiche. Se i dati di origine cambiano, l'output verrà aggiornato immediatamente.
Gamma dinamica della sorgente
Poiché gli intervalli sono codificati direttamente nella formula, non verranno ridimensionati se i dati di origine 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.