Excel-formel: Delvist match mod tal med jokertegn -

Indholdsfortegnelse

Generisk formel

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

Resumé

For at udføre en delvis (jokertegn) match mod tal kan du bruge en matrixformel baseret på MATCH-funktionen og TEKST-funktionen. I det viste eksempel er formlen i E6:

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

Dette er en matrixformel og skal indtastes med Control + Shift + Enter, undtagen i Excel 365.

Forklaring

Excel understøtter jokertegnene "*" og "?", Og disse jokertegn kan bruges til at udføre partielle (understrengende) matches i forskellige opslagsformler.

Men hvis du bruger jokertegn sammen med et tal, konverterer du den numeriske værdi til en tekstværdi. Med andre ord, "*" & 99 & "*" = "* 99 *" (en tekststreng). Og hvis du prøver at finde en tekstværdi i en række tal, vil matchen mislykkes.

En løsning er at konvertere de numeriske værdier til tekst inde i en formel ved hjælp af TEKST-funktionen eller ved at sammenkæde og tom streng til området. For at gøre dette er formlen i E6:

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

Dette er en matrixformel og skal indtastes med Control + Shift + Enter

Denne formel bruger TEKST-funktionen til at omdanne tallene i B5: B10 til tekst med nummerformatet "0". Fordi vi giver hele området til TEKST, får vi tilbage alle værdier konverteret til tekst i en matrix, som returneres direkte til MATCH-funktionen som matrixargumentet. Når numrene er konverteret til tekst, kan MATCH-funktionen finde en delvis match som normalt.

Bemærk, at MATCH skal konfigureres til nøjagtig matchning for at bruge jokertegn ved at indstille det tredje argument til nul eller FALSK.

En anden mulighed

En anden måde at omdanne et tal til tekst er at sammenkæde en tom streng (""). Denne formel fungerer det samme som formlen ovenfor:

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

Interessante artikler...