Excel formula: Filtra tekstā ir -

Satura rādītājs

Vispārēja formula

=FILTER(rng1,ISNUMBER(SEARCH("txt",rng2)))

Kopsavilkums

Lai filtrētu datus, iekļaujot datus, pamatojoties uz loģiku "satur noteiktu tekstu", varat izmantot funkciju FILTER, izmantojot funkciju ISNUMBER un SEARCH. Parādītajā piemērā formula F5 ir:

=FILTER(B5:D14,ISNUMBER(SEARCH("rd",B5:B14)),"No results")

Kurš izgūst datus, kur ielas kolonnā ir "rd".

Paskaidrojums

Šī formula balstās uz funkciju FILTER, lai izgūtu datus, pamatojoties uz loģisko testu. Masīva arguments ir norādīts kā B5: D14, kas satur pilnu datu kopu bez galvenēm. Iekļaušanas arguments ir balstīts uz loģisku pārbaudi, kuras pamatā ir funkcijas ISNUMBER un SEARCH:

ISNUMBER(SEARCH("rd",B5:B14))

Īsāk sakot, funkcija MEKLĒŠANA ir iestatīta, lai meklētu tekstu "rd" ielas datu iekšpusē B5: B14. Tā kā šajā diapazonā ir 10 šūnas, tiek atgriezti 10 rezultāti. Katrs rezultāts ir vai nu skaitlis (atrasts teksts), vai #VALUE kļūda (teksts nav atrasts):

(#VALUE!;11;#VALUE!;#VALUE!;13;#VALUE!;#VALUE!;18;17;#VALUE!)

Rezultātā esošais masīvs atgriezās FILTER funkcijā kā arguments "iekļaut":

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

Šo masīvu funkcija FILTER izmanto, lai izgūtu atbilstošos datus. Tikai tās rindas, kurās rezultāts ir PATIESA, padara to par galīgo rezultātu.

Visbeidzot, argumentam "if_empty" ir iestatīta vērtība "Nav rezultātu", ja netiek atrasti atbilstoši dati.

Aizstājējzīmes

Funkcija MEKLĒŠANA atbalsta aizstājējzīmes, tāpēc filtru loģikā var iekļaut šīs rakstzīmes.

Reģistrjutīgs

Daļējas atbilstības gadījumā reģistrjutīgajam filtram varat pielāgot formulu, lai izmantotu funkciju ATRAST, nevis MEKLĒT šādi:

=FILTER(rng1,ISNUMBER(FIND("TXT",rng2)))

Piezīme: FIND ir reģistrjutīgs, taču neatbalsta aizstājējzīmes.

Interesanti raksti...