Excel中利用数组公式去除重复数值

在一些时候,我们可能需要把一列数据中的不重复数据筛选出来,当然通过Excel自带的筛选功能可以实现,但不能实时同步提取数值,这时候就需要用到公式。在这里简单地分步骤介绍下如何利用数组公式提取不重复的数值。

操作方法

  • 01

    A列是源数据,想要去除其中的重复数据,将筛选后的数据放到B列中 我们先想一个思路,然后再用公式去实现。 我们知道Row函数,返回行号;Match函数,返回数据首次在指定区域出现的顺序号;这样我们可以用两个函数返回的结果进行比较,如果是两者相同,那么意味着,这是数据第一次出现,就将他提取出来,如果两者不同,就表示这个数值已经出现过至少一次了,不需要提取。

  • 02

    顺着上面的思路,我们来一步步实现 首先,利用Row函数,将各个数值对应的行号,表示出来。

  • 03

    利用Match函数,将各个数据第一次在数据区域出现的序列数,求出来

  • 04

    利用If函数,对上述两个函数的结果进行比较 如果两者相同,则返回Match函数的结果 如果两个不同,则返回空值

  • 05

    我们需要从上到下按顺序依次提取不重复的数值,上述步骤的结果,可以看到有很多空的单元格,需要将之去除。 这里用到了Small函数,对数据进行从小到大排序并提取

  • 06

    最后,再用Index函数,通过行号,返回数据区域的数值 也就把不重复的数值提取出来了

  • 07

    其实,到上一步就已经完成了,但我们想要一个公式得到结果,而不是分成那么多列。 那么公式如下: =INDEX($A$1:$A$9,SMALL(IF(MATCH($A$1:$A$9,$A$1:$A$9,0)=ROW($A$1:$A$9),MATCH($A$1:$A$9,$A$1:$A$9,0),""),ROW(A1))) 而且是数组公式,需要用Ctrl+Shift+Enter三键来结果公式 为什么要用数组公式呢?我们前面不是都是用的一般的公式么? 这里主要是Small函数的问题,我们知道,我们在用Small函数时,可以选择区域,但当前面的函数结果汇总到一个公式中时,只能通过数组函数,才能得到一个区域,也就才能达到Small函数排序并提取数值的目的。 这里,用到数组函数的,其实是这么一点: SMALL(IF(MATCH($A$1:$A$9,$A$1:$A$9,0)=ROW($A$1:$A$9),MATCH($A$1:$A$9,$A$1:$A$9,0),""),ROW(A1)) 通过F9查看公式结果,就能看到,Small前半部分这里是生成了一个序列,作为排序区域,而最后通过行号,返回一个数值,再作为index返回的行号。 如果对数组公式有比较深刻的认识,这里会好理解一些;如果刚接触数组公式,可以多花一些时间去体会。

  • 08

    最后,再利用iferror函数,将错误数据剔除。

(0)

相关推荐

  • EXCEL中如何用公式从重复项中提取唯一值

    EXCEL中经常用到表格记一些流水账,希望在不断追加记录时自动统计出结果,固定的项目名称可以预先写出来,但追加的新记录中可能有新名称不断出现,且不知道这些名称前面有没有出现过,逐一查找比对是不现实的, ...

  • 三种方法教你在excel中复制由公式计算的数值

    小伙伴们在excel表格中复制由公式计算出的数值时,总会发现是复制了公式而不是复制了数值,对于刚刚接触电子表格的你来讲确实有些恼火,但也不要悲观,因为有好几种方法可以实现复制数值的目标.我们以下图为例 ...

  • excel中只显示公式不显示数值怎么办?

    这里举一个求平均值的例子,比如求学生各门课的平均成绩,我们用AVERAGE函数,此时会发现单元格中只显示公式,而不显示求得的结果 遇到这种情况,可能不是一种原因导致的,我们来一个一个排除并解决 第一种 ...

  • excel中只显示公式不显示数值怎么办?

    目前我想到了两种可能性,一个一个的为你说明.第一种情况可能是因为勾选了显示公式这个功能,第二种情况可能是因为没有在公式前面输入等号.下面就详细的告诉教伙伴们,具体的解决流程! 操作方法 01 首先第一 ...

  • 怎么利用Excel中COUNT和COUNTA函数对数值列或非数值列进行计数统计?

    相信很多小伙伴在日常办公中都会用到Excel,在其中如何才能通过COUNT和COUNTA函数对数值列或非数值列进行计数统计呢?方法很简单,下面小编就来为大家介绍.具体如下:1. 首先,在Excel中打 ...

  • 如何在excel中利用公式对不同值标示颜色

    如何在excel中利用公式对不同值标示颜色?这在很多时候都是大家需要关心的问题,那么如何解决呢?本篇就来分享一下小心得给大家. 操作方法 01 如图所示,我们分别对1.10.20.30的数值自动标记出 ...

  • excel工作表中利用函数公式把数据排名次

    excel工作表中,可以利用函数公式把数据排名次.详细操作步骤请往下看. 步骤 1.以图中的表格为例. 把B2至B7单元格的数据排名次,名次结果显示在C2至C7单元格中. 光标点下C2单元格,然后输入 ...

  • 在Excel中利用方方格子设置只粘贴数值的快捷键

    今天要和大家分享的是:Excel如何设置只粘贴数值的快捷键?主要是利用方方格子,下面就为大家详细介绍一下,来看看吧! 步骤 1.首先打开数据表格,如下图所示: 2.然后选择方方格子按钮,如下图所示: ...

  • 在excel中利用公式做求和算法

    在excel中利用公式做求和算法可以给广大的excel的应用者带来很多工作便利.下面我将讲几种求和算法.,一起来看看吧! 步骤 1.隔列求和 H3=SUMIF($A$2:$G$2,H$2,A3:G3) ...