问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Excel中哪个函数可以统一去重复值后的唯一值的个数呢?

发布网友 发布时间:2022-04-24 02:45

我来回答

5个回答

热心网友 时间:2023-10-22 18:40

EXCEL中经常用到表格记一些流水账,希望在不断追加记录时自动统计出结果,固定的项目名称可以预先写出来,但追加的新记录中可能有新名称不断出现,且不知道这些名称前面有没有出现过,逐一查找比对是不现实的,这时就要想办法去重。
开启分步阅读模式
工具材料:
电脑
EXCEL软件
操作方法
01
比如要统计下表中每种水果的销售量,首先要列出每种水果的名称,然后用求和公式很容易可以做到:=SUMIF(B:B,F2,C:C)

02
在汇总之前,首先要从销售明细中将水果名称提取出来,如果名称是固定的那几个,可以复制B列,到F列粘贴,然后再从“数据“选项卡中,单击“数据工具”中的“删除重复项”即可得到各种不同的水果名。

03
或者用“数据透视表”以水果名为标签进行数量求和。

04
但不管用“删除重复项”还是用“数据透视表”,当有新的不同名称增加时,都不会自动改变,还要重复进行上面的步骤,尤其是后者,即使是已有的名称,追加或修改记录时都要重复处理。

05
因此对不断动态变化的数据进行汇总,用上面的方法并非良策,用公式法就可以解决要不断重复操作的问题,从B列中提取到不同的名称到F列,并向下扩大填充区域。

06
公式法就是要从上往下遍历,当单元格中的数据是第一次出现时,就将其取出来,非第一次出现就不取,因此可以使用MATCH函数,此函数返回该项在区域中的相对位置:=MATCH(B2,$B$1:B2,0),可以看出当返回的次序号与行号相同时,表示第一次出现,不同则代表上面已经出现过。

07
通常情况下,用IF函数来判断,如果上述条件为真,则返回水果名,为假返回空值:=IF(MATCH(B2,$B$1:B2,0)=ROW(2:2),B2,"")

08
不过这还不是想要的结果,在汇总时,特别是数据量大,重名较多的情况下,总不能看着汇总结果断断续续的吧,因此要将提取出来的结果去掉空单元,直接连在一起,此时就要用到数组公式,凡是符合条件的就返回行号,不符合的不要(通常用返回一个很大的数),然后再用SMALL函数,从上往下依次符合条件的行号:=SMALL(IF(MATCH($B$2:$B$1000&"",$B$2:$B$1000&"",0)=ROW($2:$1000)-1,ROW($2:$1000),4^8),ROW(1:1)),这是数组公式,数组公式与普通公式的编辑方式不同,编辑完成后,必须同时按住Ctrl+Shift+Enter三键结束公式编辑,会自动生成一对“{}”,这是数组公式的特征。

09
上面公式中的4^8,就是4的8次方,其值为65536,公式中用此值,是因为03版及以前的软件最多只有65536行,几乎不会在最后一行输入数据,从而当公式中返回此行中的数据时,是空值。MATCH函数返回的次序是从1开始的,现在的区域是从第二行开始的,所以公式中要用行号-1,返回行号后,再用INDEX函数返回相应行号的数据:=INDEX(B:B,SMALL(IF(MATCH($B$2:$B$1000&"",$B$2:$B$1000&"",0)=ROW($2:$1000)-1,ROW($2:$1000),4^8),ROW(1:1)))

10
从图中可以看出后面有许多0,这也不是想要的,出现这种情况,就是因为前面用了4^8,返回了B65536这个单元格的数据,这个单元格其实并没有数据,不做处理真正的空值会返回0,所以需要再加个判断,让其不返回无用的0,对于文本有更简单的处理方法,只要在公式后面再加个空值符号,空单元就会返回空值,不会返回0了:=INDEX(B:B,SMALL(IF(MATCH($B$2:$B$1000&"",$B$2:$B$1000&"",0)=ROW($2:$1000)-1,ROW($2:$1000),4^8),ROW(1:1)))&""

