Сложение или вычитание на основе 3 переменных

349
HelloToEarth

Это может быть просто, но я новичок в формулах в Excel.

У меня есть два набора данных, в которых оба имеют даты на одном листе. Один набор имеет повторяющиеся даты для каждого Типа и каждого Государства, потому что это накопленная сумма, которая выглядит следующим образом:

Date State Type Value 1 2010-01-01 AK NUC 10 2010-02-01 AK NUC 10 2010-03-01 AK NUC 10 . . 2010-01-01 CO NUC 2 2010-02-01 CO NUC 2 . . 2010-01-01 AK WND 20 2010-02-01 AK WND 21 . . 2018-08-01 ....... 

Что мне нужно сделать, так это взять второй набор и добавить, основываясь на «Дате работы», к каждому «Типу» и «Штату», а затем вычесть на основе «Даты выхода на пенсию» все относительно исходного «Даты» . Второй набор выглядит так:

Operating Date Retirement Date Type State Value 2 2010-02-01 2010-04-01 NUC AK 1 2011-02-01 2014-02-01 NUC AK 2 2011-03-01 2016-03-01 NUC AK 10 . .  . 2018-08-01 ....... 

Моя логика для примера на АК вывод будет сложить и вычесть как:

if AK(Date) == AK(Operating Date): AK(Value, Date) = AK(Value, Date) + AK(Value, Operating Date)  elif AK(Date) == AK(Retirement Date): AK(Value, Date) = AK(Value, Date) - AK(Value, Retirement Date) else: continue 

И фактические выходные данные (только для AK 'NUC') будут:

Date State Type Value 2010-01-01 AK NUC 10 2010-02-01 AK NUC 11 2010-03-01 AK NUC 11 2010-04-01 AK NUC 10 . . 2011-01-01 AK NUC 10 2011-02-01 AK NUC 12 2011-03-01 AK NUC 22 2011-04-01 AK NUC 22 . . 2016-01-01 AK NUC 22 2010-02-01 AK NUC 22 2010-03-01 AK NUC 12 2010-04-01 AK NUC 12 . . 

Как я могу выполнить эту операцию в Excel?

-1
Извините, но я смотрел на это пять минут, и я просто не понимаю. Можете ли вы показать шаг за шагом, как вы получаете некоторые результаты? Пожалуйста, не отвечайте в комментариях; [отредактируйте] ваш вопрос, чтобы сделать его более понятным и полным. Scott 4 года назад 2
По сути, это просто говорит о том, что это добавит значение на дату операции, а затем вычтет его на дату выхода на пенсию. Итак, вы видите на 2010-02-01, что первая Операционная дата для AK в типе NUC имеет значение 1, поэтому она добавляется в первый набор как 10 + 1 = 11, но затем дата выхода на пенсию этого же значения - 2010-04. -01, то в этот день он будет удален как 11-1 = 10. HelloToEarth 4 года назад 0
Пожалуйста, [редактируйте свой вопрос] (https://superuser.com/help/how-to-ask) при добавлении информации. cybernetic.nomad 4 года назад 0

0 ответов на вопрос

Похожие вопросы