
Bendroji formulė
(=MATCH(FALSE,logical_test,0))
Santrauka
Norėdami gauti pirmosios atitikties, kurioje nėra konkrečios vertės, poziciją, galite naudoti masyvo formulę, pagrįstą funkcijomis MATCH, SEARCH ir ISNUMBER. Parodytame pavyzdyje formulė E5 yra:
(=MATCH(FALSE,data="red",0))
kur "duomenys" yra įvardytas diapazonas B5 "B12.
Pastaba: tai yra masyvo formulė, kurią reikia įvesti paspaudus „Control + Shift + Enter“, išskyrus „Excel 365“.
Paaiškinimas
Ši formulė priklauso nuo TIKRO ar FALSE loginio testo rezultato, kur FALSE reiškia jūsų ieškomą vertę. Pavyzdyje loginis testas yra data = "raudonas", įvestas kaip argumentas lookup_array funkcijoje MATCH:
=MATCH(FALSE,data="red",0)
Vykdžius testą, jis pateikia masyvą arba TRUE ir FALSE reikšmes:
=MATCH(FALSE,(TRUE;TRUE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE),0)
Nustačius „lookup_value“ reikšmę „FALSE“, o „match_type“ nustatant nulį, kad priverstinis ir tikslus atitikimas, funkcija „MATCH“ grąžina 4 - pirmosios masyvo FALSE poziciją.
Gaukite susietą vertę
Norėdami gauti susietą vertę iš stulpelio Kiekis, kur „kiekis“ yra pavadintas diapazonas C5: C12, galite naudoti INDEX ir MATCH kartu:
(=INDEX(quantity,MATCH(FALSE,data="red",0)))
Pažodiniame yra
Jei reikia suderinti pirmąją reikšmę, kurios tiesiogine prasme „nėra“, galite naudoti formulės variantą. Pavyzdžiui, norėdami suderinti pirmąją duomenų reikšmę, kurioje nėra „r“, galite naudoti:
(=MATCH(FALSE,ISNUMBER(SEARCH("r",data)),0))
Pastaba: tai yra masyvo formulė, kurią reikia įvesti paspaudus „Control + Shift + Enter“, išskyrus „Excel 365“.
Daugiau informacijos apie ISNUMBER + SEARCH rasite šiame puslapyje.