Formula Excel: potrivire parțială împotriva numerelor cu metacaracter -

Cuprins

Formula generică

(=MATCH("*"&number&"*",TEXT(range,"0"),0))

rezumat

Pentru a efectua o potrivire parțială (wildcard) cu numerele, puteți utiliza o formulă matrice bazată pe funcția MATCH și funcția TEXT. În exemplul prezentat, formula din E6 este:

(=MATCH("*"&E5&"*",TEXT(B5:B10,"0"),0))

Aceasta este o formulă matrice și trebuie introdusă cu Control + Shift + Enter, cu excepția Excel 365.

Explicaţie

Excel acceptă caracterele wildcard „*” și „?”, Iar aceste metacaractere pot fi folosite pentru a efectua potriviri parțiale (sub șir) în diferite formule de căutare.

Cu toate acestea, dacă utilizați metacaractere împreună cu un număr, veți converti valoarea numerică într-o valoare text. Cu alte cuvinte, "*" & 99 & "*" = "* 99 *" (un șir de text). Și dacă încercați să găsiți o valoare text într-o serie de numere, potrivirea va eșua.

O soluție este de a converti valorile numerice în text într-o formulă utilizând funcția TEXT sau prin concatenare și șir gol în interval. Pentru a face acest lucru, formula din E6 este:

(=MATCH("*"&E5&"*",TEXT(B5:B10,"0"),0))

Aceasta este o formulă matrice și trebuie introdusă cu Control + Shift + Enter

Această formulă utilizează funcția TEXT pentru a transforma numerele din B5: B10 în text cu formatul numeric „0”. Deoarece acordăm întregul interval TEXT, primim înapoi toate valorile convertite în text într-o matrice, care este returnată direct la funcția MATCH ca argument al matricei. Cu numerele convertite în text, funcția MATCH poate găsi o potrivire parțială ca de obicei.

Rețineți că MATCH-ul trebuie configurat pentru potrivirea exactă pentru a utiliza metacaractere, setând al treilea argument la zero sau FALSE.

Altă opțiune

O altă modalitate de a transforma un număr în text este concatenarea unui șir gol (""). Această formulă funcționează la fel ca formula de mai sus:

=MATCH("*"&E5&"*",B5:B10&"",0)

Articole interesante...