Excel formula: Filter sadrži jedan od mnogih -

Sadržaj

Generička formula

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

Sažetak

Da biste filtrirali podatke kako bi uključili samo zapise u kojima je stupac jednak jednoj od mnogih vrijednosti, možete koristiti funkciju FILTER zajedno s funkcijom ISNUMBER i MATCH. U prikazanom primjeru formula u F5 je:

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

gdje su "podaci" (B5: D15), "boja" (C5: C15) i "popis" (J5: J7) imenovani rasponi.

Obrazloženje

Funkcija FILTER može filtrirati podatke pomoću logičkog izraza navedenog kao argument "uključi". U ovom je primjeru ovaj argument stvoren s izrazom koji koristi funkcije ISNUMBER i MATCH poput ove:

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

MATCH je konfiguriran za traženje svake boje u C5: C15 unutar manjeg raspona J5: J7. Funkcija MATCH vraća niz poput ovog:

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

Brojevi obavijesti odgovaraju položaju "pronađenih" boja (bilo "crvena", "plava" ili "crna"), a pogreške odgovaraju redovima u kojima nije pronađena ciljana boja. Da bi se forsirao rezultat TRUE ili FALSE, ovaj niz prelazi u funkciju ISNUMBER koja vraća:

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

Gornji niz isporučuje se funkciji FLITER kao argument uključivanja, a FILTER vraća samo retke koji odgovaraju vrijednosti TRUE.

S tvrdo kodiranim vrijednostima

Gornji primjer stvoren je s referencama na ćelije, gdje su ciljane boje unesene u raspon J5: J7. Međutim, ali koristeći konstantu niza, vrijednosti možete uvrstiti u formulu poput ove s istim rezultatom:

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

Zanimljivi članci...