2

Мой документ Excel имеет только 1 столбец и +1700 строк. Я хочу объединить данные из каждых 25 строк в одну строку. Как я могу сделать это?

2 ответа2

3

Вы можете использовать комбинацию =CONCATENATE() и =TRANSPOSE() чтобы объединить 25 строк в одну ячейку.

Источник: быстро объединить текст в несколько ячеек, используя этот трюк![Формула]

0

На новом листе (или там, где вам нужны ваши транспонированные данные, если они не пересекаются с исходными данными) выберите верхнюю строку (25 столбцов). Не изменяя выбор, введите в строку формулы следующее:

=TRANSPOSE(OFFSET($A$1:$A$25,25*(ROWS($1:1)-1),0))

где A1:A25 - первые 25 элементов в вашем исходном списке. Нажмите Ctrl+Shift+Enter, чтобы ввести формулу в виде массива в диапазоне из 25 ячеек. Затем вы можете заполнить все 25 столбцов одновременно, пока все ваши данные не будут транспонированы.

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

Пример:

Пояснение формулы:

Эта формула состоит из трех ключевых частей.

  • TRANSPOSE делает только то, что говорит. Он берет столбец и превращает его в строку, и наоборот. Поскольку вы хотите, чтобы формула выдавала 25 значений, необходимо выбрать 25 ячеек и ввести формулу в виде одной формулы массива.
  • ROWS возвращает количество строк в диапазоне. Диапазон, указанный в формуле $1:1 , увеличивается на одну строку по мере заполнения формулы. Следовательно, в верхнем ряду ROWS(...) возвращает 1, во втором ряду - 2, в третьем ряду - 3 и т.д.
  • OFFSET выполняет работу в формуле. Это позволяет вам указать начальный диапазон и количество строк, на которое вы хотите его сместить. Таким образом, для каждой строки вы хотите, чтобы смещение строки было увеличено на 25. Это может быть достигнуто путем умножения вышеупомянутой функции ROWS минус 1 на 25. Минус 1 необходим, чтобы верхний ряд не имел смещения.

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