Excel-kaava: Osittainen ottelu numeroiden kanssa jokerimerkillä -

Sisällysluettelo

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)

Mielenkiintoisia artikkeleita...