11
同样的对求和公式也要加个判断,在没有名称的情况下,不要出现0值:=IF(F2="","",SUMIF(B:B,F2,C:C))

12
输入公式并向下填充后,再追加记录时,就可以看到会自动跟随改变汇总结果,非常方便。

热心网友 时间:2023-10-22 18:41

假设统计A列去重后的个数,公式:
=SUM(IFERROR(1/COUNTIF(A:A,A:A),0))
数组公式,需要按:CTRL+SHIFT+回车,组合键完成公式。

热心网友 时间:2023-10-22 18:41

请看示例:

公式为:

=SUMPRODUCT(1/COUNTIF(A1:A12,A1:A12))

注意,千万注意范围,不要整行、整列,否则可能计算很浪费时间。

热心网友 时间:2023-10-22 18:42

怎样统计每个不重复项的个数呢?使用“删除重复项”功能 首先选中所有数据,接着点击“数据”菜单——“删除重复值”——“确定”,这时Excel会告知你原始表中有几个重复值,几个唯一...

热心网友 时间:2023-10-22 18:43

首先我想到的是用基本操作来解决,即【数据】菜单下的【删除重复值】但是实际工作环境中的数据不一定如题主所列,重复值一定在同一行,所以想

热心网友 时间:2023-10-22 18:40

EXCEL中经常用到表格记一些流水账,希望在不断追加记录时自动统计出结果,固定的项目名称可以预先写出来,但追加的新记录中可能有新名称不断出现,且不知道这些名称前面有没有出现过,逐一查找比对是不现实的,这时就要想办法去重。
开启分步阅读模式
工具材料:
电脑
EXCEL软件
操作方法
01
比如要统计下表中每种水果的销售量,首先要列出每种水果的名称,然后用求和公式很容易可以做到:=SUMIF(B:B,F2,C:C)

02
在汇总之前,首先要从销售明细中将水果名称提取出来,如果名称是固定的那几个,可以复制B列,到F列粘贴,然后再从“数据“选项卡中,单击“数据工具”中的“删除重复项”即可得到各种不同的水果名。

03
或者用“数据透视表”以水果名为标签进行数量求和。

04
但不管用“删除重复项”还是用“数据透视表”,当有新的不同名称增加时,都不会自动改变,还要重复进行上面的步骤,尤其是后者,即使是已有的名称,追加或修改记录时都要重复处理。

05
因此对不断动态变化的数据进行汇总,用上面的方法并非良策,用公式法就可以解决要不断重复操作的问题,从B列中提取到不同的名称到F列,并向下扩大填充区域。

06
公式法就是要从上往下遍历,当单元格中的数据是第一次出现时,就将其取出来,非第一次出现就不取,因此可以使用MATCH函数,此函数返回该项在区域中的相对位置:=MATCH(B2,$B$1:B2,0),可以看出当返回的次序号与行号相同时,表示第一次出现,不同则代表上面已经出现过。

07
通常情况下,用IF函数来判断,如果上述条件为真,则返回水果名,为假返回空值:=IF(MATCH(B2,$B$1:B2,0)=ROW(2:2),B2,"")

08
不过这还不是想要的结果,在汇总时,特别是数据量大,重名较多的情况下,总不能看着汇总结果断断续续的吧,因此要将提取出来的结果去掉空单元,直接连在一起,此时就要用到数组公式,凡是符合条件的就返回行号,不符合的不要(通常用返回一个很大的数),然后再用SMALL函数,从上往下依次符合条件的行号:=SMALL(IF(MATCH($B$2:$B$1000&"",$B$2:$B$1000&"",0)=ROW($2:$1000)-1,ROW($2:$1000),4^8),ROW(1:1)),这是数组公式,数组公式与普通公式的编辑方式不同,编辑完成后,必须同时按住Ctrl+Shift+Enter三键结束公式编辑,会自动生成一对“{}”,这是数组公式的特征。

