excel 获取唯一值的多种方法:分别用函数、技巧、透视、VBA多种方法实现取唯一值

时间:2023-03-14 09:03:29 

excel取唯一值,也称为提取不重复。在实际工作中,经常会使用到。

excel取唯一值的方法很多,比如通过高级筛选、函数公式以及自定义函数都可以实现。

我们以下图为例,A列城市,有重复的。需要提取唯一值放在C列。

excel 获取唯一值的多种方法:分别用函数、技巧、透视、VBA多种方法实现取唯一值

excel取唯一值方法一:

使用excel流行的筛选公式实现,C1输入公式:=INDEX(A:A,SMALL(IF(MATCH(A$2:A$9,A$2:A$9,)=ROW($1:$8),ROW($2:$9),4^8),ROW(A1)))&"",按ctrl+shift+enter组合键结束。

公式的思路和理解,请参看:Excel用函数公式筛选数据的方法

excel取唯一值方法二:

单击数据——高级筛选,可以直接筛选不重复值,即唯一值。使用高级筛选需要注意一点的是,必须包含列字段。比如下图A2:A9只是数据内容,需要再选中A1,即列表区域为:A1:A9。其实设置参看下图就OK。

excel 获取唯一值的多种方法:分别用函数、技巧、透视、VBA多种方法实现取唯一值

excel取唯一值方法三:

excel中数据透视表本身就有去重复功能。单击插入——数据透视表,然后勾选“城市”字段,唯一值就提取出来了。最后,也可以将数据透视表提取出来的唯一值复制到其余单元格,然后把不需要的数据透视表删得即可。

具体可以参看下面的动画演示,很简单的操作过程。

excel 获取唯一值的多种方法:分别用函数、技巧、透视、VBA多种方法实现取唯一值

excel取唯一值方法四:

学习VBA的朋友,也可以使用自定义函数取唯一值。

方法是:按Alt+F11组合键,插入→模块→在VBE窗口中复制以下代码,回到工作表中,C1单元格输入公式:=wsingle($A$1:$A$9,ROW(A1)),下拉,直到出现0为止,A列所有的唯一不重复值就别提取出来了。

Function Wsingle(rng1 As Range, x As Integer)
Dim m As Range
Dim n As Range
Dim i As Integer
For Each m In rng1
    k = k + 1
    If k > Application.WorksheetFunction.CountA(rng1) + 10 Then Exit Function
        If Application.WorksheetFunction.CountIf(rng1.Offset(k - 1, 0), m) = 1 Then
j = j + 1
If j = x Then
Wsingle = m
End If
End If
Next m
End Function

excel取唯一值方法五:

这个方法也是使用VBA代码,按Alt+F11组合键,插入→模块→在VBE窗口中复制以下代码,并单击工具栏的绿色“运行”按钮,就可以实现将A列唯一值提取自动提取到B列。

Sub 取唯一值()
Dim i As Range
Dim n As Long
n = 1
For Each i In Range("a1:a100")
If Application.WorksheetFunction.CountIf(Range("$A$1:" & i.Address), i) = 1 Then
Cells(n, 2) = i
n = n + 1
End If
Next
End Sub

excel 获取唯一值的多种方法:分别用函数、技巧、透视、VBA多种方法实现取唯一值

excel 获取唯一值的多种方法:分别用函数、技巧、透视、VBA多种方法实现取唯一值的下载地址:


     

标签:excel获取唯一值
0
投稿

猜你喜欢

  • Win10重装后无法链接网络上网怎么办?

    2022-08-01 17:12:11
  • Win10遇到“文件或文件夹已在另一个程序中打开”的提示怎么办?

    2023-12-13 05:56:04
  • win10 onedrive怎么设置自动关闭?

    2022-03-09 09:21:01
  • WPS卸载office全套图标不显示如何解决

    2022-10-26 14:11:04
  • Win10如何升级Bios?升级主板Bios的方法和步骤

    2023-03-24 06:56:09
  • BurnInTest怎么测网络?BurnInTest测网络的方法

    2022-08-30 09:39:27
  • 选购U盘不得不看的几大事项

    2023-12-30 21:59:16
  • win7系统使用360断网急救箱提示发现网络存在问题网络异常的解决方法

    2023-08-08 05:11:16
  • win11以前驱动能用吗?win11以前驱动是否能用详细介绍

    2023-03-13 11:17:51
  • appdata文件夹在哪?Win11找不到appdata文件夹

    2022-07-25 13:06:05
  • 解决Mac休眠掉电的几个方法

    2022-05-28 01:37:39
  • office2013如何完全卸载 office2013官方完全卸载教程

    2023-08-20 02:49:14
  • Windows10设备更新升级Win10创意者15055提示为病毒并阻止下载的解决方法

    2023-05-07 12:52:11
  • SecureCRT常用命令分享 SecureCRT命令大全

    2022-06-15 23:14:39
  • 丢失的Windows Vista系统声音的找回

    2022-05-15 09:04:22
  • 如何让Win10蓝屏界面显示蓝屏错误信息

    2022-09-13 07:45:03
  • Vegas Pro 15怎么修剪音频?修剪音频的操作方法

    2022-05-23 21:34:37
  • 关闭总是在电脑右下角弹出的WPS广告提示 以提高免费体验

    2023-10-28 10:12:45
  • 重装Win7系统时无法选择C盘怎么办

    2023-03-11 06:25:38
  • Win10系统关闭CPU降频的方法

    2023-09-15 00:38:58
  • asp之家 电脑教程 m.aspxhome.com