2016-10-28 1 views
0

Слегка многословен титул, но здесь идетКак динамически создать кумулятивную общую сумму, основанную на некумулятивном категорический колонке первенствует

У меня есть сетка в Excel, которая включает в себя 3 колонков (СМИ тратят, предельный доход дохода & СМИ канал, вложенный в), и я хочу создать столбец ниже, называемый желательными кумулятивными расходами.

Причина, по которой сетка структурирована таким образом, что она представляет собой оптимизированную раскладку расходов, упорядоченную тем, сколько должно быть бюджета каждого медиаканала вложенные до тех пор, пока предельные доходы не уменьшатся, так что он должен быть заменен другим медиаканалом.

Возможно, что эта замена может быть обращена обратно к исходному каналу, если новый канал имеет резко уменьшающуюся кривую, так что все предельные выгоды, связанные с новым каналом, уменьшаются, а общий уровень расходов все еще означает, что он математически разумно переключиться обратно на исходную кривую (возможно, она имеет более низкий базовый уровень, но уменьшается менее резко). Возможно также, что в тот момент, когда предельные выгоды, связанные с новым каналом, уменьшаются, лучшим следующим шагом является инвестирование в третий канал.

Нужные новый столбец проводит имеет два элемента к нему

  1. это простое накопление расходов от строки к строке, когда канал
    носителя является постоянная от строки к строке
  2. это слегка более сложное накопление расходов при изменении канала медиаканалов - тогда он должен иметь возможность ссылаться на последний уровень расходов, связанный с каналом, который был заменен на . Для строки 4 логика, с которой я борюсь, потребуется бегущее общий из строки 3 плюс нового уровня Потратьте связанный грести 4 минус уровня затрат в последний раз этот канал был использован (строка 2)

|spend | mar return | media | desired cumulative spend     | 
    |------ |----------- |-------| ----------------------------------------- | 
1 | £580 | 128  | chan1 | 580          | 
2 | £620 | 121  | chan1 | 580+(620-580)        | 
3 | £900 | 115.8  | chan2 | 580+(620-580)+900       | 
4 | £660 | 115.1  | chan1 | 580+(620-580)+900+(660-620)    | 
5 | £920 | 114  | chan2 | 580+(620-580)+900+(660-620)+(920-900)  | 
6 | £940 | 112  | chan2 | 580+(620-580)+900+(660-620)+(920-900)+(940-920) | 
+0

Не должно ли строка 6 быть '+ (940-920)' в конце? –

+0

Как это кумулятивно? 580+ (620-580) - 620. –

+0

Короче говоря, он хочет только суммировать последнее значение для каждого другого носителя. –

ответ

1

Если мой комментарий является правильным предложение приемлемо, то что-то подобное должно сделать это (£ 580 при A2, так что первый выходе D2):

D2 =A2 
D3 =D2+A3-IF(COUNTIF($C$2:C2,C3),INDEX(A:A,MAX(IF($C$2:C2=C3,ROW($A$2:A2))))) 

D3 содержит формулу массива и должна быть конф irmed with ctrl + Смещение + введите.

Теперь вы можете просто скопировать с D3.

Смежные вопросы