想必大家在excel中对数据进行去重计数时,通常会先剔除重复数据在计数或通过透视表对某字段数据进行计数,那么在excel中又是如何借助函数对相关数据进行非重复计数的呢?
在excel中,非重计数的公式是:SUMPRODUCT(1/COUNTIF(计数区域,计数区域))。
例1:要计算A2:A11区域中字母出现的个数,直接在单元格内输入公式=SUMPRODUCT(1/COUNTIF(A2:A11,A2:A11)),得到的结果4即为非重计数的结果。
下面具体说说这里的的计算过程和计算逻辑,以便大家进行理解和应用。
先简单介绍下这里用到的SUMPRODUCT和COUNTIF 函数:
SUMPRODUCT 返回相应数组或区域内数字的和。在对公式内返回的结果是数组时求和,需要用到就是SUMPRODUCT函数,而不是SUM函数。
例2:表中A1:B3区域内数字的和=SUMPRODUCT(A1:B3)
COUNTIF 函数计算的是某个区域中满足给定条件的单元格数目,在去重计数时可用来计算要计数的对象出现的次数(频数)。
例3:A1:C3区域内“绿”出现的次数=COUNTIF(A1:C3,"绿")
例4:计算下表A2:A11区域内每个单元格内值的对应的频数,有两种方法。第一种是在B2单元格内输入公式=COUNTIF(A$2:A$11,A2),然后下拉进行填充。
第二种方法是先选中B2:B11区域,然后在B2单元格内输入公式=COUNTIF(A2:A11,A2:A11),再同时按下Ctrl+Shift+Enter键即可把公式返回的数组依次进行填充,得到的结果就是各个单元格内的值对应的频数或出现的次数(这是理解去重计数公式的关键)。
简单的介绍了SUMPRODUCT 和COUNTIF 函数的使用后,下面就明白了计数公式SUMPRODUCT(1/COUNTIF(计数区域,计数区域))的计算过程。
还是以计算字母的种类数为例:
(1)表中A2:A11区域内字母种类数=SUMPRODUCT(1/COUNTIF(A2:A11,A2:A11)),结果为4。
(2)非重计数过程中先用COUNTIF(A2:A11,A2:A11)计算了各个单元格内字母出现的次数,也就是字母对应的频数,再求其倒数也就是频率。每个字母对应的频率相加就是1,所以不管同一个字母出现了多少次,最终频率相加仍然为1,代表了一种字母。
(3)最后,再用公式SUMPRODUCT(1/COUNTIF(A2:A11,A2:A11))对所有字母的对应的频率相加就得出了字母的种类数。
以上就是对非重计数公式及其计算过程全部的介绍,若还有疑问可关注微信公众号“方知数据”进行交流。
1.《如何在excel中去重、EXCEL如何查重》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《如何在excel中去重、EXCEL如何查重》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/3287106.html