excel表格去重场景所用的公式,作者讲解过不同套路和方法。在上个专栏文跳过空单元格后去重引用数据,使用“unique+index+if+small”的万金油套路。有网友认为公式过于复杂,不如“unique+filter”函数组合简单快捷。
在很多数据场景中,“unique+filter”这个新组合能够代替很多的引用老套路,因为filter函数专用于条件筛选,而unique函数专用于去重,两者结合确实很能打。
但今天作者还将继续介绍index函数数组特性的公式应用,来证明一下老牌函数仍然很强。
这里以多关键字或多条件下执行数据去重后并引用所有数据为案例,来讲解类似多条件情境下数据去重并引用的公式套路解析。

在下面数据表中,是从财务端和客户端两个端口同时导出的合同采购数据,致使数据中包含重复的内容,但由于端口不同,相同产品编号的采购额也有所不同。这里我们的需求是去除相同合同号、采购单号和产品编号三项全部重复的数据,仅仅保留一条数据,最后提取数据表去除重复值后的所有内容。

从描述来看,它属于多关键字去重引用的数据场景,那多关键字也可以视为多条件,符合一个关键字即符合一个条件。
我们可以来看一下公式效果,如下动图所示,在单元格中输入公式,将自动获取多条件去重后的所有数据。

下面作者分步来讲解公式套路的组成。
第一步:多关键字去重
多关键字去重,在excel2019版本或wps中,已经更新了unique函数,所有去重场景都可以优先考虑使用该函数。
这里unique函数如何执行多关键字去重?
其实很简单,数据表中的3个关键字分属于3列数据,我们将3列数据合并到一起,形成一个新的数据列表,再执行去重。
所以创建公式为:=UNIQUE($A$2:$A$145&$B$2:$B$145&$D$2:$D$145)

关于unique函数的具体含义这里作者不再赘述,它包含三个参数,但在这个公式中,unique公式为单参数表达,也是最常见的常规去重表达,它会直接进行数据列表的去重运算。
从上图公式结果可见,它是三列数据合并到一起的长文本,当三列数据合并后还出现重复值,就会被unique函数清除掉重复的长文本,最后仅保留一条结果。
所以多关键字去重的规则就是将多关键字列合并为一列,再进行去重!