问题标题:
【在EXCEL中,如何计算两列满足条件,另一列中不重复的个数类型区域数量A当阳1A当阳1B枝江3A枝江4B枝江2A当阳3B当阳3请问以上的问题能不能统计出所有的类型和区域重复,但数量不相】
问题描述:
在EXCEL中,如何计算两列满足条件,另一列中不重复的个数
类型区域数量
A当阳1
A当阳1
B枝江3
A枝江4
B枝江2
A当阳3
B当阳3
请问以上的问题能不能统计出所有的类型和区域重复,但数量不相等的个数和.即当类型为A,区域为当阳时,数量列不重复的个数,结果为2;返回类型为B,区域为枝江,数量列不重复的个数,结果为2;能否直接得出2+2=4这个结果?
刘建勋回答:
=SUM(N(MATCH(IF(A1:A7&B1:B7="A当阳",A1:A7&B1:B7&C1:C7,"ABC"),IF(A1:A7&B1:B7="A当阳",A1:A7&B1:B7&C1:C7,"ABC"),)=ROW(1:7)))+SUM(N(MATCH(IF(A1:A7&B1:B7="B枝江",A1:A7&B1:B7&C1:C7,"ABC"),IF(A1:A7&B1:B7="B枝江",A1:A7&B1:B7&C1:C7,"ABC"),)=ROW(1:7)))-2按组合键ctrl+shift+enter结束公式
常迎香回答:
非常感谢你快速的回答!表中有几百条记录,类型和区域的组合很多,在公式中直接写"A当阳"好像不太妥当,能否有其它的解决方案!谢谢!
刘建勋回答:
上面公式是针对你举例给出的,实际你举例只是所有不同组合中的一部分(全部结果是6个,公式=SUMPRODUCT(N(MATCH(A1:A7&B1:B7&C1:C7,A1:A7&B1:B7&C1:C7,)=ROW(1:7))),
常迎香回答:
非常感谢,当数量一样的时候是不统计在内的,只计算数量不相等的个数和。即:A当阳1、A当阳1、A当阳2、A当阳2、A当阳3,统计的结果是3,而不是5。公式能否再优化一下!
刘建勋回答:
C1=IF(SUM((A$1:A1=A1)*(B$1:B1=B1))=1,SUM(N(MATCH(IF(A$1:A$7&B$1:B$7=A1&B1,A$1:A$7&B$1:B$7&C$1:C$7,"ABC"),IF(A$1:A$7&B$1:B$7=A1&B1,A$1:A$7&B$1:B$7&C$1:C$7,"ABC"),)=ROW($1:$7)))-1,"")按组合键ctrl+shift+enter结束公式,下拉填充
点击显示
其它推荐