Итеративный SUMIF (?) - PullRequest
       50

Итеративный SUMIF (?)

0 голосов
/ 08 ноября 2019

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

Набор данных (столбец Obs отсутствует в наборе данных, я просто объяснил это):

Day  Situation   Result    Obs
01    POSITIVE    +1     will be add 
01    POSITIVE    +2     will be add
01    POSITIVE    +3     Will not be add, because there is already 2 Positive and 0 negative on this day
01    NEGATIVE    -4     Will not be add ...
02    NEGATIVE    -1     Will be add
02    POSITIVE    +2     add
02    POSITIVE    +1     add
02    POSITIVE    +3     add
02    POSITIVE    +5     Will not be add, because there is already 3 Positive and 1 negative on this day
03    POSITIVE    +1     add
03    NEGATIVE    -1     add
03    NEGATIVE    -2     add
03    NEGATIVE    -3     add
03    NEGATIVE    -4     add
03    POSITIVE     5     add
03    POSITIVE     6     add
03    POSITIVE     7     add
03    POSITIVE     8     add
03    POSITIVE     9     add
03    POSITIVE     10    will not be add, because there is already 6 positive and 4 negative

Сумма каждого дня:
День 01: + 1 + 2 = + 3
День 02: -1 + 2 + 1 + 3 = + 5
День 03: 1-1-2-3-4+5+6+7+8+9=+26

Как я могу это сделать с помощью ФОРМУЛЫ EXCEL

1 Ответ

0 голосов
/ 10 ноября 2019

Я бы сделал эту таблицу для обработки динамической структуры данных. Затем я добавил бы к этой таблице столбец с именем Считать число

. Я бы добавил эту формулу к Считать количество =COUNTIFS($B$2:$B2,"Positive",$A$2:$A2,A2)<=2

. Это может выглядеть примерно так: Table of Data

Наконец, я бы добавил новую таблицу с уникальным номером дня. В этом случае:

1 2 3

Я бы добавил эту формулу в столбец рядом с Днями: =SUMIFS(Table1[Result],Table1[Situation],"Positive",Table1[Day],G$2,Table1[Should Count],TRUE())

это должно дать вам таблицу, которая выглядит следующим образом: Results

...