„Excel“ formulė: Filtras yra vienas iš daugelio -

Turinys

Bendroji formulė

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

Santrauka

Norėdami filtruoti duomenis, kad būtų įtraukti tik įrašai, kurių stulpelis yra lygus vienai iš daugelio reikšmių, galite naudoti funkciją FILTRAS kartu su funkcija ISNUMBER ir MATCH. Parodytame pavyzdyje formulė F5 yra:

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

kur „duomenys“ (B5: D15), „spalva“ (C5: C15) ir „sąrašas“ (J5: J7) yra pavadinti diapazonais.

Paaiškinimas

Funkcija FILTER gali filtruoti duomenis naudodama loginę išraišką, pateiktą kaip argumentą „įtraukti“. Šiame pavyzdyje šis argumentas sukurtas su išraiška, naudojančia tokias funkcijas ISNUMBER ir MATCH:

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

„MATCH“ sukonfigūruotas ieškoti kiekvienos spalvos C5: C15 mažesniame diapazone J5: J7. Funkcija MATCH pateikia tokį masyvą:

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

Pranešimų numeriai atitinka „rastų“ spalvų („raudonos“, „mėlynos“ arba „juodos“) padėtį, o klaidos - eilutes, kuriose tikslinė spalva nerasta. Norėdami priversti rezultatą TRUE arba FALSE, šis masyvas patenka į funkciją ISNUMBER, kuri grąžina:

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

Aukščiau pateiktas masyvas pateikiamas funkcijai FLITER kaip argumentas „įtraukti“, o „FILTER“ pateikia tik eilutes, kurios atitinka TIKRĄ vertę.

Su sunkiai užkoduotomis vertybėmis

Aukščiau pateiktas pavyzdys sukurtas su langelių nuorodomis, kur tikslinės spalvos įvestos į diapazoną J5: J7. Tačiau, naudodami masyvo konstantą, galite įvesti reikšmes į tokią formulę su tokiu pačiu rezultatu:

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

Įdomios straipsniai...