Funkcija FILTER ļauj filtrēt datu diapazonu, pamatojoties uz jūsu definētiem kritērijiem.
Šajā piemērā ir izmantota formula =FILTER(A5:D20,C5:C20=H2,""), lai atgrieztu visus lauka Ābols ierakstus, kā ir atlasīts šūnā H2, un, ja ābols netiek rādīts, tiek atgriezta tukša virkne ("").
Funkcija FILTER filtrē masīvu, pamatojoties uz Būla (True/False) masīvu.
=FILTER(array,include,[if_empty])
Arguments |
Apraksts |
array Obligāts |
Filtrējamais masīvs vai diapazons |
include Obligāts |
Būla masīvs, kura augstums vai platums ir tāds pats kā masīvs |
[if_empty] Neobligāts |
Atgriežamā vērtība, ja visas iekļautā masīva vērtības ir tukšas (filtrs neko neatgriež) |
Piezīmes.:
-
Masīvu var iztēloties kā vērtību rindu, vērtību kolonnu vai vērtību rindu un kolonnu kombināciju. Iepriekš minētajā piemērā FILTER formulas avota masīvs ir šūnu diapazons A5:D20.
-
Funkcija FILTER atgriež masīvu, kas izplešas, ja tas ir pēdējais formulas rezultāts. Tas nozīmē, ka Excel dinamiski izveido atbilstoša apjoma masīva diapazonu, ja tiek nospiests taustiņš ENTER. Ja jūsu atbalsta dati ir Excel tabulā, tad, jums pievienojot vai noņemot datus no masīva diapazona, masīvs automātiski maina lielumu. Tā notiek, ja izmantojat strukturētās atsauces. Papildinformāciju skatiet šajā rakstā par masīvu izplešanos.
-
Ja pastāv iespēja, ka datu kopa atgriezīs tukšu vērtību, izmantojiet 3. Pretējā gadījumā #CALC! kļūda Pretējā gadījumā radīsies kļūda #CALC!, jo Excel pašlaik neatbalsta tukšus masīvus.
-
Ja kāda no argumenta ietveršanas vērtēm ir kļūda (#N/A, #VALUE utt.) vai to nevar konvertēt par Būla vērtību, funkcija FILTER atgriež kļūdu.
-
Programmā Excel ir ierobežots atbalsts vairāku darbgrāmatu dinamiskajiem masīviem, un šis scenārijs tiek atbalstīts tikai tad, ja abas darbgrāmatas ir atvērtas. Ja aizvērsit avota darbgrāmatu, visas saistītās dinamisko masīvu formulas pēc atsvaidzināšanas atgriezīs #REF! kļūdu .
Piemēri
Funkcijas FILTER izmantošana vairāku kritēriju atgriešanai
Šajā gadījumā tiek izmantots reizināšanas operators (*), lai atgrieztu visas masīva diapazona (A5:D20) vērtības, kuras ietver lauku Āboli UN lauku Austrumi: =FILTER(A5:D20,(C5:C20=H1)*(A5:A20=H2),"").
Funkcijas FILTER izmantošana vairāku kritēriju atgriešanai un kārtošanai
Šajā gadījumā tiek izmantota iepriekšējā funkcija FILTER kopā ar funkciju SORT, lai atgrieztu visas masīva diapazona (A5:D20) vērtības, kuras ietver lauku Āboli UN lauku Austrumi, un pēc tam kārtotu vienības dilstošā secībā: =SORT(FILTER(A5:D20,(C5:C20=H1)*(A5:A20=H2),""),4,-1)
Šajā gadījumā tiek izmantota funkcija FILTER ar saskaitīšanas operatoru (+), lai atgrieztu visas masīva diapazona (A5:D20) vērtības, kuras ietver lauku Āboli VAI lauku Austrumi, un pēc tam kārtotu vienības dilstošā secībā: =SORT(FILTER(A5:D20,(C5:C20=H1)+(A5:A20=H2),""),4,-1).
Ņemiet vērā, ka nevienai no funkcijām nav nepieciešamas absolūtās atsauces, jo tās pastāv tikai vienā šūnā, un rezultāti tiek izplesti blakus šūnās.
Vai nepieciešama papildu palīdzība?
Vienmēr varat pajautāt speciālistam Excel tech kopienā vai saņemt atbalstu kopienās.