09
上面公式中的4^8,就是4的8次方,其值为65536,公式中用此值,是因为03版及以前的软件最多只有65536行,几乎不会在最后一行输入数据,从而当公式中返回此行中的数据时,是空值。MATCH函数返回的次序是从1开始的,现在的区域是从第二行开始的,所以公式中要用行号-1,返回行号后,再用INDEX函数返回相应行号的数据:=INDEX(B:B,SMALL(IF(MATCH($B$2:$B$1000&"",$B$2:$B$1000&"",0)=ROW($2:$1000)-1,ROW($2:$1000),4^8),ROW(1:1)))

10
从图中可以看出后面有许多0,这也不是想要的,出现这种情况,就是因为前面用了4^8,返回了B65536这个单元格的数据,这个单元格其实并没有数据,不做处理真正的空值会返回0,所以需要再加个判断,让其不返回无用的0,对于文本有更简单的处理方法,只要在公式后面再加个空值符号,空单元就会返回空值,不会返回0了:=INDEX(B:B,SMALL(IF(MATCH($B$2:$B$1000&"",$B$2:$B$1000&"",0)=ROW($2:$1000)-1,ROW($2:$1000),4^8),ROW(1:1)))&""

11
同样的对求和公式也要加个判断,在没有名称的情况下,不要出现0值:=IF(F2="","",SUMIF(B:B,F2,C:C))

12
输入公式并向下填充后,再追加记录时,就可以看到会自动跟随改变汇总结果,非常方便。

热心网友 时间:2023-10-22 18:41

假设统计A列去重后的个数,公式:
=SUM(IFERROR(1/COUNTIF(A:A,A:A),0))
数组公式,需要按:CTRL+SHIFT+回车,组合键完成公式。

热心网友 时间:2023-10-22 18:41

请看示例:

公式为:

=SUMPRODUCT(1/COUNTIF(A1:A12,A1:A12))

注意,千万注意范围,不要整行、整列,否则可能计算很浪费时间。

热心网友 时间:2023-10-22 18:40

EXCEL中经常用到表格记一些流水账,希望在不断追加记录时自动统计出结果,固定的项目名称可以预先写出来,但追加的新记录中可能有新名称不断出现,且不知道这些名称前面有没有出现过,逐一查找比对是不现实的,这时就要想办法去重。
开启分步阅读模式
工具材料:
电脑
EXCEL软件
操作方法
01
比如要统计下表中每种水果的销售量,首先要列出每种水果的名称,然后用求和公式很容易可以做到:=SUMIF(B:B,F2,C:C)

02
在汇总之前,首先要从销售明细中将水果名称提取出来,如果名称是固定的那几个,可以复制B列,到F列粘贴,然后再从“数据“选项卡中,单击“数据工具”中的“删除重复项”即可得到各种不同的水果名。

03
或者用“数据透视表”以水果名为标签进行数量求和。

04
但不管用“删除重复项”还是用“数据透视表”,当有新的不同名称增加时,都不会自动改变,还要重复进行上面的步骤,尤其是后者,即使是已有的名称,追加或修改记录时都要重复处理。

05
因此对不断动态变化的数据进行汇总,用上面的方法并非良策,用公式法就可以解决要不断重复操作的问题,从B列中提取到不同的名称到F列,并向下扩大填充区域。

06
公式法就是要从上往下遍历,当单元格中的数据是第一次出现时,就将其取出来,非第一次出现就不取,因此可以使用MATCH函数,此函数返回该项在区域中的相对位置:=MATCH(B2,$B$1:B2,0),可以看出当返回的次序号与行号相同时,表示第一次出现,不同则代表上面已经出现过。

07
通常情况下,用IF函数来判断,如果上述条件为真,则返回水果名,为假返回空值:=IF(MATCH(B2,$B$1:B2,0)=ROW(2:2),B2,"")

