Excel COUNTIFS Помощь с дублирующимися значениями и несколькими критериями - PullRequest
0 голосов
/ 12 сентября 2018

Изо всех сил пытается выяснить точные формулы, чтобы вернуть результаты, которые я ищу.У меня есть следующие данные:

| CLIENT |SERVICE TYPE| 
|--------|------------|
|  JANE  |     A      |
|  JOHN  |     A      |
|  JOHN  |     B      |
|  BOB   |     A      |
|  BOB   |     B      |
|  BOB   |     B      |
|  JIM   |     B      |
|  JOAN  |     A      |
|  JOAN  |     B      |
|  SUE   |     A      |
|  SUE   |     B      |
|  SUE   |     B      |

Я хочу, чтобы эти данные предоставили три значения:

1) Общее количество A в столбце B ... IИспользую: =COUNTIF(B:B,"A")

2) Общее количество вхождений ровно 1 Тип обслуживания A и 1 Тип обслуживания B для одного и того же Клиента (суммирование всех вхождений в одну ячейку).

3) Общее количество вхождений ровно 1 Тип обслуживания A и 2 или более Типа обслуживания B для одного и того же Клиента (суммирование всех вхождений в одну ячейку).

результат должен быть:

1) 5

2) 2

3) 2

Ответы [ 2 ]

0 голосов
/ 13 сентября 2018

Я знаю, что есть лучшие способы сделать это, но использование вспомогательного столбца поможет нам правильно рассчитать. Предполагая, что ваши клиенты и типы услуг находятся в столбцах A и B соответственно (данные начинаются со строки 2), введите следующую формулу в ячейку C2 и перетащите вниз до последней строки данных:

=IF(IFERROR(VLOOKUP(A2,$A$1:$C1,3,0),"")="",IF(AND(COUNTIFS($A:$A,$A2,$B:$B,"A")=1,COUNTIFS($A:$A,$A2,$B:$B,"B")=1),"x",IF(AND(COUNTIFS($A:$A,$A2,$B:$B,"A")=1,COUNTIFS($A:$A,$A2,$B:$B,"B")>=2),"y","")),"")

Что он делает, так это помещает значение x рядом с именем, которое соответствует вашему условию в no. 2 и y в № 3. Если он обнаружит, что имя уже имеет значение x или y в предыдущих строках, он пропустит маркировку этого имени с помощью x или y.

Простой COUNTIF позволит нам посчитать, сколько x's или y's содержится в столбце C.

=COUNTIF(C:C,"x") будет считать всех нет. уникальных клиентов, отвечающих вашему условию номер 2, в то время как =COUNTIF(C:C,"y") будет делать то же самое для условия номер 3.

0 голосов
/ 12 сентября 2018
//If THER NOTE = 1
=IF(COUNTIFS(C:C, "Marley,Bob", D:D,"THER NOTE") = 1,COUNTIFS(C:C, "Marley,Bob", D:D,"DA")+COUNTIFS(C:C, "Marley,Bob", D:D,"THER NOTE"),0)

//If THER NOTE = 2
=IF(COUNTIFS(C:C, "Marley,Bob", D:D,"THER NOTE") = 2,COUNTIFS(C:C, "Marley,Bob", D:D,"DA")+COUNTIFS(C:C, "Marley,Bob", D:D,"THER NOTE"),0)
...