Динамическое SUMPRODUCT для автоматического обновления с новой строкой
Я пытаюсь найти способ получить динамический SUMPRODUCT, который автоматически обновляется, когда вставляется новая строка (расход) с другой ценой за единицу. Я сейчас пользуюсь =SUM(INDIRECT("D23 :"&ADDRESS(ROW()-2,COLUMN()))
для суммарной версии, чтобы получить общее количество единиц, но мне нужно сделать SUMPRODUCT для суммирования разных затрат на единицу с количеством единиц, что приводит к общей стоимости этой конкретной услуги. Столбцы - это различные предоставляемые услуги. SUMPRODUCT не работает с НЕПОСРЕДСТВЕННЫМИ и АДРЕСАМИ, вложенными в массивы. Из-за необходимости более одной суммы внизу для проверки ошибок, я не могу использовать таблицу. Любая помощь будет принята с благодарностью!
1 ответ
Вы можете использовать сочетание абсолютных и относительных ссылок вместо Indirect. Посмотрите на этот скриншот:
Диапазон упоминается с $F$7:F12
Если над строкой итога будет вставлено больше строк, формула итога изменится на =SUM($F$7:F13)
т.е. диапазон всегда начинается в F7 и будет расширяться до одной ячейки над текущей ячейкой.
Формула в F14 вычисляет среднее значение и использует =AVERAGE($F$7:F12)
, Если над общей строкой будет вставлена другая строка, формула изменится на =AVERAGE($F$7:F13)
то есть начать с ячейки F7 и расширить диапазон до двух ячеек над текущей ячейкой.
Эта концепция может использоваться без проблем во всех формулах, которые используют диапазоны.