У меня есть таблица, которую я пытаюсь сохранить динамической, используя следующую логику:
Cell D500 - "=D18*D19"
Cell D501 - "=D20*D21"
Cell D502 - "=D22*D23"
...
Мне нужно поддерживать динамику как строки, так и столбца, поскольку я буду копировать это в столбцы с E по SV (~ 500 столбцов), но я не могу найти хороший способ скопировать это вниз без увеличения значения строки на 1, а не на 2, или с любым видом нежелательного поведения.
Есть ли хороший способ сделать это?
microsoft-excel
Адам Рид
источник
источник
INT()
/INDIRECT
комбо! ХорошийINDIRECT()
(илиOFFSET()
), поскольку они изменчивы и могут вызвать замедление работы в больших электронных таблицах. Это хорошая привычка, даже для простых формул и небольших таблиц. Плюс в большинстве случаев формула проще в использованииINDIRECT()
(и, как правило, это сопряжениеMATCH()
).INDIRECT()
в моем предыдущем комментарии должно было бытьINDEX()
!Другое решение, использующее
INT()
функцию:Есть несколько параметров:
500
: это номер, с которого начинается ваша формула, в вашем случае это ячейка D5004
: это номер столбца (ячейка D500 находится в 4-м столбце)2
: это число умножений. Если вы хотите умножить 3 элемента (D18*D19*D20
), вам нужно будет использовать3
вместо этого.18
/19
: это первая и вторая строка ваших расчетов.Я приглашаю вас воспользоваться кнопкой «Оценить» на вкладке «Формула», чтобы посмотреть, как она работает, шаг за шагом.
источник