08
不过这还不是想要的结果,在汇总时,特别是数据量大,重名较多的情况下,总不能看着汇总结果断断续续的吧,因此要将提取出来的结果去掉空单元,直接连在一起,此时就要用到数组公式,凡是符合条件的就返回行号,不符合的不要(通常用返回一个很大的数),然后再用SMALL函数,从上往下依次符合条件的行号:=SMALL(IF(MATCH($B$2:$B$1000&"",$B$2:$B$1000&"",0)=ROW($2:$1000)-1,ROW($2:$1000),4^8),ROW(1:1)),这是数组公式,数组公式与普通公式的编辑方式不同,编辑完成后,必须同时按住Ctrl+Shift+Enter三键结束公式编辑,会自动生成一对“{}”,这是数组公式的特征。

09
上面公式中的4^8,就是4的8次方,其值为65536,公式中用此值,是因为03版及以前的软件最多只有65536行,几乎不会在最后一行输入数据,从而当公式中返回此行中的数据时,是空值。MATCH函数返回的次序是从1开始的,现在的区域是从第二行开始的,所以公式中要用行号-1,返回行号后,再用INDEX函数返回相应行号的数据:=INDEX(B:B,SMALL(IF(MATCH($B$2:$B$1000&"",$B$2:$B$1000&"",0)=ROW($2:$1000)-1,ROW($2:$1000),4^8),ROW(1:1)))

10
从图中可以看出后面有许多0,这也不是想要的,出现这种情况,就是因为前面用了4^8,返回了B65536这个单元格的数据,这个单元格其实并没有数据,不做处理真正的空值会返回0,所以需要再加个判断,让其不返回无用的0,对于文本有更简单的处理方法,只要在公式后面再加个空值符号,空单元就会返回空值,不会返回0了:=INDEX(B:B,SMALL(IF(MATCH($B$2:$B$1000&"",$B$2:$B$1000&"",0)=ROW($2:$1000)-1,ROW($2:$1000),4^8),ROW(1:1)))&""

11
同样的对求和公式也要加个判断,在没有名称的情况下,不要出现0值:=IF(F2="","",SUMIF(B:B,F2,C:C))

12
输入公式并向下填充后,再追加记录时,就可以看到会自动跟随改变汇总结果,非常方便。

热心网友 时间:2023-10-22 18:41

假设统计A列去重后的个数,公式:
=SUM(IFERROR(1/COUNTIF(A:A,A:A),0))
数组公式,需要按:CTRL+SHIFT+回车,组合键完成公式。

热心网友 时间:2023-10-22 18:41

请看示例:

公式为:

=SUMPRODUCT(1/COUNTIF(A1:A12,A1:A12))

注意,千万注意范围,不要整行、整列,否则可能计算很浪费时间。

热心网友 时间:2023-10-22 18:42

怎样统计每个不重复项的个数呢?使用“删除重复项”功能 首先选中所有数据,接着点击“数据”菜单——“删除重复值”——“确定”,这时Excel会告知你原始表中有几个重复值,几个唯一...

热心网友 时间:2023-10-22 18:42

怎样统计每个不重复项的个数呢?使用“删除重复项”功能 首先选中所有数据,接着点击“数据”菜单——“删除重复值”——“确定”,这时Excel会告知你原始表中有几个重复值,几个唯一...

热心网友 时间:2023-10-22 18:43

首先我想到的是用基本操作来解决,即【数据】菜单下的【删除重复值】但是实际工作环境中的数据不一定如题主所列,重复值一定在同一行,所以想

热心网友 时间:2023-10-22 18:43

首先我想到的是用基本操作来解决,即【数据】菜单下的【删除重复值】但是实际工作环境中的数据不一定如题主所列,重复值一定在同一行,所以想

热心网友 时间:2023-10-22 18:40

