excel统计非重复项公式=SUMPRODUCT(1/COUNTIF(A1:A1000,A1:A1000)),若数据范围有空值怎么解决?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了excel统计非重复项公式=SUMPRODUCT(1/COUNTIF(A1:A1000,A1:A1000)),若数据范围有空值怎么解决?相关的知识,希望对你有一定的参考价值。

希望能用公式解决,我尝试添加iferror公式(=SUMPRODUCT(IFERROR(1/COUNTIF(A2:A100,A2:A100),"0"))),
结果没有用不知道是不是没写好

参考技术A

追问

我之前也试过这么写,但是算出来数字有问题

追答

看到我的公式两边有没有?这不是手动输入的,是按Ctrl+Shift+Enter组合键产生的,这样的公式叫数组公式。

excel统计去除重复项后的个数?

如何统计本列中媒体数量(重复的按照一个计算)?

如图

B2=COUNT(0/FREQUENCY(ROW(A:A),MATCH(TRIM(MID(SUBSTITUTE(TEXTJOIN("、",,A2:A5),"、",REPT(" ",99)),ROW(1:99)*99-98,99)),TRIM(MID(SUBSTITUTE(TEXTJOIN("、",,A2:A5),"、",REPT(" ",99)),ROW(1:99)*99-98,99)),)))-2

公式考虑包括重复的媒体个数不超过99个,如果更多,加99的数字,如199,399,等

追问

谢谢,想咨询下,我复制过去后为什么得出-2呢?

追答

你的Excel是什么版本?2019或更低,输入公式(或复制后)要
同时按Ctrl+Shift+Enter三键输入数组公式,公式编辑栏中,会自动加上一对大括号,公式编辑栏中显示为:
=COUNT(0/FREQUENCY(ROW(A:A),MATCH(TRIM(MID(SUBSTITUTE(TEXTJOIN("、",,A2:A5),"、",REPT(" ",99)),ROW(1:99)*99-98,99)),TRIM(MID(SUBSTITUTE(TEXTJOIN("、",,A2:A5),"、",REPT(" ",99)),ROW(1:99)*99-98,99)),)))-2

追问

媒体个数超过99个,把公式中,99改成,199,98需要改成198嘛?还是保持不变?

追答

跟着修改

推荐使用Power Qurey,参见下面的动画演示。点击图片放大观看,对照演示练习,很简单的。

参考技术A

新函数可以更简单一些



老版本可以这样

追问

你好,方便把公式复制一下嘛,我照着输入,最后显示不正确

参考技术B 辅助列+函数 这个方法推荐函数新手使用,帮助刚入门的同学解决问题! =SUMPRODUCT(($B$2:$B$15=$E2)/COUNTIFS($A$2:$A$15,$A$2:$A$15)) 没有条件单纯的统计不重复内容,基本大家都知道使用SUM(1/COUNTIF(区域,区域))套路!如果有条件呢,我们可以把多个条件组合到一起,就变成一列了,然后使用单列不重复统计,最后再根据区域是的等于需要求的区域过滤! 参考技术C Excel统计多个条件的数量。删除条件的重复项,并在B2=countifs(表1!$g:$g,$A2,表1!$B:$B,“>;=”直接“H”列(B2)),表1$B:$B,“<;=”下拉式填充中输入或复制并粘贴以下公式 参考技术D Excel统计多个条件的数量。删除条件的重复项,并在B2=countifs(表1!$g:$g,$A2,表1!$B:$B,“>;=”直接“H”列(B2)),表1$B:$B,“<;=”下拉式填充中输入或复制并粘贴以下公式

以上是关于excel统计非重复项公式=SUMPRODUCT(1/COUNTIF(A1:A1000,A1:A1000)),若数据范围有空值怎么解决?的主要内容,如果未能解决你的问题,请参考以下文章

EXCEL统计不重复值的数量

EXCEL如何筛选出两组数据组合出现做多的,并统计出现频次?

excel 有条件去重统计个数?

excel统计去除重复项后的个数?

Excel删除重复数据及用公式筛选重复项并标记颜色突出显示

用EXCEL统计考勤表,但是需要用到一些函数公式,不大会