Excel Максимальная длина данных каждого столбца

Надеюсь, простой для кого-то. Я пытаюсь получить максимальную длину каждого столбца на листе Excel, но, похоже, сейчас это не работает. Например, я использовал =MAX(LEN(A2:A200)) и, поскольку MAX не является «официальной» формулой, но все еще существует, вам, похоже, нужно нажать CTRL + ALT + SHIFT, как только вы закончите ее печатать.

Когда я это делаю, вокруг всей формулы заключаются фигурные скобки, например {=MAX(LEN(A2:A200))}, но если я нажму на ячейку, они исчезнут. появится длина первого столбца, но затем, если я автоматически заполню следующий столбец, он покажет ту же длину данных столбца из первого столбца, а не вычислит следующий столбец.

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

Спасибо

Андрей


person Andrew    schedule 25.11.2016    source источник


Ответы (4)


В A1 введите формулу массива:

=MAX(LEN(A2:A200))

затем перестаньте нажимать.

Перейдите к A1 с помощью клавиш со стрелками. Нажмите Ctrl+c. Затем вставьте от B2 до G2, используя Ctrl+v:

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

Это поместит формулу массива в ячейки назначения.

person Gary's Student    schedule 25.11.2016
comment
Я попробовал это, и он делает то же самое. Все столбцы имеют одинаковую длину с первым. - person Andrew; 29.11.2016
comment
На самом деле я думал, что это все еще не работает. Я ушел и попробовал другую книгу, вернулся, и она рассчитала максимальную длину ячеек. На моем листе около 180 столбцов, но я попробовал около 5, чтобы проверить, работает ли он. Все еще жду, чтобы увидеть, вычислит ли он все столбцы. Редактировать: я узнал, что мне нужно сохранить книгу, чтобы активировать ее по какой-то странной причине? - person Andrew; 29.11.2016
comment
Также заметили, что в некоторых формулах написано #ИМЯ? вместо значения максимальной длины. - person Andrew; 29.11.2016
comment
@Эндрю, #ИМЯ? вероятно, из-за указания неправильной начальной ячейки для диапазона, например. A1, что в данном случае привело бы к круговому исх. ошибка. - person NoChance; 27.02.2021

Используйте формулу Гэри и вместо ENTER нажмите CTRL-SHIFT-ENTER

person Hugh Seagraves    schedule 11.04.2019

Когда я это делаю, вокруг всей формулы заключаются фигурные скобки, например {=MAX(LEN(A2:A200))}, но если я нажму на ячейку, они исчезнут. появится длина первого столбца, но затем, если я автоматически заполню следующий столбец, он покажет ту же длину данных столбца из первого столбца, а не вычислит следующий столбец.

Правильно использовать формулы со скобками (они называются Матричные формулы). Скобки исчезают, потому что при редактировании содержимого ячейки нужно нажимать Ctrl + Shift + Enter, а не только Enter< /kbd> как обычные формулы.

person Nicolaesse    schedule 25.11.2016

Предположим, что все ваши данные находятся на Листе1, начиная с ячейки A1.

  1. Создайте Лист2
  2. Введите формулу =LEN(Sheet1!A1) в ячейку A1 на Листе2.
  3. Потяните ячейку A1 на Листе2 вниз/вправо, чтобы покрыть заполненный диапазон Листа1 (чтобы скопировать формулу в каждую ячейку диапазон в области) - это даст вам длину каждой ячейки в области
  4. Введите формулу =MAX(A1:A10) на Лист2 в первый столбец под последней строкой (в этом примере A10 считается последней строкой первого столбца, поэтому формула вводится в A11)
  5. Потяните ячейку A11 на листе Sheet2 вправо до последнего столбца, чтобы получить максимальную длину значений для каждого столбца.
person Imre    schedule 22.02.2018