Мой документ 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 необходим, чтобы верхний ряд не имел смещения.