Нужна помощь в преобразовании многоклеточной формулы Excel в базовый псевдокод

#javascript #excel #excel-formula #pseudocode #array-formulas

#javascript #excel #excel-формула #псевдокод #массив-формулы

Вопрос:

Я не думаю, что здесь уместна вся электронная таблица (надеюсь, я не ошибаюсь), но, по сути, я работаю с некоторыми финансовыми показателями и мне нужно рассчитать «совокупную стоимость». Электронная таблица верна, но я не понимаю математику формулы, поэтому я надеюсь, что кто-нибудь сможет разбить ее на BODMA, или псевдокод, или что-то еще (или даже Java, чем это в конечном итоге будет.)

 {=(PRODUCT($D$4:D7/100 1)-1)*100}

{=(PRODUCT($D$4:D8/100 1)-1)*100}

{=(PRODUCT($D$4:D9/100 1)-1)*100}
  

и т.д..

Я думаю, мне нужно было указать только одну формулу, но просто приведу еще несколько для контекста.

Итак, приведенные выше формулы находятся в столбце E: Скриншот таблицы

Спасибо!

Комментарии:

1. Если в конечном итоге это будет на Java, почему вы отметили с помощью javascript ?

2. Я просто искал ответ в таком синтаксическом стиле. Наверное, я думал о том, кто мог бы ответить на этот вопрос, когда я пометил его.

Ответ №1:

Часть формулы /100 1 преобразуется из процентного изменения. Часть -1)*100 преобразуется в процентное изменение. PRODUCT() умножает числа вместе.

 double d[12], e[12]; // input and output arrays, respectively
double p = 1.0; // to accumulate the product

for (i = 0; i < 12; i  )
{
    p = p * ((d[i] / 100)   1);  // convert from percentage and multiply
    e[i] = (p - 1) * 100;        // convert to percentage
}
  

Для наглядности добавлены дополнительные ( и ) и пробелы.