Excel formula: Filter vsebuje enega od mnogih -

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

Zanimive Članki...