Excel képlet: Keresse meg a leghosszabb karakterláncot a - oszlopban

Tartalomjegyzék

Általános képlet

(=INDEX(rng,MATCH(MAX(LEN(rng)),LEN(rng),0)))

Összegzés

Az oszlopban található leghosszabb karaktersorozat (név, szó stb.) Megkereséséhez használhatja az INDEX és MATCH alapú tömbképletet, valamint a LEN és a MAX értékeket. A bemutatott példában az F6 képlete a következő:

(=INDEX(names,MATCH(MAX(LEN(names)),LEN(names),0)))

Ahol a "nevek" a C5: C14 elnevezett 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 MATCH függvény, amelyet így állítunk be:

MATCH(MAX(LEN(name)),LEN(name),0))

Ebben a részletben a MATCH úgy van beállítva, hogy pontos egyezést hajtson végre úgy, hogy nulla értéket ad meg az egyezési típushoz. A keresési értékhez ez áll:

MAX(LEN(names))

Itt a LEN függvény egy tömb eredményt (hosszúságot) ad vissza, egyet a listán szereplő minden névhez:

(5;6;8;6;6;5;6;9;6;6)

A MAX függvény ekkor adja vissza a legnagyobb értéket, ebben az esetben 9-et. Keresési tömb esetén a LEN-t ismét egy hosszúságú tömb visszaadására használják. A LEN és MAX futtatása után:

MATCH(9,(5;6;8;6;6;5;6;9;6;6),0)

amely a max érték helyzetét adja vissza, 8.

Ez így megy az INDEX-be:

=INDEX(names,8)

Az INDEX megfelelően adja vissza az értéket a nevek 8. pozíciójában , amely a "Stephanie".

érdekes cikkek...