电脑使用技巧|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)))),"函数错误了")

文章图片
学会了这些函数吗?当前有的通信可能对这些函数特别陌,没关系
点击一下视频可以掌握办公中的常用函数技巧
推荐阅读
- 快科技|小米10至尊纪念版妙享功能升级:手机与Windows电脑合体
- PChome电脑之家|TV S1/R1正式发布 旗舰配置价格诚意满满,OPPO
- 黑白科技|80%的人都只会用第一种!也是最简单的,电脑关机的8种方法
- 超能网|仅重634g,富士通宣布世界最轻13.3寸笔记本电脑
- 太平洋电脑网|荣耀猎人游戏本V700:游戏办公两不误
- 电脑使用技巧Windows 10被曝在桌面上生成神秘文件 解决方案来了
- 电脑使用技巧显示器上的Type-C接口 可能绝大多数人都不知道这么大作用
- 太平洋电脑网|拒绝奸商!从零开始的CPU入门之旅!
- 奕奇科技|电脑总是重复开不了机怎么办?
- 电脑使用技巧Mac电脑如何使用MyZip压缩文件--帮助文档
