Excel-formel: Delvis samsvar med tall med jokertegn -

Innholdsfortegnelse

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)

Interessante artikler...