
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)