EXCEL中经常用到表格记一些流水账,希望在不断追加记录时自动统计出结果,固定的项目名称可以预先写出来,但追加的新记录中可能有新名称不断出现,且不知道这些名称前面有没有出现过,逐一查找比对是不现实的,这时就要想办法去重。
开启分步阅读模式
工具材料:
电脑
EXCEL软件
操作方法
01
比如要统计下表中每种水果的销售量,首先要列出每种水果的名称,然后用求和公式很容易可以做到:=SUMIF(B:B,F2,C:C)

02
在汇总之前,首先要从销售明细中将水果名称提取出来,如果名称是固定的那几个,可以复制B列,到F列粘贴,然后再从“数据“选项卡中,单击“数据工具”中的“删除重复项”即可得到各种不同的水果名。

03
或者用“数据透视表”以水果名为标签进行数量求和。

04
但不管用“删除重复项”还是用“数据透视表”,当有新的不同名称增加时,都不会自动改变,还要重复进行上面的步骤,尤其是后者,即使是已有的名称,追加或修改记录时都要重复处理。

05
因此对不断动态变化的数据进行汇总,用上面的方法并非良策,用公式法就可以解决要不断重复操作的问题,从B列中提取到不同的名称到F列,并向下扩大填充区域。

06
公式法就是要从上往下遍历,当单元格中的数据是第一次出现时,就将其取出来,非第一次出现就不取,因此可以使用MATCH函数,此函数返回该项在区域中的相对位置:=MATCH(B2,$B$1:B2,0),可以看出当返回的次序号与行号相同时,表示第一次出现,不同则代表上面已经出现过。

07
通常情况下,用IF函数来判断,如果上述条件为真,则返回水果名,为假返回空值:=IF(MATCH(B2,$B$1:B2,0)=ROW(2:2),B2,"")

08
不过这还不是想要的结果,在汇总时,特别是数据量大,重名较多的情况下,总不能看着汇总结果断断续续的吧,因此要将提取出来的结果去掉空单元,直接连在一起,此时就要用到数组公式,凡是符合条件的就返回行号,不符合的不要(通常用返回一个很大的数),然后再用SMALL函数,从上往下依次符合条件的行号:=SMALL(IF(MATCH($B$2:$B$1000&"",$B$2:$B$1000&"",0)=ROW($2:$1000)-1,ROW($2:$1000),4^8),ROW(1:1)),这是数组公式,数组公式与普通公式的编辑方式不同,编辑完成后,必须同时按住Ctrl+Shift+Enter三键结束公式编辑,会自动生成一对“{}”,这是数组公式的特征。

09
上面公式中的4^8,就是4的8次方,其值为65536,公式中用此值,是因为03版及以前的软件最多只有65536行,几乎不会在最后一行输入数据,从而当公式中返回此行中的数据时,是空值。MATCH函数返回的次序是从1开始的,现在的区域是从第二行开始的,所以公式中要用行号-1,返回行号后,再用INDEX函数返回相应行号的数据:=INDEX(B:B,SMALL(IF(MATCH($B$2:$B$1000&"",$B$2:$B$1000&"",0)=ROW($2:$1000)-1,ROW($2:$1000),4^8),ROW(1:1)))

10
从图中可以看出后面有许多0,这也不是想要的,出现这种情况,就是因为前面用了4^8,返回了B65536这个单元格的数据,这个单元格其实并没有数据,不做处理真正的空值会返回0,所以需要再加个判断,让其不返回无用的0,对于文本有更简单的处理方法,只要在公式后面再加个空值符号,空单元就会返回空值,不会返回0了:=INDEX(B:B,SMALL(IF(MATCH($B$2:$B$1000&"",$B$2:$B$1000&"",0)=ROW($2:$1000)-1,ROW($2:$1000),4^8),ROW(1:1)))&""

11
同样的对求和公式也要加个判断,在没有名称的情况下,不要出现0值:=IF(F2="","",SUMIF(B:B,F2,C:C))

12
输入公式并向下填充后,再追加记录时,就可以看到会自动跟随改变汇总结果,非常方便。

