Как найти самую длинную строку в excel
Перейти к содержимому

Как найти самую длинную строку в excel

  • автор:

Выделение строк и столбцов в таблице Excel

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

Чтобы выделить

Выполните указанное действие

Столбец таблицы с заголовком или без него

Щелкните в таблице верхний край столбца или его заголовка. Появляется следующая стрелка выделения, указывающая, что при щелчке выбирается столбец.

Примечание: Если щелкнуть верхнюю границу, то будут выбраны данные столбца таблицы; Если щелкнуть его дважды, выделите весь столбец таблицы.

Можно также щелкнуть в любом месте столбца таблицы, а затем нажать клавиши CTRL+ПРОБЕЛ или щелкнуть первую ячейку в столбце таблицы, а затем нажать клавиши CTRL+SHIFT+СТРЕЛКА ВНИЗ.

Примечание: Однократное нажатие клавиш CTRL+ПРОБЕЛ выбирает данные столбца таблицы; Дважды при нажатии клавиш CTRL+ПРОБЕЛ выделяется весь столбец таблицы.

Щелкните левую границу строки таблицы. Появляется следующая стрелка выделения, указывающая, что при щелчке выбирается строка.

Можно щелкнуть первую ячейку в строке таблицы, а затем нажать клавиши CTRL+SHIFT+СТРЕЛКА ВПРАВО.

Все строки и столбцы таблицы

Щелкните левый верхний угол таблицы. Появляется следующая стрелка выделения, указывающая, что при щелчке выбираются данные таблицы во всей таблице.

Дважды щелкните левый верхний угол таблицы, чтобы выделить всю таблицу, включая заголовки таблицы.

Можно также щелкнуть в любом месте таблицы, а затем нажать клавиши CTRL+A, чтобы выбрать данные таблицы во всей таблице, или щелкнуть левую верхнюю ячейку таблицы, а затем нажать клавиши CTRL+SHIFT+END.

Чтобы выделить таблицу целиком вместе с заголовками, дважды нажмите клавиши CTRL+A.

Дополнительные сведения

Вы всегда можете задать вопрос эксперту в Excel Tech Community или получить поддержку в сообществах.

Поиск значения в EXCEL с максимальной или минимальной длиной строки

Пусть имеется список текстовых значений, среди которых нужно найти значение с максимальной длиной строки. Список значений находится в диапазоне A4:A12 (см. Файл примера ).

Сначала найдем максимальную длину строки с использованием формулы массива : = МАКС(ДЛСТР(A4:A12))

Теперь найдем значение, имеющее максимальную длину строки, точнее первое значение.

Задача

Решение

Первое сверху значение, имеющее максимальную длину

Первое сверху значение, имеющее минимальную длину

Примечание . Вышеуказанную задачу можно решить без использования формулы массива , но для этого потребуется создать дополнительные столбцы с формулой ДЛСТР(A4) , затем найти максимальное значение.

В общем случае значений с максимальной длиной строки м.б. несколько. Иногда требуется вывести все эти значения в соседнем столбце. Об этом читайте в статье Поиск значений с максимальной длиной строки .

Кто — нибудь знает как найти самую длинную строку в MS Excel 2007 и вернуть длину этой строки .

А строки-то где расположены? Если в столбце А, то так
=МАКС (ДЛСТР (A1:A200)).
Удалить пробелы из формулы и вводить, как формулу массива: вместо Enter для ввода нажать Ctrl + Shift + Enter в строке с формулой (не в ячейке).

Если выполнять задание в последовательности указанной в задаче, то так.
В ячейку В1 вставить формулу, которая находит самую длинную строку.
=ИНДЕКС (A1:A200;ПОИСКПОЗ (МАКС (ДЛСТР (A1:A200));ДЛСТР (A1:A200);))
или покороче
=ВПР (МАКС (ДЛСТР (A1:A200));ЕСЛИ (;ДЛСТР (A1:A200);A1:A200);2;)
Формулы массивные, ввод Ctrl + Shift + Enter.
В В2 формула длины строки
=ДЛСТР (B1)

