
Splošna formula
=FILTER(data,ISNUMBER(MATCH(rng1,rng2,0)),"No data")
Povzetek
Če želite filtrirati podatke tako, da vključujejo samo zapise, kjer je stolpec enak številnim vrednostim, lahko uporabite funkcijo FILTER skupaj s funkcijo ISNUMBER in funkcijo MATCH. V prikazanem primeru je formula v F5:
=FILTER(data,ISNUMBER(MATCH(color,list,0)),"No data")
kjer so "podatki" (B5: D15), "barva" (C5: C15) in "seznam" (J5: J7) imenovani obsegi.
Pojasnilo
Funkcija FILTER lahko filtrira podatke z uporabo logičnega izraza, navedenega kot argument "vključi". V tem primeru je ta argument ustvarjen z izrazom, ki uporablja funkcije ISNUMBER in MATCH, kot je ta:
=ISNUMBER(MATCH(color,list,0))
MATCH je nastavljen tako, da išče vsako barvo v C5: C15 znotraj manjšega obsega J5: J7. Funkcija MATCH vrne matriko, kot je ta:
(1;#N/A;#N/A;#N/A;2;3;2;#N/A;#N/A;#N/A;3)
Številke obvestil ustrezajo položaju "najdenih" barv (bodisi "rdeča", "modra" ali "črna"), napake pa ustrezajo vrsticam, kjer ciljne barve ni bilo mogoče najti. Če želite vsiliti rezultat TRUE ali FALSE, gre ta matrika v funkcijo ISNUMBER, ki vrne:
(TRUE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;TRUE)
Zgornje polje je dostavljeno funkciji FLITER kot argument vključevanja, FILTER pa vrne samo vrstice, ki ustrezajo vrednosti TRUE.
S trdo kodiranimi vrednostmi
Zgornji primer je ustvarjen s sklici na celice, kjer so ciljne barve vnesene v obseg J5: J7. Vendar pa lahko z uporabo konstante matrike vrednosti enakomerno vnesete v formulo z enakim rezultatom:
=FILTER(data,ISNUMBER(MATCH(color,("red","blue","black"),0)),"No data")