Де найдовша струна


5

У мене невеликий блок клітин, скажімо, від C4 до G11 . У клітинках міститься текст різної довжини. Я легко можу отримати довжину найдовшої рядка в блоці за допомогою формули масиву:

=MAX(LEN(C4:G11))


введіть тут опис зображення

Мені потрібна формула, щоб отримати адресу комірки з цим найдовшим рядком. Якщо є більше однієї комірки з найдовшою строкою, мені потрібна адреса комірки, найближча до верху блоку. Якщо осередок має більше однієї комірки з найдовшою рядком у тому ж рядку, мені потрібна адреса однієї, найближчої до лівого краю блоку.

У наведеному вище прикладі формула повинна повертати E8 .

Для цієї робочої книги я не можу використовувати VBA . Будь-які пропозиції ??


Чи може ця відповідь допомогти? Хоча це лише один стовпець, але це відправна точка.
Raystafarian

@Raystafarian Дякую ............... Я погляну.
Студент Гері

Відповіді:


7

Тому що це учень Гаррі:

=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)

Це формула масиву, тому Ctrl-Shift-Enter.

введіть тут опис зображення


1
Це досить хитро. Мені було цікаво, чому ви коментуєте лише відповіді.
Raystafarian

1
@Raystafarian Я взагалі ледача людина, і якщо коментар відповість на питання, то я скористаюся найкоротшим маршрутом. :)
Скотт Кренер

2
@ScottCraner ........... Це прекрасно ............... велике дякую!
Студент Гері

1
Ага, я подумав, що це щось подібне, я думаю, це тому, що формула рядка також використовується як масив? Так це йде {4,4,4,4,4,5,5,5,5,5 ...? Це прекрасно.
Raystafarian

1
І колонка йде, {3,4,5,6,7,3,4,5,6,7}я зараз відчуваю себе необізнаною. У будь-якому випадку ви отримали мій +1
Raystafarian
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.