excel提取多列的不重复数据(多列提取不重复)

excel提取多列的不重复数据(多列提取不重复)(1)

大家好啊!

今天的文章简单粗暴,分享5个多行多列提不重复值技巧,总有一个是你想不到的!

下面要把左边的表提取出不重复值

excel提取多列的不重复数据(多列提取不重复)(2)

1、操作才是王道

想一想,如果数据都在一列,那该多好,直接使用删除重复项就能实现提取不重复值。

现在关键在怎么把多列转成一列?

每列复制后,使用剪贴板的全部粘贴,可以直把多列转成一列。

excel提取多列的不重复数据(多列提取不重复)(3)

2、函数很疯狂

在F2单元格复制下面的公式,再按Ctrl Shift 回车

一直拖公式到出现空白为止!

=INDIRECT(TEXT(MIN((CountIF(E$1:E1,$A$2:$C$6) (A$2:C$6<=""))/1%% ROW(A$2:C$6)/1% COLUMN(A$2:C$6)),"r0c00"),)&""

excel提取多列的不重复数据(多列提取不重复)(4)

公式看晕了,那就看下面的数据透视表方法吧。

3、Alt D P大法

插入一个空白列,然后依次按Alt、 D、 P,调出透视表向导。

生成透视表之后,再将【值】拖动到行区域,其他删除。

excel提取多列的不重复数据(多列提取不重复)(5)

4、PowerQuery的逆透视

这些简单的数据整理,当然难不倒PQ大哥。

逆透视列确实是一个逆天的功能。

excel提取多列的不重复数据(多列提取不重复)(6)

5、高大上的VBA

对于VBA来说,要实现这个功能当然是小Case!

新建一个按钮,复制代码即可。

还可以灵活选取区域。

excel提取多列的不重复数据(多列提取不重复)(7)

代码如下:

arr = Application.InputBox(prompt:="请选择区域", Type:=8) Set Rng = Application.InputBox(prompt:="请选择输出位置", Type:=8) Set d = CreateObject("scripting.dictionary") For i = 1 To UBound(arr) For j = 1 To UBound(arr, 2) If Len(arr(i, j)) Then d(arr(i, j)) = "" Next Next Rng.Resize(d.Count) = Application.Transpose(d.keys)

5种方法各有所长,如果是你,你会用哪一种?动手试试吧!

喜欢就关注我吧,每天分享职场知识,办公技巧!

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页