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 ??


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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.