
Lai filtrētu datus, lai iekļautu datus, pamatojoties uz loģiku “satur īpašu tekstu”, varat izmantot FILTRA funkcija ar palīdzību no Funkcija ISNUMBER un MEKLĒŠANAS funkcija . Parādītajā piemērā formula F5 ir šāda:
= FILTER (rng1, ISNUMBER ( SEARCH ('txt',rng2)))
Kas izgūst datus, kur ielas slejā ir “rd”.
SkaidrojumsŠī formula balstās uz FILTER funkciju, lai izgūtu datus, pamatojoties uz loģisku pārbaudi. Masīva arguments tiek sniegts kā B5: D14, kas satur pilnu datu kopu bez galvenēm. Iekļaušanas arguments ir balstīts uz a loģisks tests pamatojoties uz funkcijām ISNUMBER un SEARCH:
= FILTER (B5:D14, ISNUMBER ( SEARCH ('rd',B5:B14)),'No results')
Īsumā funkcija MEKLĒŠANA ir iestatīta, lai meklētu tekstu “rd” ielu datos B5: B14. Tā kā šajā diapazonā ir 10 šūnas, tiek atgriezti 10 rezultāti. Katrs rezultāts ir skaitlis (atrasts teksts) vai #VALUE kļūda (teksts nav atrasts):
ISNUMBER ( SEARCH ('rd',B5:B14))
Un iegūtais masīvs atgriezās FILTER funkcijā kā arguments 'iekļaut':
{#VALUE!11#VALUE!#VALUE!13#VALUE!#VALUE!1817#VALUE!}
Šo masīvu izmanto funkcija FILTER, lai izgūtu atbilstošus datus. Tikai tās rindas, kurās rezultāts ir PATIESS, iekļūst galīgajā iznākumā.
Visbeidzot, ja tiek atrasti neatbilstoši dati, arguments “if_empty” ir iestatīts uz “Nav rezultātu”.
Aizstājējzīmes
Funkcija SEARCH atbalsta aizstājējzīmes , tāpēc filtra loģika var ietvert šīs rakstzīmes.
kā aprēķināt procentuālo atlaidi
Reģistrjutīga
Daļējai atbilstībai, reģistrjutīgajam filtram varat pielāgot formulu, lai izmantotu FIND funkcija MEKLĒŠANAS vietā:
{FALSETRUEFALSEFALSETRUEFALSEFALSETRUETRUEFALSE}
Piezīme. FIND ir reģistrjutīgs, taču neatbalsta aizstājējzīmes.
Dinamiskās masīva formulas ir pieejami Office 365 tikai. Autors Deivs Bruns