EXCEL函数中怎样实现A列相同内容中对应的B列数值的分类统计

如下例子,条件:A列中存在4个A,4个B,5个C,3个D,B列中只有0、1两种数字(A/B/C/D是名字等不是数字);
结果举例:C列函数输出的结果是若A列4个B对应的0和1中只要有1个1结果全为1,否则为0,当然假如只有1个B的话,输出结果就是其对应的值,透视表很好实现,可函数命令不知怎样实现,知道的朋友,麻烦告知,我的财富值为0,不能悬赏,真诚的感谢您的帮助!

第1个回答  2015-04-15

其实并不难,用两个if就行了
=IF(COUNTIF(A:A,A1)=1,B1,IF(COUNTIF(A:A,A1)>=1,1,0))

先判断这个元素的个数,就是COUNTIF(A:A,A1)=1,如果只有一个的话返回它自身的值,

其次就是不只一个元素的情况了,判断相加的和是否为大于1,大于等于1必然会有一个单元格大于0,如果满足返回1,否则返回0.

希望能帮到你,望采纳。

追问

多谢你的指点,你那个有点对,但不是我想要实现的。

C列函数输出的结果是若A列4个B对应的B列中0和1中只要有1个1结果全为1,否则为0;

麻烦您再帮下忙,谢谢!

追答

不好意思公式输错了,应该是这样
=IF(COUNTIF(A:A,A1)=1,B1,IF(SUMIF(B:B,B:B),1,0))
后面的那个是求和,不是统计个数

追问

不知道是不是我理解错了,试下好几下,都不行,麻烦您看下那个地方错了,谢谢!

追答

=IF(COUNTIF(A:A,A1)=1,B1,IF(SUMIFS(B:B,A:A,A1)>0,1,0))

这个应该没错了,我试验了一下

第2个回答  2015-04-15
C2=if(sumif(A:A,"B",B:B)>=1,1,0)追问

你好,首先很感谢您的帮忙,你那个函数快实现了,可A列中有A\B\C\D等不相同的名字,我要实现的是

=IF(SUMIF(A:A,"A2",B:B)>=1,1,0),只可惜那个A2这样输入的话有问题的,要是可以的话就对了,麻烦您再想下,谢谢!

追答

A2不用引号。

本回答被提问者采纳