1

Я моделирую электронную таблицу сбора наличных, где компания продает продукты каждую неделю и хочет получать наличные в течение нескольких недель (n ; от 42 до 336 недель).

Предполагая, что n ≤ 52:

Чтобы рассчитать кассовые сборы, а также учесть еженедельный рост продаж, я использовал формулу SERIESSUM следующим образом: SERIESSUM((1+growth rate),(52-n),1,ROW(INDIRECT(D29&":"&D30)))*250 . 250 прогнозируется продажи первой недели.

Ячейка D29 - 0, а D30 - n -1. Я пытаюсь добиться перечисления всех чисел от 0 до n -1 в качестве коэффициентов в формуле SERIESSUM. Однако я получаю ошибку #REF . Может кто-нибудь, пожалуйста, найти то, что я делаю не так здесь?

Формула отлично работает, когда я вручную перечисляю числа от 1 до n -1 в строках и обращаюсь к ним следующим образом: SERIESSUM((1+growth rate),(52-n),1,A2:A53)*250 . Однако ручной характер означает, что если количество недель изменяется (т. Е. Количество в неделю увеличивается / уменьшается), ручной бит должен быть переделан заново.

1 ответ1

0

INDIRECT(D29&":"&D30) , с D29 = 0 и D30 = 51, оценивается как INDIRECT("0:51") , что является ошибкой, поскольку нет строки 0.  Чтобы сгенерировать массив констант {0,1,2,…,49,50,51} программно, используйте ROW(INDIRECT("1:52"))-1 .

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