2

У меня есть таблица, которую я пытаюсь сохранить динамической, используя следующую логику:

Cell D500  -  "=D18*D19"
Cell D501  -  "=D20*D21"
Cell D502  -  "=D22*D23"
...

Мне нужно, чтобы строка и столбец были динамическими, так как я буду копировать их в столбцы с E по SV (~ 500 столбцов), но я не могу найти хороший способ скопировать это вниз без увеличения значения строки. на 1, а не на 2., или с любым видом нежелательного поведения.

Есть ли хороший способ сделать это?

2 ответа2

4

Вы не можете использовать простые ссылки, чтобы сделать это. Вам нужно использовать функцию INDEX() для каждой ссылки следующим образом:

=INDEX(D:D,18+(ROW()-500)*2)*INDEX(D:D,18+(ROW()-500)*2+1)
1

Другое решение, использующее функцию INT() :

=INDIRECT(ADDRESS(INT((ROW()-500)*2)+18,4))*INDIRECT(ADDRESS(INT((ROW()-500)*2)+19,4))

Есть несколько параметров:

  • 500: это число, с которого начинается ваша формула, в вашем случае это ячейка D500
  • 4: это номер столбца (ячейка D500 находится в 4-м столбце)
  • 2: это количество умножений. Если вы хотите умножить 3 элемента (D18*D19*D20), вам нужно будет использовать 3 вместо.
  • 18 это первая и вторая линия ваших расчетов.

Я приглашаю вас воспользоваться кнопкой «Оценить» на вкладке «Формула», чтобы посмотреть, как она работает, шаг за шагом.

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