
Általános képlet
(=MATCH(TRUE,IF(LEFT(range,1)"N",TRUE),0))
Összegzés
Az első értéknek, amely nem egy adott karakterlánccal kezdődik, illeszthet egy tömböt a MATCH és a LEFT függvények alapján. A bemutatott példában az F5 képlete a következő:
(=MATCH(TRUE,IF(LEFT(code,1)"N",TRUE),0))
ahol a "kód" a B5: B12 megnevezett tartomány.
Megjegyzés: ez egy tömbképlet, amelyet a control + shift + enter billentyűkombinációval kell megadni.
Magyarázat
Ennek a képletnek a kulcsa a tömb vagy az IGAZ és HAMIS értékek, amelyeket ezzel a kifejezéssel szerkesztettek:
LEFT(code,1)"N"
Itt a "kód" nevű tartomány minden értékét kiértékeljük az "első betű nem N" logikai teszttel. Az eredmény egy tömb vagy TRUE és FALSE érték, mint ez:
(FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE)
Ez a tömb a MATCH függvénybe kerül keresési tömbként. A keresési érték IGAZ, és az egyezés típusa nullára van állítva a pontos egyezés kikényszerítéséhez. A MATCH függvény visszaadja az első érték helyét, amely nem az "N" betűvel kezdődik (Z09876), ami 5.
TÁRGYMUTATÓ és MEGFELELÉS
A MATCH által visszaadott pozícióhoz társított érték lekéréséhez hozzáadhatja az INDEX függvényt. A bemutatott példában az F6 képlete a következő:
(=INDEX(value,MATCH(TRUE,LEFT(code,1)"N",0)))
Ne feledje, hogy ugyanazt a fenti MATCH képletet használjuk az INDEX sorszám megadásához, a tömböt a megnevezett "érték" tartományra állítva. Az előzőekhez hasonlóan a MATCH az 5. INDEX értéket adja vissza, majd az adott pozícióban lévő értéket adja vissza, -23.
Mint korábban, ez is egy tömbképlet, amelyet a vezérlő + shift + enter billentyűkombinációval kell megadni.