Formula Excel: valori univoci con più criteri -

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.

Articoli interessanti...