Funkcija FILTER

Taikoma
„Excel“, skirta „Microsoft 365“ „Excel“, skirta „Microsoft 365“, skirtam „Mac“ „Excel 2024“ „Excel 2024“, skirta „Mac“ Excel 2021 „Excel 2021“ skirta „Mac“ „Excel“, skirta „iPad“ „Excel“, skirta „iPhone“ „Excel“, skirta „Android“ planšetiniams kompiuteriams „Excel“, skirta „Android“ telefonams

Funkcija FILTER leidžia jums filtruoti duomenų diapazoną pagal jūsų apibrėžtus kriterijus.

Toliau pateiktame pavyzdyje naudojome formulę =FILTER(A5:D20,C5:C20=H2,""), kad pateiktume visus "Apple" įrašus, kaip pasirinkta langelyje H2, jei obuolių nėra, pateikiama tuščia eilutė ("").

FILTRAVIMO funkcija – filtruoti regioną pagal produktą (obuolys)

Sintaksė

Funkcija FILTER filtruoja pagal Bulio (True/False) masyvą.

=FILTER(array,include,[if_empty])

Argumentas Aprašas
masyvas
Būtinas
Filtruotinas masyvas ar diapazonas
Įtraukimas
Būtinas
Bulio logikos masyvas, kurio aukštis arba plotis toks pat kaip masyvo
[if_empty]
Pasirinktinai
Grąžinama reikšmė, jei visos į masyvą įtrauktos reikšmės yra tuščio (filtras nepateikia rezultato)

Pastaba

  • Masyvą galima suvokti kaip reikšmių eilutę, reikšmių stulpelį arba reikšmių eilučių ir stulpelių derinį. Aukščiau pateiktame pavyzdyje mūsų funkcijos FILTER formulės šaltinio masyvas yra diapazonas A5:D20.
  • Funkcija FILTER pateiks masyvą, kuris išsiplės, jei jis bus galutinis formulės rezultatas. Tai reiškia, kad „Excel“ dinamiškai sukurs atitinkamo dydžio masyvo diapazoną, kai paspausite klavišą ENTER. Jei jūsų palaikymo duomenys yra „Excel“ lentelė, tuomet masyvo dydis automatiškai pasikeičia, jei į masyvo diapazoną įtraukiate duomenis arba juos pašalinate, kai naudojate struktūrines nuorodas. Daugiau informacijos žr. šiame straipsnyje apie išplėsto masyvo elgesį.
  • Jei jūsų duomenų rinkinyje yra tuščių reikšmių pateikimo galimybė, naudokite 3 argumentą ([if_empty]). Kitu atveju įvyks klaida #CALC! , nes "Excel" šiuo metu nepalaiko tuščių masyvų.
  • Jei kuri nors įtraukimo argumento reikšmė yra klaida (#N/A, #VALUE ir t. t.) arba negali būti konvertuojama į Bulio logiką, funkcija FILTER pateiks klaidą.  
  • „Excel“ dinaminių masyvų skirtingose darbaknygėse palaikymas yra ribotas, o šis scenarijus palaikomas tik, kai atidarytos abi darbaknygės. Jei uždarysite šaltinio darbaknygę, visos susietos dinaminių masyvų formulės atnaujinus pateiks klaidą #REF !.

Pavyzdžiai

Funkcija FILTER naudojama pateikiant kelis kriterijus

Šiuo atveju naudojame daugybos operatorių (*), kad būtų pateiktos visos reikšmės masyvo diapazone (A5:D20), kuriuose būtų "Obuoliai" ir "Rytų regionas": =FILTER(A5:D20,(C5:C20=H1)*(A5:A20=H2),"").

Naudokite FILTER su daugybos operatoriumi (*) norėdami pateikti visas reikšmes masyvo diapazone (A5:D20), kuriuose būtų „Obuoliai“ ir „Rytų regionas“.

Funkcija FILTER naudojama pateikiat kelis kriterijus ir rūšiuojant

Šiuo atveju naudojame ankstesnę funkciją FILTER kartu su funkcija SORT, kad būtų pateiktos visos masyvo diapazono (A5:D20) reikšmės, kuriose būtų "Obuoliai" ir "Rytų regionas", tada rūšiuotume "Vienetai" mažėjimo tvarka: =SORT(FILTER(A5:D20,(C5:C20=H1)*(A5:A20=H2),""),4,-1)

Naudokite FILTER kartu su funkcija SORT norėdami pateikti visas reikšmes masyvo diapazone (A5:D20), kuriuose būtų „Obuoliai“ ir „Rytų regionas“, tad rūšiuoti pagal „Vienetai“ mažėjimo tvarka.

Šiuo atveju naudojame funkciją FILTER su sudėties operatoriumi (+), kad būtų pateiktos visos reikšmės masyvo diapazone (A5:D20), kuriuose būtų "Obuoliai" ARBA Rytų regionas, ir tada rūšiuotume "Vienetai" mažėjimo tvarka: =SORT(FILTER(A5:D20,(C5:C20=H1)+(A5:A20=H2),""),4,-1).

Funkcijos FILTER ir SORT naudojimas artu – filtruoti pagal produktą (obuolys) arba pagal regioną (Rytai)

Atkreipkite dėmesį, kad nė vienai iš funkcijų nereikia absoliučiųjų koordinačių, nes jos yra tik viename langelyje ir pateikia rezultatus gretimuose langeliuose.

Reikia daugiau pagalbos?

Visada galite kreiptis eksperto į "Excel" technologijų bendruomenę arba gauti pagalbos bendruomenėse.