Jei norite filtruoti duomenis, kad būtų įtraukti duomenys, pagrįsti logika „yra specifinis tekstas“, galite naudoti FILTRO funkcija su pagalba iš Funkcija ISNUMBER ir Funkcija SEARCH . Pateiktame pavyzdyje formulė F5 yra tokia:
= FILTER (rng1, ISNUMBER ( SEARCH ('txt',rng2)))
Kuris nuskaito duomenis, kai gatvės stulpelyje yra „rd“.
PaaiškinimasŠi formulė remiasi funkcija FILTER, kad gautų duomenis pagal loginį testą. Masyvo argumentas pateikiamas kaip B5: D14, kuriame yra visas duomenų rinkinys be antraščių. Įtraukimo argumentas grindžiamas a loginis testas remiantis ISNUMBER ir SEARCH funkcijomis:
= FILTER (B5:D14, ISNUMBER ( SEARCH ('rd',B5:B14)),'No results')
Trumpai tariant, funkcija PAIEŠKA nustatyta taip, kad B5: B14 gatvės duomenyse būtų ieškoma teksto „rd“. Kadangi šiame diapazone yra 10 langelių, grąžinami 10 rezultatų. Kiekvienas rezultatas yra skaičius (rastas tekstas) arba #VALUE klaida (tekstas nerastas):
ISNUMBER ( SEARCH ('rd',B5:B14))
Gautas masyvas grįžo į FILTER funkciją kaip argumentas „include“:
{#VALUE!11#VALUE!#VALUE!13#VALUE!#VALUE!1817#VALUE!}
Šią masyvą naudoja funkcija FILTER, kad gautų atitinkamus duomenis. Tik tos eilutės, kuriose rezultatas yra TIKRAS, patenka į galutinę išvestį.
Galiausiai argumentas „if_empty“ nustatomas kaip „Nėra rezultatų“, jei nerandami atitinkami duomenys.
Pakaitos simboliai
Funkcija SEARCH palaiko pakaitos simboliai , todėl filtro logika gali apimti šiuos simbolius.
kaip tu grįši excel
Skiriamos didžiosios ir mažosios raidės
Jei filtras dalinai sutampa, skiriant didžiąsias ir mažąsias raides, galite koreguoti formulę, kad būtų naudojama FIND funkcija vietoj SEARCH taip:
{FALSETRUEFALSEFALSETRUEFALSEFALSETRUETRUEFALSE}
Pastaba: FIND skiria didžiąsias ir mažąsias raides, tačiau nepalaiko pakaitos simbolių.
Dinaminio masyvo formulės yra prieinami „Office 365“ tik. Autorius Dave'as Brunsas