本文目录一览:
Excel实战:统计非重复数据个数
本期依旧实战分享。
群友提问:怎么用公式统计一列不重复的规格型号有多少个,除了透视之外,有没有 一个公式 可以直接统计出来的。
源数据有好几万条,示例简单点,13条就好。
如上图,我们先肉眼统计一下,方便核对答案。
5分钟后......
不行了,眼花了,还是直接写公式吧。
公式惯例第一步:辅助列。
第1列 countif,
第2列 1/countif,
第3列 iferror,
第4列 sum。
打完收工!
特意删除重复数据,检查下结果:这不很对嘛,可以交卷了......
这就很尴尬了......
百度一下
算了,偷个懒,百度一下,糊弄糊弄得了。
这不挺简单嘛
SUMPRODUCT(1/COUNTIF(A1:A1000,A1:A1000))
数据好几万条,把A一千改成A十万,不就OK?
于是结果:#DIV/0!
为啥不对呢,改成精确区域试试,查看源数据有37271条数据,于是修改公式为:
SUMPRODUCT(1/COUNTIF(A:A,A1:A37271))-1
这下出结果了。
上面的公式显然不好,还得先查看下数据条数,再手动修改公式,这波操作还不如用透视,要它何用!
赶紧改进公式。改进前的几个小问题:
为啥把A一千改成A十万,会报错?
怎么定位最后一条数据位置?
定位的结果如何嵌入到公式中?
结果为啥减去1?
灵光一闪,想到最开始的辅助列操作,有一步是屏蔽错误值——空单元格,导致“A十万”报错。
如何定位最后一条数据?
MAX(IF(A:A="",0,ROW(A:A))
思路:是空单元格,返回0;不是空单元格,则返回行号;那么最大的行号即为最后一条数据的位置。
如何将定位结果嵌入公式?
EVALUAT E 函数。
为啥减1?
略。
最终公式为:
=SUM(IFERROR(1/COUNTIF(A:A,EVALUATE("A1:A"MAX(IF(A:A="",0,ROW(A:A))))),0))-1
数组公式,三键结束输入。
不禁感想:为啥原本一个很简单的问题,最后公式会变得这么复杂?
啊,是懒啊!
excel统计不重复数据个数
excel统计不重复的个数使用公式,=SUMPRODUCT(1/COUNTIF(A2:A9,A2:A9))使用公式后统计不重复的个数,便于在数据量大的情况下使用公式提取不重复的内容
C2单元格输入以下数组公式,按Ctrl+ Shift+Enter,向下复制。
=INDEX(A:A,1+MATCH(,COUNTIF(C$1:C7,A$2:A$9),))使用公式提取不重复的内容的效果
wps/excel 如何计不重复的汉字数?
WPS和微软Office2019以上版本,假设数据在A1:A4,公式=LEN(TEXTJOIN(,,IF(MATCH(MID(PHONETIC(A1:A4),ROW(1:999),1),MID(PHONETIC(A1:A4),ROW(1:999),1),)=ROW(1:999),MID(PHONETIC(A1:A4),ROW(1:999),1),"")))
数组公式, Ctrl+Shift+回车,公式两端出现大括号{}后才能正确运算。 如图:
excel如何统计一列中不重复数据
1、打开电脑找到并点击打开excel2018新建工作表格软件;
2、双击打开excel工作表格以后,为了示范先在表格的A列编辑好有重复的数据;
3、此时选中B列的单元格并在编辑栏里输入公式:=SUMPRODUCT(1/COUNTIF(A1:A6,A1:A6)),并敲击ctrl+回车键即可完成。
Excel 统计一列区域中不重复项数量
不重复唯一值,这是在 Excel 里处理数据经常能遇到的问题。例如,统计不重复数量、筛选不重复值、删除重复值、提取重复值等。今天我们来学习,写统计不重复数量的公式。
如何统计一区域中以不重复项的数量?
1. 使用 COUNTIF 函数,在生源地列中,分别统计每一行生源地在整列中出现的次数,并以数组形式返回出现次数。
2. 针对某一个生源地,假设它出现了 n 次,那么在返回的出现次数数组中占用 n 个位置,并且每个位置的值为 n。
3. 一个生源地无论出现多少次,都应只记一次。根据上述描述,如果将返回的出现次数数组里的每一项被一除并相加,刚好的到不重复项的数量。
1. 输入 SUMPRODUCT函数:
2. 接着输入SUMPRODUCT 函数的参数,被一除的 COUNTIF 函数:
3. 最后输入 COUNTIF 函数的参数,统计区域为生源地列,统计条件为所有的生源地。最后回车完成输入公式。
当区域中含有空白单元格时,公式会出现 #DIV/0 错误。这是因为在 COUNTIF函数中,空白单元格在其两个参数表示不同的含义。
当空白单元格在统计区域参数时,被当做空字符 "";当在判断条件参数时,被当做零。因此当 COUNTIF 函数判断条件引用空白单元格时,其表示零,统计值为零。如果将其被一除,则返回 #DIV/0 错误。
为了避免错误的产生,可以将判断条件连接一空字符,这样有内容的单元格不受影响,空白单元格则变成空字符,与统计区域保持一致。这种情况,空白单元格也计算为一个不重复项。
你可能已经有疑问了,如何想到用 1 除?这个严格来说不是 Excel 问题,是算法问题。Excel 用两个函数巧妙的实现了该算法,最后得到目标值。建议记住该算法,在 Excel 很多问题上,会用到「1 除」概念,可以快速解决一些复杂的问题。
Excel 数据随机分组,看完这篇,不再烧脑细胞了 -
Excel 如何确定任意年任意月的天数? -
Excel 中,文本型数字如何正确求和? -
Excel 如何对区域中最大的 n 个值求和? -
996 工作制 2018 年多上几天班? | 函数应用 -