Exceli valem: Esiteks ei alga vaste -

Lang L: none (table-of-contents)

Üldine valem

(=MATCH(TRUE,IF(LEFT(range,1)"N",TRUE),0))

Kokkuvõte

Esimese väärtuse, mis ei alga kindla stringiga, sobitamiseks võite kasutada massiivi, mis põhineb funktsioonidel MATCH ja LEFT. Näidatud näites on valem F5-s järgmine:

(=MATCH(TRUE,IF(LEFT(code,1)"N",TRUE),0))

kus "kood" on nimega vahemik B5: B12.

Märkus: see on massiivi valem ja see tuleb sisestada juhtklahviga + shift + enter.

Selgitus

Selle valemi võti on massiivi või TRUE ja FALSE väärtused, mis on loodud selle avaldisega:

LEFT(code,1)"N"

Siin hinnatakse kõiki väärtusi nimetatud vahemikus "kood" loogilise testiga "esimene täht ei ole N". Tulemuseks on sellised massiivid või TRUE ja FALSE väärtused:

(FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE)

See massiiv sisestatakse funktsiooni MATCH otsingu massiivina. Otsingu väärtus on TRUE ja täpse vaste sundimiseks on vaste tüüp seatud nulli. Funktsioon MATCH tagastab esimese väärtuse, mis ei alga tähega "N" (Z09876), milleks on 5.

INDEKS ja MATCH

MATCH-i tagastatud positsiooniga seotud väärtuse hankimiseks võite lisada funktsiooni INDEX. Näidatud näites on valemis F6 järgmine:

(=INDEX(value,MATCH(TRUE,LEFT(code,1)"N",0)))

Pange tähele, et INDEXile rea numbri andmiseks kasutame sama ülaltoodud valemit MATCH, massiivi väärtuseks seatakse nimega vahemik. Nagu varem, tagastab MATCH väärtuse 5. INDEKS tagastab seejärel selle positsiooni väärtuse -23.

Nagu varemgi, on see massiivi valem ja see tuleb sisestada juhtklahviga + shift + enter.

Huvitavad Artiklid...