![](https://cdn.wiki-base.com/7335597/excel_formula_match_first_does_not_begin_with__2.png.webp)
Yleinen kaava
(=MATCH(TRUE,IF(LEFT(range,1)"N",TRUE),0))
Yhteenveto
Voit sovittaa ensimmäisen arvon, joka ei ala tietyllä merkkijonolla, käyttämällä taulukkoa, joka perustuu MATCH- ja LEFT-funktioihin. Esitetyssä esimerkissä kaava kohdassa F5 on:
(=MATCH(TRUE,IF(LEFT(code,1)"N",TRUE),0))
missä "koodi" on nimetty alue B5: B12.
Huomaa: tämä on matriisikaava ja se on syötettävä näppäimillä + + shift + enter.
Selitys
Tämän kaavan avain on taulukon tai TOSI- ja EPÄTOSI-arvot, jotka on rakennettu tällä lausekkeella:
LEFT(code,1)"N"
Tässä jokainen nimi-alueen "koodi" arvo arvioidaan loogisella testillä "ensimmäinen kirjain ei ole N". Tuloksena on matriisi tai TOSI ja EPÄTOSI arvot, kuten tämä:
(FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE)
Tämä taulukko syötetään MATCH-funktioon hakutaulukkona. Haun arvo on TOSI, ja hakutyyppi asetetaan nollaksi tarkan haun pakottamiseksi. MATCH-funktio palauttaa ensimmäisen arvon, joka ei ala "N" -kirjaimella (Z09876), joka on 5.
HAKEMISTO ja MATCH
Voit hakea arvon, joka liittyy MATCHin palauttamaan sijaintiin, lisäämällä INDEX-funktio. Esitetyssä esimerkissä F6: n kaava on:
(=INDEX(value,MATCH(TRUE,LEFT(code,1)"N",0)))
Huomaa, että käytämme samaa MATCH-kaavaa yllä tarjotaksemme rivinumeron INDEX: lle, taulukon ollessa asetettuna nimelliselle alueelle "arvo". Kuten aikaisemmin, MATCH palauttaa arvon 5. INDEX palauttaa sitten arvon tässä paikassa, -23.
Kuten aikaisemmin, tämä on matriisikaava ja se on syötettävä painamalla ohjainta + vaihto + enter.