如下例子,条件: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,不能悬赏,真诚的感谢您的帮助!
其实并不难,用两个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))
这个应该没错了,我试验了一下
你好,首先很感谢您的帮忙,你那个函数快实现了,可A列中有A\B\C\D等不相同的名字,我要实现的是
=IF(SUMIF(A:A,"A2",B:B)>=1,1,0),只可惜那个A2这样输入的话有问题的,要是可以的话就对了,麻烦您再想下,谢谢!
A2不用引号。
本回答被提问者采纳