excel函数嵌套统计符合多个条件的数值

如图ABCDE五列,中间少个关键词列,我要统计同时符合条件:类型是普通或续费、网站状态是正常、ip归属地是国内(含国内-就行)、排名在1-30名以内的关键词(不同域名不同关键词,一般是排名的个数就行)个数,以及域名数(域名是可以重复的,需过滤重复值)
注意看清楚了,类型是续费或普通,有的续费是在左侧前两名,有的是在右侧,就是要包含续费的;还有统计域名数,域名是可以重复的,需要过滤重复值

假如是ABCDE 5列
=SUM(IF(((LEFT(C:C,2)="普通")+(LEFT(C:C,2)="续费"))*(D:D="正常")*(LEFT(E:E,2)="国内")*(B:B<=30),1,0))
按ctrl+shift+回车,使用组公式追问

好像不行,得出来的结果是0

追答

有没有使用组公式,按组合键ctrl+shift+回车,完成后公式会自动加上大括号{}

追问

按了的,返回的0,公式现在是左侧取值,如果是包含呢?比如普通不是在最左边的两个,上面的例子只是一部分数据

追答

我测试过了,是正常的,你看一下元表中数据是不是跟公式的对不上
把公式中的条件一个一个单独试一下
如果是包含
可以用IFERROR(FIND("普通",C:C,1),0)

追问

那个正常了,还有统计域名数,域名是可以重复的,需要过滤重复值后的数据,这个时候要怎么办?我用的下面的方法不行
用=SUM(1/COUNTIF(A1:A15,A1:A15))组公式或=SUMPRODUCT(1/COUNTIF(A1:A15,A1:A15))也不行,我选择A列,一共2w多数据,但是返回是0,选择A列前100返回却是100

追答

统计不重复的个数就是你用的这个公式
如果实在不行的话,你手工统计一下吧
在最后一列统计每个域名出现的次数,例如=if(countif(A2,$A$1:A2)>1,0,1),结果是1的个数就是了

温馨提示:答案为网友推荐,仅供参考
相似回答