努力找出准确的公式以返回我要寻找的结果。我有以下数据:
| 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) B列中A的总数...我正在使用:=COUNTIF(B:B,"A")
2)同一客户的恰好1个服务类型A和1个服务类型B发生的总数(将所有出现的事件汇总到一个单元格中)。
3)同一客户的恰好1个服务类型A和2个或更多服务类型B出现的总数(将所有出现的总和合并到一个单元格中)。
结果应为:
1) 5
2) 2
3) 2
答案 0 :(得分:0)
array
'tag' =>
0 => string 'level_1' (length=7)
1 => string 'level_2' (length=7)
答案 1 :(得分:0)
我知道有更好的方法来执行此操作,但是使用帮助器列将有助于我们正确计算。假设您的客户和服务类型分别在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
值(否)。 2和y
中的编号。 3.如果它检测到名称在前几行中已经具有x
或y
值,它将跳过使用x
或y
标记该名称。
然后,简单的COUNTIF
将使我们能够计算C列中有多少x's
或y's
。
=COUNTIF(C:C,"x")
将全部计算为否。满足您的2号条件的唯一客户,而=COUNTIF(C:C,"y")
会满足3号条件的相同事情。