热心网友 时间:2023-10-22 18:41

假设统计A列去重后的个数,公式:
=SUM(IFERROR(1/COUNTIF(A:A,A:A),0))
数组公式,需要按:CTRL+SHIFT+回车,组合键完成公式。

热心网友 时间:2023-10-22 18:41

请看示例:

公式为:

=SUMPRODUCT(1/COUNTIF(A1:A12,A1:A12))

注意,千万注意范围,不要整行、整列,否则可能计算很浪费时间。

热心网友 时间:2023-10-22 18:42

怎样统计每个不重复项的个数呢?使用“删除重复项”功能 首先选中所有数据,接着点击“数据”菜单——“删除重复值”——“确定”,这时Excel会告知你原始表中有几个重复值,几个唯一...

热心网友 时间:2023-10-22 18:43

首先我想到的是用基本操作来解决,即【数据】菜单下的【删除重复值】但是实际工作环境中的数据不一定如题主所列,重复值一定在同一行,所以想
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
真三国无双8手柄怎么设置 手柄设置技巧 沈阳机场轻轨的运行间隔是多少 沈抚轻轨概述 沈阳机场轻轨的票价是多少 沈阳轻轨5号线全线站点及时间 沈阳最早和最晚的一班轻轨是几点 内存条是单插一根好,还是双通道好! 碧玉和玛瑙区别 碧玉和玛瑙的区别 碧玉与玛瑙的区别 Excel快速去重,保留唯一值! java中list集合怎么创建 学习JAVA集合框架,主要要掌握哪些借口和实现类,还有哪些方法啊 领导可以不用员工的钉钉申请转正吗 江苏省的南京、苏州、无锡有什么不同? 南京简称金陵,无锡简称什么? 南京和无锡哪个发达,听说南京GDP 现在超过无锡了,可感觉还是无锡的生活水平质量高呀。 无锡,在南京的北边还是南京的南边 无锡是一座什么样的城市?可以帮介绍下么? 南京、杭州、无锡、苏州 这4个城市分别属哪些省? 江苏省南京市和无锡市是不是同一级别 江苏的苏南包括哪几个城市??? 无锡地铁隶属于南京地铁管吗 无锡在南京哪个方向 南京上海杭州无锡属于哪 无锡在南京什么位置? 南京无锡属于哪个区 无锡。南京是哪个省 南京无锡属于哪个省份 世界上有鬼节吗?是几月几号 Excel删除重复值提取唯一值,并以逗号分割,将所有结果显示在同一个单元格中。如图,要求,只能用函数! Excel表格去重,保留唯一值,大神来啊 如何将EXCEL表里的重复数据删除前面几项只留最后一项重复数据? Excel如何将表中多列的 数据/文字 滤重,保留唯一值? Excel表删除表内重复值,只留唯一值 EXCEL B列C列数据重复如何保留唯一值去除重复 excel如何批量去除单行内重复的名字保留唯一值? excel2007如何删除重复项并且保留唯一值,而且还要保持位置不上移... 华为mate20识别不了sim卡怎么回事? 华为手机mate20生物识别是什么? 董事长减持股票意味什么 股东减持对股票有什么影响? ppt中如何解除最终标记状态 在word里,打开文档后总是“显示标记的最终状态”,如何让打开始终是最终状态? wps打开后显示的是显示标记的最终状态,我想改成默认显示最终状态 不是标记的 word标记为最终状态怎么修改 wps 为什么每次默认打开都是“显示标记的最终状态”,肿么样默认显示“显示标记的原始状态”。 每次word文件打开的时候都是标记状态,怎么才能把标记状态修改掉,而且每次打开都是最终状态? 如何取消10版word的标记,在审阅里点了最终状态后,标记不显示了,可是下次打开后还是显示标记怎么办? 一篇word文档被批注修改过每次在打开都是显示标记的最终状态。如何在任何计算机上打开都是修改过的最终