Как переставить каждые 3 значения из одной строки в несколько столбцов?

992
San

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

enter image description here

Я использую Microsoft 2010.

У меня есть вышеупомянутые значения строки в трех экземплярах (scrambled control%), и мне нужно переставить эти три копии в несколько столбцов по отношению к номеру образца (как указано выше).

Я знаю, что вы можете легко перенести эти значения в столбцы, выбрав трижды и перенеся их по 3 значения за раз. У меня много образцов, и это займет много лет.

Итак, есть ли способ ускорить это, выбрав целую строку и транспонируя тройки (3 значения) в несколько столбцов?

Лучший,

Сан -

0

1 ответ на вопрос

2
Bandersnatch

Вы можете сделать это с формулой или двумя.

Эта формула (заполненная справа от E8 в таблице ниже) извлекает номера образцов (659, 660 и т. Д.) Из данных вверху:

=INDEX($2:$2,1,3*(COLUMN()-4))

Вы не указали заголовки строк и столбцов, поэтому я предположил, что числа в строке 2, а первый столбец - это столбец A. При необходимости вы можете изменить «$ 2: $ 2». Кроме того, «4» должно быть на единицу меньше номера столбца, в котором находится формула.

enter image description here

Эта формула, заполненная справа от E9, копирует проценты в соответствующие местоположения:

=INDEX($3:$3,3*(COLUMN()-4)-1+MOD((ROW()-9),3))

Опять же, строка $ 3: $ 3 может быть изменена при необходимости, и «4» на единицу меньше номера столбца, в котором находится формула. Кроме того, «9» должно быть равно строке, в которой находится формула ,

РЕДАКТИРОВАТЬ: Я также предполагаю, что ваши номера выборки находятся в средней ячейке трех сгруппированных ячеек. Если нет, то добавьте или вычтите 1 в конце формулы:

=INDEX($2:$2,1,3*(COLUMN()-4)-1) или же =INDEX($2:$2,1,3*(COLUMN()-4)+1)

Надеюсь, это поможет, и удачи.

PS. Если этот ответ оказался полезным, нажмите на флажок вверху, чтобы принять ответ и удалить его из очереди без ответа. Благодарю.

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