电脑使用技巧|Excel办公实操,使用公式提取唯一数据,办公必会技能
剔除重复数据提取唯一信息是数据处理中很常见的应用 , 在 Excel 中提供了很多去除重复值的功能 , 例如【数据】选项卡中的【删除重复项】
文章图片
文章图片
【电脑使用技巧|Excel办公实操,使用公式提取唯一数据,办公必会技能】【高级筛选】中的"选择不重复的记录"等
文章图片
文章图片
当然 , 使用函数公式也可以进行唯一值的提取 。
例如 ,某公司部分员工薪资记录如图所示
文章图片
文章图片
提取其中C列所包含的各个部门名称 , 可以使用下面的数组公式并向下复制填充:
=IF(ROW(1:1)>SUM(1/COUNTIF(C$2:C$102,C$2:C$102)),"",INDEX(C$1:C$102,SMALL(IF(MATCH(C$2:C$102,C$2:C$102,0)+1=ROW($2:$102),ROW($2:$102)),ROW(1:1))))
文章图片
文章图片
上面这个公式比较复杂 , 可以分几个部分来理解:
=SUM(1/COUNTIF(C$2:C$102,C$2:C$102))
这部分公式的作用是获取 C 列部门名称中唯一值的总数 。COUNTIF(C$2:C$102,C$2:C$102)通过数组运算得到一个数组结果 , 即 C2:C102 区域中每个单元格在整列中所出现的次数 。
文章图片
文章图片
将这个数组求其倒数(被1除)然后求和就可以得到唯一值的总个数(每一组重复值的倒数和均为1) 。
=IF(MATCH(C$2:C$102,C$2:C$102,0)+1=ROW($2:$102),ROW($2:$120))
这部分公式的作用是返回唯一值在列中首次出现时的行号 。MATCH(C$2:C$102,C$2:C$102,0)+1通过数组运算得到一个数组结果 , 即C2:C102区域中每个单元格数据在整列中首次出现时的行号
对于列中的重复值 , 根据 MATCH 函数的特性 , 并不一定会返回其自身的所在位置 , 而是会返回与其相同内容的单元格首次出现的位置 。
将上述结果与ROW($2:$102)进行对比 , 就可以判断各唯一值首次出现时的行号 。然后通过IF函数取得这些行号用于后续的引用 。
文章图片
文章图片
公式的其他部分结构与提取所有满足条件的数据公式相似 , 此处不再赘述 。
在 Excel 中新增的 IFERROR函数可以用于排错处理 , 可以将上述公式简化为:=IFERROR(IF(ROW(2:2)>SUM(1/COUNTIF(C$2:C$102,C$2:C$102)),"",INDEX(C$1:C$102,SMALL(IF(MATCH(C$2:C$102,C$2:C$102,0)+1=ROW($2:$102),ROW($2:$102)),ROW(2:2)))),"函数错误了")
文章图片
文章图片
学会了这些函数吗?当前有的通信可能对这些函数特别陌 , 没关系
点击一下视频可以掌握办公中的常用函数技巧
推荐阅读
- 电脑使用技巧|Excel打印必须掌握的4个技巧,让你分分钟打印出完美表格
- 电脑使用技巧|Word、PPT中如何制作高大上的插图
- 电脑使用技巧|Excel表格技巧—通过排序删除空白行
- 电脑使用技巧|用SolidWorks钣金画一个:手遮蜡烛
- 太平洋电脑网|iPhone 12不再赠送充电头?或支持15W无线充电
- 平板电脑|轻薄有型,可配妙控 - PITAKA iPad Pro保护壳
- 手机使用技巧,黑科技|用贴片就能增强手机信号!黑科技还是伪科学?
- 手机使用技巧|用贴片就能增强手机信号!黑科技还是伪科学?
- 太平洋电脑网|色域比QLED更好?Realme的SLED电视又是何方神圣
- 电脑使用技巧|电脑连接手机热点用不了?可以试试这样设置~
