Подсчет повторяющихся значений ячеек как одного, если удовлетворены несколько критериев - PullRequest
1 голос
/ 11 ноября 2019

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

MONTH   |CODE  |CONTRIBUTION|STATUS
JANUARY |CS-111|500         |Settled
JANUARY |CS-111|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

Пример вывода:

January  | 1  | 1 because same code and status
February | 1  | 1 because only CS-141 is settled, the second entry of CS-131 is Waiting
March    | 1  | 1 because only CS-161 is settled

Это моя формула, основанная на этом вопросе:

=SUMPRODUCT(--($A$2:$A$8="January"),--(COUNTIFS($A$2:$A$8,$A$2:$A$8,$B$2:$B$8,$B$2:$B$8,$D$2:$D$8,"Settled")=0))

С формулой выше, я получаю 2 в качестве выходных данных за январь, а не 1. 1, потому что они имеют одинаковый код и статус. Не могли бы вы помочь мне, какую концепцию я должен применить, чтобы получить ожидаемый результат? Надеюсь, мой вопрос понятен. Большое спасибо.

Извиняюсь, если этот вопрос уже задавался.

1 Ответ

1 голос
/ 11 ноября 2019

Представьте себе эту настройку:

enter image description here

Формула в G2:

=SUM(--(FREQUENCY(IF(($A$2:$A$8=G2)*($D$2:$D$8="Settled"),IF(COUNTIFS($B$2:$B$8,$B$2:$B$8,$D$2:$D$8,"Waiting")=0,MATCH($B$2:$B$8,$B$2:$B$8,0))),ROW($B$2:$B$8)-ROW($B$2)+1)>0))

Примечание: Это формула массива, которую необходимо подтвердить с помощью Ctrl + Shift + Введите

Перетащите вниз ...

...