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

Источник: быстро объединить текст в несколько ячеек, используя этот трюк![Формула]
На новом листе (или там, где вам нужны ваши транспонированные данные, если они не пересекаются с исходными данными) выберите верхнюю строку (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 необходим, чтобы верхний ряд не имел смещения.