Похожие вопросы

Самая длинная победная серия

Предположим, что у нас есть расписание работы сотрудников, где указано количество рабочих часов в каждый день недели, либо ноль — если человек не работал. Задача — определить сколько максимально дней подряд каждый из коллег выходил на работу: Самая длинная выйгрышная серия
Другими словами, определить максимальное количество идущих подряд значений, удовлетворяющих заданному условию. Иногда такую задачу еще называют нахождением «самой длинной победной серии», приводя в пример непрерывную цепочку последовательных побед в спортивных соревнованиях. В английском языке есть даже специальный термин — «winning streak» для такого случая. Для решения нам потребуется функция ЧАСТОТА (FREQUENCY) , о которой я уже писал. В нормальном варианте, эта функция нужна, чтобы подсчитать количество чисел из диапазона данных, попадающих в заднные интервалы (карманы): Как работает функция ЧАСТОТА FREQUENCY
Необходимо помнить, что эта функция должна вводиться особым образом:

  1. сначала мы выделяем диапазон пустых ячеек для результатов (зеленые в примере выше) — на одну больше, чем границ интервалов (желтые)
  2. затем вводим нашу функцию, указывая два ее аргумента — диапазон данных (A1:A20) и диапазон интервалов (E4:E6)
  3. и жмем сочетание Ctrl + Shift + Enter , чтобы ввести функцию как формулу массива

Как же эта функция может помочь нам в решении задачи о нахождении самой длинной победной серии?

Давайте немного изменим формулировку предыдущего примера для наглядности:

Числовая последовательность

  • Диапазон исходных данных расположен по горизонтали, а не по вертикали.
  • Теперь это не случайным образом перемешанные числа, а возрастающая последовательность 1,2,3. полученная с помощью функции СТОЛБЕЦ (COLUMN) , выдающей номер столбца для текущей ячейки.
  • Допустим, для примера, что числа 4,9,16 — это границы интересующих нас диапазонов. Я «выдернул» их из исходной последовательности в отдельный ряд.

Функция ЧАСТОТА для возрастающей последовательности

Ничего не напоминает? Например, первую строку нашего табеля рабочего времени? Только вместо часов работы у нас последовательность чисел — номеров столбцов, а вместо нулей границы интервалов. Так что теперь можно и нашу задачу решить изящно и компактно:

Самая длинная победная серия

В английском варианте это будет =MAX(FREQUENCY (IF (B3:H3>0;COLUMN (B3:H3));IF (B3:H3=0;COLUMN (B3:H3))))

Разберем эту формулу по кусочкам:

  • ЕСЛИ( B3:H3>0 ; СТОЛБЕЦ(B3:H3) ) — проверяет, чтобы ячейка была >0 и выводит номер её столбца. Для первого сотрудника на выходе получим массив , который потом используем как диапазон исходных данных для функции ЧАСТОТА.
  • ЕСЛИ( B3:H3=0 ; СТОЛБЕЦ(B3:H3) ) — то же самое, но наборот — выводим номера столбцов для нерабочих дней. На выходе получим массив , который потом подставим в функцию ЧАСТОТА как диапазон интервалов.
  • И поскольку нам нужна самая длинная последовательность, то функцию ЧАСТОТА мы вкладываем внутрь функции МАКС.

И не забудьте после ввода формулы нажать сочетание Ctrl + Shift + Enter , чтобы ввести ее как формулу массива, конечно же.

Как легко сообразить, подобный подход можно применить и в любых других похожих задачах поиска максимально длинных последовательностей — достаточно просто подкорректировать условия и антиусловия в функциях ЕСЛИ.

Вот и все. Не так уж и сложно, не правда ли? 😉

Ссылки по теме

  • Что такое формулы массива, какие они бывают и как их вводить
  • Что такое функция ЧАСТОТА и для чего она используется
  • Поиск и подсчет самых частых значений функцией МОДА и сводными таблицами с группировкой

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *