前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >问与答127:如何列出并统计列表中的唯一值?

问与答127:如何列出并统计列表中的唯一值?

作者头像
fanjy
发布2021-06-01 11:21:23
7.5K0
发布2021-06-01 11:21:23
举报
文章被收录于专栏:完美Excel

Q:在一列中包含有很多数据,我想使用公式来列出并统计其唯一值,我不想使用数据透视表,下图1所示为示例数据。

图1

使用公式,在列C中列出其唯一值,列D中列出这些值相应出现的数量。

A:使用数组公式,如下图2所示。

图2

在单元格C2中输入数组公式:

=INDEX(A2:A25,MATCH(0,COUNTIF(C1:C1,A2:A25),0))

公式的技巧在于:

MATCH(0,COUNTIF(C1:C1,A2:A25),0)

其中,使用:

COUNTIF(C1:C1,A2:A25)

计算第二个区域A2:A25中,每个单元格中的值在第一个区域中出现的次数,要么是1(表明出现了),要么是0(表明没有出现,即没有这个值),而这正是我们查找的唯一值。然后,使用MATCH执行精确匹配查找,所得到的位置也就是该值在区域A2:A25中的位置。再将结果传递给INDEX函数,从而获取值。

在单元格D2中输入公式:

=COUNTIF(A2:A25,C2)

统计获取的唯一值在原列表中出现的次数,如下图3所示。

图3

最后,向下复制公式得到最终结果,如下图4所示。

图4

对于上图2中的数组公式,当向下复制时,如果唯一值获取完了,会出现#N/A错误,对于Excel 2007及以上版本,可以使用下面的数组公式:

=IFERROR(INDEX(A2:A25,MATCH(0,COUNTIF(C1:C3,A2:A25),0)),"")

以避免出现错误值#N/A。

undefined

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-05-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档