1

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

Что я делаю неправильно?

2 ответа2

1

Вы смотрели в формулу INDIRECT() ? Используя его, вы можете поставить что-то вроде

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

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

1

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

=OFFSET(Anchor_Cell,COLUMN(),0)

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

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