5

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

=MAX(LEN(C4:G11))


Мне нужна формула, чтобы получить адрес ячейки с этой самой длинной строкой. Если имеется более одной ячейки с самой длинной строкой, мне нужен адрес ячейки, ближайшей к вершине блока. Если в одной строке более одной ячейки с самой длинной строкой, мне нужен адрес ближайшей к левому краю блока.

В приведенном выше примере формула должна возвращать E8.

Для этой книги я не могу использовать VBA. Какие-либо предложения ??

1 ответ1

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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .