=SUMPRODUCT((H4:H19=N21)*(L4:L19=P21)*(1/COUNTIF(K4:K19,K4:K19))),该公式是什么意思?

如题所述

看的最多的是=sum(1/COUNTIF(K4:K19,K4:K19))用以计算不重复数据个数,但是这里是单用

先介绍下 {=SUM(1 / COUNTIF(A1:A100, A1:A100) }
这里假设区域为A1:A100:COUNTIF(range, criteria)在range范围内查找criteria,并返回它的个数。假设A1单元格内的数据为X在A1:A100范围内共有N个数据X。那么数组公式对这100个单元格逐个计算1 / COUNTIF(A1:A100, 某一单元格),当对A1计算时,返回结果1/N,在这100次计算里,每遇到数据X就回返回一个1/N,共返回N个1/N,求和为1。也就是说,有多少个不同的数据就返回多少个1,恰好就是不重复的数据的个数

单用的话,比如H列是文字,L列是数字,(H4:H19=N21)*(L4:L19=P21)就是对H列中文字为N21的对应的L列全部数值进行求和
后面的是为了处理重复数据,比如在第四行和第19行之间有重复数据(假如第四第五行重复),然而统计的时候为了保持数据完整性或者其他原因,而在此处又不剔除重复数据 进行计算,,那么使用该公式时第四行中的L5乘以了1/2,第五行中的L5乘以了1/2,相加时就相当于一个L5

总的来说就是若有几行重复,出于某些原因不对源数据进行删除重复项处理,而进行的相当于删除重复项的条件数据求和。具体还可以参考公式-公式求值所显示的具体步骤
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-03
多条件求和。你的公式要求是:
H4:H19等于N21
且L4:L19等于P21,且K4:K19是唯一值的数有多少个
其实该公式好象不准确。应该这样:
=SUMPRODUCT((H4:H19=N21)*(L4:L19=P21)*(INT(1/COUNTIF(K4:K19,K4:K19))))追问

亲,用上了你的公式,但是似乎还是有一些不正确啊。求解

追答

建议用数组公式

追问

哈哈。。。就是不会啊,急!
麻烦写一个公式看看呢?截图右边是需要筛选条件,计算符合条件的地区编号不重复的个数

追答

好象有点难度。
发表过来研究一下
[email protected]

第2个回答  2013-11-03
h列中值与N21同且L列中值与p21同并且k列不重复的个数