Рассмотрим следующий рабочий лист Excel:
| ... | H | I | J
--+-----+--------+------+-----
1 | ... | obsDay | obs3 | obs4 ...etc
--+-----+--------+------+-----
2 | ... | 3 | |
--+-----+--------+------+-----
3 | ... | 4 | |
--+-----+--------+------+-----
4 | ... | 8 | |
--+-----+--------+------+-----
В у A2
меня A148
147 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()
числа, если необходимо