2

В строке 1 столбец AI имеет = Sheet!1K2, в столбце BI есть = лист!1K3, столбец C = лист!1К3 и тд.

В строке 2, столбец AI есть = лист!1L2, в столбце BI есть = лист!1L3, столбец C = лист!1L3 и так далее.

Я пытаюсь скопировать их по той же формуле, но когда я копирую строки 1 в 2, ссылка на строку изменяется. Например, если я скопирую из строки 2, столбца A в строку 3, столбец A, что будет вставлено = лист!1L3 вместо = Лист!1M2, как я хочу это сделать.

Другими словами, я хочу, чтобы при копировании формулы по горизонтали обновлялась вертикальная ссылка (строка), а не горизонтальная ссылка (столбец).

Как их скопировать без необходимости вручную изменять ссылку на столбец и строку?

2 ответа2

3

Я не уверен, что понимаю, какой именно эффект вы достигли, но если вы хотите иметь возможность копировать (или перетаскивать, чтобы расширить) формулу, сохраняя при этом некоторую ссылку, вы можете добавить префикс к столбцу или строке (или к обоим) идентификатор со знаком $ .

Например, если у вас в ячейке A1 =B3 и скопировано это в ячейку A2, она становится =B4 потому что ссылка обновляется, чтобы отразить новое местоположение. Если вместо этого вы аналогичным образом начинаете с =B$3 и выполняете ту же операцию копирования, формула остается =B$3 потому что знак $ (присоединенный к последующим за ним 3 ) заставляет ссылку быть фиксированной.

То же самое работает и со ссылками на столбцы. Например, =$B3 в A1, скопированном в B1, станет =$B3 вместо =C3 . =$B3 в A1, скопированном в A2, становится =$B4 потому что обновляется только ссылка на строку.

Чтобы заблокировать ссылки на строки и столбцы, добавьте к знакам $ префикс. Например, =$B$3 .

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

0

Эту проблему можно решить с помощью функции OFFSET , а также подсчета COLUMNS мере их заполнения в новом листе. Вставьте следующее в A1 на вашем новом листе:

=OFFSET(Sheet1!$K$3,COLUMNS($A$1:A1)-1,0)

Функция OFFSET запускается в ячейке, которой вы ее указали, и просматривает заданное количество ячеек справа или вниз от нее, чтобы получить другой результат. COLUMNS($A$1:A1)-1 подсчитывает, сколько столбцов вы заполнили на новом листе (вычитая один, так что в первом используется смещение ZERO). Когда вы заполните эту формулу правильно, и она начнется с Sheet1!$K$3 и получить строки под ним.

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