
Bendroji formulė
(=MATCH("*"&number&"*",TEXT(range,"0"),0))
Santrauka
Norėdami atlikti dalinę (pakaitos) atitiktį skaičiams, galite naudoti masyvo formulę, pagrįstą funkcija MATCH ir TEXT. Parodytame pavyzdyje formulė E6 yra:
(=MATCH("*"&E5&"*",TEXT(B5:B10,"0"),0))
Tai yra masyvo formulė, kurią reikia įvesti paspaudus „Control + Shift + Enter“, išskyrus „Excel 365“.
Paaiškinimas
„Excel“ palaiko pakaitos simbolius „*“ ir „?“. Šiuos pakaitos simbolius galima naudoti atliekant dalines (pakraščių) atitiktis įvairiose paieškos formulėse.
Tačiau jei kartu su skaičiumi naudosite pakaitos simbolius, skaitinę reikšmę paversite tekstine. Kitaip tariant, "*" & 99 & "*" = "* 99 *" (teksto eilutė). Ir jei bandysite rasti teksto vertę skaičių diapazone, atitiktis nepavyks.
Vienas iš sprendimų yra konvertuoti skaitines vertes į tekstą formulės viduje naudojant TEXT funkciją arba sujungiant ir tuščią eilutę į diapazoną. Norėdami tai padaryti, E6 formulė yra:
(=MATCH("*"&E5&"*",TEXT(B5:B10,"0"),0))
Tai yra masyvo formulė, kurią reikia įvesti paspaudus „Control + Shift + Enter“
Ši formulė naudoja TEXT funkciją, kad paverstų skaičius B5: B10 į tekstą, kurio skaičių formatas yra „0“. Kadangi mes suteikiame visą diapazoną TEXT, mes gauname visas reikšmes, konvertuotas į tekstą masyve, kuris kaip masyvo argumentas grąžinamas tiesiai į funkciją MATCH. Skaičius pavertus tekstu, funkcija MATCH gali rasti dalinį atitikimą, kaip įprasta.
Atminkite, kad MATCH turi būti sukonfigūruotas tiksliai atitikčiai, kad būtų galima naudoti pakaitos simbolius, nustatant trečiąjį argumentą į nulį arba FALSE.
Kitas variantas
Kitas būdas paversti skaičių tekstu yra susieti tuščią eilutę (""). Ši formulė veikia taip pat, kaip ir aukščiau:
=MATCH("*"&E5&"*",B5:B10&"",0)