Excel vzorec: Filtr obsahuje jeden z mnoha -

Obsah

Obecný vzorec

=FILTER(data,ISNUMBER(MATCH(rng1,rng2,0)),"No data")

souhrn

Chcete-li filtrovat data tak, aby zahrnovala pouze záznamy, kde se sloupec rovná jedné z mnoha hodnot, můžete použít funkci FILTER společně s funkcí ISNUMBER a funkcí MATCH. V zobrazeném příkladu je vzorec v F5:

=FILTER(data,ISNUMBER(MATCH(color,list,0)),"No data")

kde „data“ (B5: D15), „color“ (C5: C15) a „list“ (J5: J7) jsou pojmenovány rozsahy.

Vysvětlení

Funkce FILTER může filtrovat data pomocí logického výrazu poskytnutého jako argument „zahrnout“. V tomto příkladu je tento argument vytvořen s výrazem, který používá funkce ISNUMBER a MATCH takto:

=ISNUMBER(MATCH(color,list,0))

MATCH je nakonfigurován tak, aby hledal každou barvu v C5: C15 uvnitř menšího rozsahu J5: J7. Funkce MATCH vrací pole takto:

(1;#N/A;#N/A;#N/A;2;3;2;#N/A;#N/A;#N/A;3)

Čísla oznámení odpovídají pozici „nalezených“ barev („červená“, „modrá“ nebo „černá“) a chyby odpovídají řádkům, kde nebyla nalezena cílová barva. Chcete-li vynutit výsledek TRUE nebo FALSE, toto pole přejde do funkce ISNUMBER, která vrátí:

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

Výše uvedené pole je doručeno funkci FLITER jako argument include a FILTER vrací pouze řádky, které odpovídají hodnotě TRUE.

S pevně zakódovanými hodnotami

Výše uvedený příklad je vytvořen s odkazy na buňky, kde byly cílové barvy zadány v rozsahu J5: J7. Ale pomocí konstanty pole můžete hodnoty napevno zakódovat do vzorce takto se stejným výsledkem:

=FILTER(data,ISNUMBER(MATCH(color,("red","blue","black"),0)),"No data")

Zajímavé články...