2

У меня есть следующая формула в ячейке A1, где я просто добавляю и вычитаю некоторые числа ...

  =B1+D1+F1-C1-E1-G1

И я повторяю это, возвращаясь к строке 100, так что формула в А2 ...

  =B2+D2+F2-C2-E2-G2

И так далее. Затем я запускаю макрос, который вставляет два столбца перед столбцом B и помещает два новых числа в новые столбцы B и C, а остальные шесть столбцов перемещаются вправо. Но я хочу, чтобы формула в A1 ссылалась на те же столбцы, что и раньше, а не на исходные столбцы. Как я могу сделать это, а также быть в состоянии перетащить формулу от А1 до А100?

2 ответа2

2

Вы можете использовать функцию смещения.

Смотрите справку Excel для лучшего понимания

Заполните это до A1 и перетащите вниз.

=OFFSET(A1;0;2)+OFFSET(A1;0;4)+OFFSET(A1;0;6)-OFFSET(A1;0;3)-OFFSET(A1;0;5)-OFFSET(A1;0;7)

Обновить

Извините, у меня есть неанглийская версия Excel, где ; как разделительный символ в формулах.

В английском Excel это, вероятно, с ,

=OFFSET(A1,0,2)+OFFSET(A1,0,4)+OFFSET(A1,0,6)-OFFSET(A1,0,3)-OFFSET(A1,0,5)-OFFSET(A1,0,7)
1

Используйте именованные формулы. Просто сделайте это:

  1. Выберите ячейку A1.
  2. По формулам перейдите к Определить имя
  3. В диалоговом окне введите в поле Имя имя, которое вы хотите использовать. Например: my_formula.
  4. В поле « Относится к» напишите: =B1+D1+F1-C1-E1-G1 и нажмите OK.
  5. На A1 напишите =my_formula , проверьте правильность результата и затем скопируйте в A2, A3, A4 .....A100.

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

Если в будущем вам нужно изменить формулу, перейдите в Формулы -> Менеджер имен.

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