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