Исключить добавление в суффиксы, если уникальное значение не в том же состоянии в Excel - PullRequest
0 голосов
/ 23 октября 2019

Я пытаюсь получить сумму следующих данных ниже, но я застрял в формулировке логики. По сути, я пытаюсь получить сумму всех урегулированных сумм в месяц . Я достиг этого, используя SUMIFS . Однако я хочу иметь возможность учесть столбец Код. Пожалуйста, смотрите пример данных ниже.

MONTH   |CODE  |CONTRIBUTION|STATUS
JANUARY |CS-111|500         |Settled
JANUARY |CS-121|500         |Settled
FEBRUARY|CS-131|200         |Settled    
FEBRUARY|CS-131|200         |Waiting
FEBRUARY|CS-141|300         |Settled
MARCH   |CS-151|400         |Waiting
MARCH   |CS-161|700         |Settled

Пожалуйста, смотрите данные за февраль. У нас есть два кода, CS-131 и CS-141. Для CS-131 разрешена только первая запись, в то время как вторая ожидает. Для единственной записи CS-141 статус устанавливается. Учитывая это, я хочу, чтобы формула не учитывала подсчет суммы для CS-131, поскольку обе записи не рассчитаны, но продолжаю добавлять сумму для CS-141, поскольку она рассчитывается.

Это моя формула до сих пор.

= SUMIFS ($ C $ 2: $ C $ 8, $ A $ 2: $ A $ 8, «Февраль», $ D $ 2: $ D $ 8, «заселено»)

Есть идеи, какую функцию я могу включить в это?

Много извинений, если этот вопрос задавался ранее. Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 23 октября 2019

Переключиться на SUMPRODUCT '

=SUMPRODUCT(C2:C8,--(A2:A8="FEBRUARY"),--(COUNTIFS(A2:A8,A2:A8,B2:B8,B2:B8,D2:D8,"Waiting")=0))

Как это работает:

  1. C2:C8 - значения для суммирования
  2. --(A2:A8="FEBRUARY") 1 или 0 для соответствующего месяца
  3. --(COUNTIFS(A2:A8,A2:A8,B2:B8,B2:B8,D2:D8,"Waiting")=0) - 1 или 0 для полностью установленных кодов
    3.1. COUNTIFS(A2:A8,A2:A8,B2:B8,B2:B8,D2:D8,"Waiting") - подсчитывает для каждого месяца и кода, сколько ожидает.
    3,2 COUNTIFS(...) = 0 - True или False для отсчета = 0
    3,3 --(...) - поворачивает True / False в 1 / 0
1 голос
/ 23 октября 2019

Если я правильно понимаю ваши данные и вопрос, то вы можете просто вычесть сумму с «ожиданием».

=SUMIFS($C$2:$C$8, B2:B8,"CS-131", $A$2:$A$8,"February", $D$2:$D$8, "Settled")-SUMIFS($C$2:$C$8, B2:B8,"CS-131", $A$2:$A$8,"February", $D$2:$D$8, "Waiting")

Если есть ожидание, то эта сумма вычитается из установленной суммы иприводит к 0.

Если вы хотите сделать отрицательные числа 0, потому что нет установленного, а только ожидания, то вы можете просто обернуть sumifs () - sumifs () с max ().

=MAX(0,SUMIFS($C$2:$C$8, B2:B8,"CS-131", $A$2:$A$8,"February", $D$2:$D$8, "Settled")-SUMIFS($C$2:$C$8, B2:B8, "CS-131", $A$2:$A$8,"February", $D$2:$D$8, "Waiting"))

Если результат отрицательный, то отображается 0, иначе сумма.

Редактировать: добавлено условие, что он должен только суммировать "CS-131". Это жестко закодировано в формуле, но это легко может быть ссылкой на ячейку.

enter image description here

...