
Generisk formel
(=MATCH("*"&number&"*",TEXT(range,"0"),0))
Sammendrag
For å utføre en delvis (jokertegn) kamp mot tall, kan du bruke en matriseformel basert på MATCH-funksjonen og TEKST-funksjonen. I eksemplet vist er formelen i E6:
(=MATCH("*"&E5&"*",TEXT(B5:B10,"0"),0))
Dette er en matriseformel og må angis med Control + Shift + Enter, unntatt i Excel 365.
Forklaring
Excel støtter jokertegnene "*" og "?", Og disse jokertegnene kan brukes til å utføre delvise (understrengende) treff i forskjellige oppslagsformler.
Imidlertid, hvis du bruker jokertegn sammen med et tall, konverterer du den numeriske verdien til en tekstverdi. Med andre ord, "*" & 99 & "*" = "* 99 *" (en tekststreng). Og hvis du prøver å finne en tekstverdi i en rekke tall, vil kampen mislykkes.
En løsning er å konvertere de numeriske verdiene til tekst i en formel ved hjelp av TEKST-funksjonen eller ved å sammenkoble og tømme streng til området. For å gjøre dette er formelen i E6:
(=MATCH("*"&E5&"*",TEXT(B5:B10,"0"),0))
Dette er en matriseformel og må angis med Control + Shift + Enter
Denne formelen bruker TEKST-funksjonen til å transformere tallene i B5: B10 til tekst med tallformatet "0". Fordi vi gir hele området til TEKST, får vi tilbake alle verdiene som er konvertert til tekst i en matrise, som returneres direkte til MATCH-funksjonen som arrayargument. Med tallene konvertert til tekst, kan MATCH-funksjonen finne en delvis samsvar som vanlig.
Merk at MATCH må konfigureres for nøyaktig samsvar for å bruke jokertegn, ved å sette det tredje argumentet til null eller FALSE.
Et annet alternativ
En annen måte å transformere et tall til tekst er å sammenkoble en tom streng (""). Denne formelen fungerer på samme måte som formelen ovenfor:
=MATCH("*"&E5&"*",B5:B10&"",0)