Как назвать заголовки столбцов (столбцы от B до X) на основе значений в столбце A?

Как назвать заголовки столбцов (столбцы от B до X) на основе значений в столбце A?

Рассмотрим следующий рабочий лист Excel:

  | ... | H      | I    | J
--+-----+--------+------+-----
1 | ... | obsDay | obs3 | obs4  ...etc
--+-----+--------+------+-----
2 | ... | 3      |      |     
--+-----+--------+------+-----
3 | ... | 4      |      |     
--+-----+--------+------+-----
4 | ... | 8      |      |     
--+-----+--------+------+-----

В у A2меня A148147 obsDayзначений. Теперь мне нужно сделать отдельный столбец для каждого значения. Значения в ячейке B1и C1' are respcetively there because of the formulas="obs"&A2 and="obs"&A3`

Мой вопрос: я не могу перетащить формулу во все остальные 145 столбцов. Я бы перетащил формулу вправо B1, C1получает значение obs, с базовой формулой ="obs"&B2. Я знаю, что могу исправить столбец a, как у него: ="obs"&$A2, но если я перетащу его вправо, C2также получает значение 'obs3' (с ="obs"&$A2базовой формулой), в то время как мне нужно, чтобы было ="obs"&$A3, затем ="obs"&$A4, ="obs"&$A5, и т. д.

Что я делаю не так?

решение1

Вы смотрели вКОСВЕННЫЙ()Формула? Используя ее, вы могли бы написать что-то вроде

="obs"&INDIRECT("A"&COLUMN(A1)+1)

в ячейке B1 и скопируйте его вправо. Вероятно, есть более эффективный способ сделать это, но это сработает.

решение2

для перевода данных из положения вниз в положение по горизонтали я использую смещение.

=OFFSET(Anchor_Cell,COLUMN(),0)

Это возьмет текущий столбец и, используя смещение, переведет его в число строк, на которые нужно спуститься от ячейки привязки.
Прибавьте или вычтите из COLUMN()числа, если необходимо

Связанный контент