Gdzie jest najdłuższy ciąg

5

Mam mały blok komórek, powiedzmy C4 do G11 . Komórki zawierają tekst o różnych długościach. Mogę łatwo uzyskać długość najdłuższego ciągu w bloku dzięki formule tablicowej:

=MAX(LEN(C4:G11))


wprowadź opis zdjęcia tutaj

Potrzebuję formuły, aby uzyskać adres komórki o tym najdłuższym ciągu. Jeśli jest więcej niż jedna komórka z najdłuższym ciągiem, potrzebuję adresu komórki najbliżej góry bloku. Jeśli jest więcej niż jedna komórka z najdłuższym ciągiem w tym samym rzędzie, potrzebuję adresu tego najbliższego lewej krawędzi bloku.

W powyższym przykładzie formuła powinna zwrócić E8 .

W przypadku tego skoroszytu nie mogę używać VBA . Jakieś sugestie ??

Uczeń Gary'ego
źródło
Czy ta odpowiedź może pomóc? Dotyczy to tylko jednej kolumny, ale jest punktem wyjścia.
Raystafarian,
@Raystafarian Dzięki ............... Spojrzę.
Gary's Student,

Odpowiedzi:

7

Ponieważ to uczeń Gary'ego:

=ADDRESS(MIN(IF(LEN($C$4:$G$11)=MAX(LEN($C$4:$G$11)),ROW($C$4:$G$11))),MIN(IF(LEN($C$4:$G$11)=MAX(LEN($C$4:$G$11)),COLUMN($C$4:$G$11))),4)

Jest to formuła tablicowa, więc Ctrl-Shift-Enter.

wprowadź opis zdjęcia tutaj

Scott Craner
źródło
1
To całkiem sprytne. Zastanawiałem się, dlaczego komentujesz tylko odpowiedzi.
Raystafarian,
1
@Raystafarian Jestem ogólnie leniwą osobą i jeśli komentarz odpowie na pytanie, wybiorę najkrótszą drogę. :)
Scott Craner 12.04.16
2
@ScottCraner ........... To jest piękne ............... bardzo dziękuję!
Gary's Student,
1
Ach, pomyślałem, że to coś w tym stylu, chyba dlatego, że formuła wiersza jest również używana jako tablica? Więc leci {4,4,4,4,4,5,5,5,5,5 ...? To jest piękne.
Raystafarian,
1
I kolumna idzie {3,4,5,6,7,3,4,5,6,7}, czuję się teraz ignorantem. W każdym razie dostałeś moje +1
Raystafarian