Excel képlet: Az egyezés először nem kezdődik -

Tartalomjegyzék

Á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.

érdekes cikkek...