EXCEL表,两列数据,如何查找A列中相同 对应B列几个不同的数据?

EXCEL表,两列数据。其中A列是合同号,比如BDT2021001,BDT2021002,BDT2021003,一个合同号可能有多个产品,这些产品可能都是一个工厂也可能是多个工作制作的。B列是该合同号各个产品对应的工厂;如何查找A列中相同时(即同一个合同号) ,对应有几个不同的工厂。综上,我想要的结果是,A列相等时,B列的数据有几个不同的个数?【如图,D列的数据就是我希望公式可以得到的数量】

在D3中输入或复制粘贴下列公式

=SUMPRODUCT((A$3:A$13=A3)/COUNTIFS(A$3:A$13,A$3:A$13,B$3:B$13,B$3:B$13))

下拉填充

追问

多谢大神!!
如果我想要扩充到A列和B列的更多区域,是不是不能选择整列 只能选择表格里面数据的最后一行呢,比如表格有数据的地方是到100行,那就是13都改成100.
另外COUNTIFS里面,计数那里选择两次A列和两次B列,具体含义是为什么呢?这里我没有很看懂,麻烦了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-07-21

你要的公式:

=SUMPRODUCT(($A$3:$A$13=A3)*1/COUNTIFS($A$3:$A$13,$A$3:$A$13,$B$3:$B$13,$B$3:$B$13))

第2个回答  2021-07-21
这个问题在excel里面叫做多条件去重复统计,
需要用到sum,if,countifs函数,构造数组,
第3个回答  2021-07-21
D3=sum((A:A=A3)*(B:B=B3)),ctrl+shift+enter结束,下拉。
A:A和B:B的位置建议改成A$3:A$13和B$3:B$13这样的格式。追问

刚刚试了下 这个公式求得的结果是 A列相同时,B列对应的工厂比如一厂出现了几次(也就是二厂负责制作该合同的几个产品),二厂出现了几次。也就是回答的公式属于求A列相等且B列相等的个数。
可是我想要的结果是,A列相等时,B列的数据有几个不同的个数?  例如合同BDT2021001是由几个工厂负责制作的【也就是,BDT2021001对应的工厂,不一样的数据有几个;如果都是一厂做的,数量就是1,三个工厂做的,数量就是3】

追答

哦,搞错了,不过下边有答案了我就不发上来了

相似回答