打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
一不加辅助列,二不动数据源,也可以统计不重复值的个数!

Excel情报局

职场联盟Excel

生产挖掘分享Excel基础技能
Excel爱好者大本营
用1%的Excel基础搞定99%的职场问题
做一个超级实用的Excel公众号
Excel是门手艺玩转需要勇气
数万Excel爱好者聚集地
SUPER EXCEL MAN

    

1

职场实例

小伙伴们大家好,今天我们来讲解一下如何通过函数公式的方法来统计一列数据唯一值的个数
如下图所示:
A列为一列产品编码名称,我们发现其中有一些编码是重复出现的现在我们想要在C2单元格快速的统计出不重复值(唯一值)的个数



2

解题思路

这个问题其实并不难,我们完全可以通过MATCH函数、ROW函数、N函数和SUM函数实现快速统计唯一值个数的问题。

我们在C2单元格输入函数公式:
=MATCH(A2:A7,A2:A7,0)
MATCH函数用于在范围单元格中搜索特定的项,然后返回该项在此区域中的相对位置。

=MATCH(搜索键值, 范围, [排列顺序])

参数释义

搜索键值(必填):想要查找的值。

范围(必填):可能包含所要查找数值的连续的单元格区域,仅支持单行或单列,不支持多行/多列。

排列顺序(选填):1 为默认类型,此时假设范围已按升序排序,返回小于等于搜索值的最大值。0 表示完全匹配,在范围未排序的情况下需要使用此方式。-1 是指假设范围是按降序排序时,返回大于等于搜索值的最小值。



    目的是利用MATCH函数精确匹配的查询方式,分别查找A2:A7单元格区域中的每个数据在该区域(A2:A7)中首次出现的位置,例如以“ASC123”为例,MATCH函数查找A2单元格和A4单元格在A2:A7单元格区域中的位置均为1,也就是“ASC123”在A2:A7单元格区域中首次出现的位置。具体返回结果原理如下图所示:



    我们继续完善补充C2单元格中的函数公式:

    =MATCH(A2:A7,A2:A7,0)=ROW(A1:A6)



    ROW(A1:A6)函数部分用于得到1~6的连续的自然数序列,其结果以内存数组的形式存储{1;2;3;4;5;6}行数与A列的数据行数一致。用MATCH函数的结果等于ROW函数的结果,即两个结果数组中各个元素进行一一对比的逻辑判断


    我们可以观察到,只有数据第一次出现的时候,用MATCH函数得到数据出现的位置才与ROW函数生成的序列值对应相等。如果数据首次出现,则比较结果为TRUE,否则为FALSE。具体返回结果原理如下图所示:



    我们继续完善补充C2单元格中的函数公式:

    =N(MATCH(A2:A7,A2:A7,0)=ROW(A1:A6))



    因为逻辑值TRUE的个数代表A2:A7单元格区域中不重复值的个数。所以我们利用N函数将数组中的元素逻辑值TRUE和FALSE分别转换为1和0。具体返回结果原理如下图所示:



    我们继续完善补充C2单元格中的函数公式:

    =SUM(N(MATCH(A2:A7,A2:A7,0)=ROW(A1:A6)))



    因为内存数组中的元素1数字值的个数代表A2:A7单元格区域中不重复值的个数,所以我们使用SUM函数对数组中的各个元素进行相加求和即可得到唯一值的个数。具体返回结果原理如下图所示:


    回顾关键内容,善用图片表达,学会建立联系,拓展深度广度,浓缩关键概念,应用到行动中,善于归纳总结,尝试进行分享。

     

     

    本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
    打开APP,阅读全文并永久保存 查看更多类似文章
    猜你喜欢
    类似文章
    【热】打开小程序,算一算2024你的财运
    office excel最常用函数公式技巧搜集大全(13.12.09更新)16
    Excel教程:COUNT系列函数,值得你学习!
    求职大厂,却被面试官“毒打”:不会这五个技能的人,正在失去职场竞争力
    去重A列再求和【Excel中级用户不看后悔】
    excel如何快速提取不重复值?提供2个经典用法
    Excel公式技巧71:查找一列中有多少个值出现在另一列中
    更多类似文章 >>
    生活服务
    热点新闻
    分享 收藏 导长图 关注 下载文章
    绑定账号成功
    后续可登录账号畅享VIP特权!
    如果VIP功能使用有故障,
    可点击这里联系客服!

    联系客服