„Excel“ formulė: dalinė atitiktis su skaičiais su pakaitos simboliais

Turinys

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)

Įdomios straipsniai...