Самый длинный столбец в нескольких столбцах -Диапазон Excel (в одной формуле )?

В диапазоне, где разные столбцы могут иметь разное количество значений (, но в последовательности внутри столбца не будет пробелов ), я хотел бы знать длину самого длинного столбца. Чтобы быть более требовательным, я бы хотел, чтобы это было в одной формуле.

Итак, учитывая такой диапазон:

      |  A   B   C   D
   ---+---+---+---+---
    1 |  1   2   3   4
    2 |  2   9   5   6
    3 |      5   5
    4 |          4
    5 |

.. ответ, который я хочу, это 4.

Что-то, что работает в этом случае, это

=MAX(COUNT(A1:A999),COUNT(B1:B999),COUNT(C1:C999),Count(D1:D999))

Но это (a )уродливое и (b )негибкое -не подходит для случая, когда может быть добавлен столбец.

Я попробовал что-то вроде этого, надеясь на массив, дающий набор счетчиков столбцов (, надеясь обернуть MAX()вокруг него):

{=COUNT(OFFSET(A1,0,COLUMN(A1:D1)-COLUMN(A1),999,1))}

.. но это дает только одну ячейку, которая всегда кажется подсчетом в первом столбце.

Я знаю, что это может быть легко решено в VBA, но по нескольким причинам (не в последнюю очередь из любопытства )я хотел бы посмотреть, можно ли это решить с помощью одной (возможно массивной )формулы.

6
задан Mike Woodhouse 20 July 2012 в 12:16
поделиться