![](https://cdn.wiki-base.com/4222006/excel_formula_partial_match_against_numbers_with_wildcard__2.png.webp)
Yleinen kaava
(=MATCH("*"&number&"*",TEXT(range,"0"),0))
Yhteenveto
Voit suorittaa osittaisen (jokerimerkin) ottelun numeroiden kanssa käyttämällä matriisikaavaa, joka perustuu MATCH- ja TEXT-funktioihin. Esitetyssä esimerkissä kaava kohdassa E6 on:
(=MATCH("*"&E5&"*",TEXT(B5:B10,"0"),0))
Tämä on matriisikaava ja se on syötettävä painamalla Control + Vaihto + Enter, paitsi Excel 365: ssä.
Selitys
Excel tukee jokerimerkkejä "*" ja "?", Ja näitä jokerimerkkejä voidaan käyttää suorittamaan osittaisia (alimerkkijono) vastaavuuksia erilaisissa hakukaavoissa.
Jos kuitenkin käytät jokerimerkkejä numeron kanssa, muunnat numeerisen arvon tekstiarvoksi. Toisin sanoen "*" & 99 & "*" = "* 99 *" (tekstimerkkijono). Ja jos yrität löytää tekstiarvon numeroalueelta, ottelu epäonnistuu.
Yksi ratkaisu on muuntaa numeeriset arvot tekstiksi kaavan sisällä käyttämällä TEXT-funktiota tai liittämällä ja tyhjentämällä merkkijono alueelle. Tätä varten kaavassa kohdassa E6 on:
(=MATCH("*"&E5&"*",TEXT(B5:B10,"0"),0))
Tämä on matriisikaava ja se on syötettävä painamalla Control + Vaihto + Enter
Tämä kaava käyttää TEXT-funktiota muunnettaessa B5: B10: n numerot tekstiksi numeromuodolla "0". Koska annamme koko alueen TEXT: lle, palautamme kaikki arvot, jotka on muunnettu tekstiksi matriisissa, joka palautetaan suoraan MATCH-funktioon taulukon argumenttina. Kun numerot muunnetaan tekstiksi, MATCH-toiminto voi löytää osittaisen vastaavuuden tavalliseen tapaan.
Huomaa, että MATCH on määritettävä tarkan haun käyttämiseksi jokerimerkkien kanssa asettamalla 3. argumentiksi nolla tai EPÄTOSI.
Toinen vaihtoehto
Toinen tapa muuttaa numero tekstiksi on liittää tyhjä merkkijono (""). Tämä kaava toimii samalla tavalla kuin yllä oleva kaava:
=MATCH("*"&E5&"*",B5:B10&"",0)