
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")