Я моделирую электронную таблицу сбора денежных средств, где компания продает продукцию каждую неделю и хочет собирать денежные средства в течение нескольких недель (н; между 42 и 336 неделями).
Предполагая,н≤ 52:
Для расчета денежных поступлений, а также для учета еженедельного роста продаж я использовал формулу SERIESSUM следующим образом: SERIESSUM((1+growth rate),(52-n),1,ROW(INDIRECT(D29&":"&D30)))*250
. 250 — прогнозируемый объем продаж за первую неделю.
Ячейка D29 равна 0, а D30 —н-1. Я пытаюсь перечислить все числа от 0 дон-1 в качестве коэффициентов в формуле SERIESSUM. Однако я получаю ошибку #REF
. Может кто-нибудь, пожалуйста, найти, что я делаю здесь неправильно?
Формула работает отлично, когда я вручную перечисляю числа от 1 дон-1 в строках и ссылаются следующим образом: SERIESSUM((1+growth rate),(52-n),1,A2:A53)*250
. Однако ручной характер означает, что если количество недель изменяется (т. е. сумма в неделю увеличивается/уменьшается), ручную часть необходимо переделать.
решение1
INDIRECT(D29&":"&D30)
, при D29
= 0 и D30
= 51, оценивается как INDIRECT("0:51")
, что является ошибкойпотому что нет строки 0. Чтобы сгенерировать константный массив {0,1,2,…,49,50,51}
программным способом, используйте ROW(INDIRECT("1:52"))-1
.