У меня есть электронная таблица, содержащая группы данных в вертикальном формате, например, здесь три "группы", каждая из которых состоит из пяти строк:

Я хотел бы переформатировать электронную таблицу, чтобы все значения располагались рядом, например так:

Это возможно? Реальные данные будут содержать десятки групп, каждая из которых содержит сотни строк, поэтому ручное копирование / вставка невозможно.

2 ответа2

0
Select cells
Copy
Paste special - here select transpose

Это оно !

Если каким-то образом вы не можете найти специальную вставку, она находится на вкладке «Главная», в группе «Буфер обмена» нажмите стрелку под «Вставить» (для офиса 2007+).

0

Каждый новый столбец в вашей отформатированной таблице имеет определенное смещение по отношению к номеру строки в исходной таблице. Вы можете использовать функцию OFFSET для ссылки на правую ячейку. С n элементами в каждом целевом столбце каждый элемент в вашем целевом массиве в строке r и столбце c ссылается на второй столбец и исходную таблицу и номер строки c * n+r.

В вашем примере, поместив следующую формулу в B1 и скопировав ее в D5, добьемся цели (при условии, что имена рабочих таблиц Original и Target:

=OFFSET(Original!$B$1;(ROW(Target!B1)-1)+5*(COLUMN(Target!B1)-2);0)
  • 5* исходит из числа строк в целевом массиве.
  • -1 берется из номера верхней строки целевого массива.
  • -2 - потому что целевые ячейки заполнены из второго столбца целевого массива.

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