仅通过使用公式在Excel中获取唯一值


75

您知道Excel中通过公式“计算”唯一值列表的方法吗?

例如:一个垂直范围中包含的值"red""blue""red""green""blue", ,我想有作为的结果,,,+ 2,最终其他空白单元格。 "black"
"red"blue""green""black"

我已经找到了一种将SMALL或LARGE与INDEX结合使用来获得计算出的排序列表的方法,但是我也希望在不使用VBA的情况下也具有这种计算出的排序列表。


您希望如何返回数据?我认为大多数(所有?)公式返回的值均未列出...
Arkady

@scrible:通过使用数组公式,您可以获取单元格数组。
Patrick Honorez 09年

作为对前一篇文章的快速修改,如果在B列中将位置$ A11更改为$ A12,则每个值都有一个副本,包括重复值,但只有一次!:)

2
多年后,最终将实现内置解决方案
Gserg '18

@GSerg 8-)MS也许决定添加一些有用的东西,这些东西已经在GSheets中使用了很长时间了!
帕特里克·奥诺涅兹

Answers:


29

这是一个老歌,有一些解决方法,但是我想出了一个更短,更简单的公式比我遇到的任何其他,这对路过的任何人都可能有用。

我已将颜色列表命名为Colors(A2:A7),并且将单元格C2中数组公式命名为(固定):

=IFERROR(INDEX(Colors,MATCH(SUM(COUNTIF(C$1:C1,Colors)),COUNTIF(Colors,"<"&Colors),0)),"")

用于Ctrl+Shift+EnterC2中输入公式,并将C2复制到C3:C7中

带有示例数据{“ red”;的说明 “蓝色”; “红”; “绿色”; “蓝色”; “黑色”}:

  1. COUNTIF(Colors,"<"&Colors)返回一个数组(#1),其值的计数小于数据{4; 1; 4; 3; 1; 0}中的每个项目(黑色= 0个项目较小,蓝色= 1个项目,红色= 4个项目)。可以将其转换为每个项目的排序值
  2. COUNTIF(C$1:C...,Colors)对于已在排序结果中的每个数据项,返回一个数组(#2),该数组的值为1。在C2中,它返回{0; 0; 0; 0; 0; 0},而在C3中则返回{0; 0; 0; 0; 0; 1},因为“黑色”排在第一位,数据排在最后。在C4 {0; 1; 0; 0; 1; 1}中,它指示“黑色”,并且所有出现的“蓝色”已经存在。
  3. SUM返回第k个排序值,通过计算所有的较小的值的出现已经存在(阵列#2的总和)。
  4. MATCH 查找第k个排序值的第一个索引(数组#1中的索引)。
  5. IFERROR只隐藏#N/A错误在底部的细胞,当排序的唯一列表是完整的。

要知道您有多少个独特商品,可以使用以下常规公式

=SUM(IF(FREQUENCY(COUNTIF(Colors,"<"&Colors),COUNTIF(Colors,"<"&Colors)),1))

1
边缘情况下的小“错误”:如果原始数据包含空白。可以通过添加IF(ISBLANK(Colors), 0,1)到#1数组和中来解决SUM()
AviD

@AviD,您好。您能否帮助您澄清是否有空白值?现在,我的公式数组返回整个数组的第一个值。。非常感谢
Freelancer

我不确定我是否了解此解决方案。屏幕截图示例将很有帮助。
Stevoisiak

@dePatinkin它对我有用,但是我需要对列表中的第一项进行硬编码,否则它将忽略所有以A开头的项目。您是否有解决方案,可以忽略列表中的某些项目?(例如,不返回工作人员)
Dumitru Daniel

1
@DumitruDaniel可能是因为您在中写了“ A”作为列标题C1。标头不应与任何值匹配。筛选列表是一个不同的问题,具有不同的解决方案,因此可能要提出一个问题。如果您不需要对它进行排序,则可以使用这样的公式=IFERROR(INDEX(Colors,MATCH(0,COUNTIF(C$1:C1,Colors)+(Colors="blue"),0)),"")
dePatinkin

53

好吧,我有两个主意给你。希望他们中的一员能带您到需要去的地方。请注意,第一个方法忽略了将其作为公式进行操作的请求,因为该解决方案并不理想。我认为我确定简单的方法确实对您不起作用; ^)。

使用高级过滤器命令

  1. 选择列表(或将选择的内容放在列表中的任何位置,如果出现对话框,抱怨Excel不知道您的列表是否包含标题,则单击“确定”)
  2. 选择数据/高级过滤器
  3. 选择“就地过滤列表”或“复制到另一个位置”
  4. 点击“仅唯一记录”
  5. 点击确定
  6. 大功告成 可以在适当位置或在新位置创建唯一列表。请注意,您可以记录此操作以创建一个单行的VBA脚本来执行此操作,然后可以将其通用化以适合您在其他情况下使用(例如,无需上面列出的手动步骤)。

使用公式(请注意,我正在使用Locksfree解决方案构建最终没有漏洞的列表)

此解决方案适用于以下警告:

  • 列表必须排序(升序或降序无关紧要)。实际上,这是非常准确的,因为实际上所有类似项都必须是连续的,但排序是达到该状态的最简单方法。
  • 需要三个新列(两个新列用于计算,一个新列用于新列表)。第二和第三列可以合并,但我将其留给读者练习。

    以下是解决方案的摘要:

    1. 对于列表中的每个项目,计算其上方重复项的数量。
    2. 对于唯一列表中的每个位置,计算下一个唯一项的索引。
    3. 最后,使用索引创建仅包含唯一项的新列表。

    这是一个分步示例:

    1. 打开一个新的电子表格
    2. 在a1:a6中,输入原始问题中给出的示例(“红色”,“蓝色”,“红色”,“绿色”,“蓝色”,“黑色”)
    3. 对列表进行排序:将选择内容放入列表中,然后选择排序命令。
    4. 在B列中,计算重复项:
      1. 在B1中输入“ = IF(COUNTIF($ A $ 1:A1,A1)= 1,0,COUNTIF(A1:$ A $ 6,A1))”。请注意,单元格引用中的“ $”非常重要,因为它将使下一步(填充列的其余部分)更加容易。“ $”表示绝对引用,因此当复制/粘贴单元格内容时,引用将不会更新(相对于将更新的相对引用)。
      2. 使用智能副本填充B列的其余部分:选择B1。将鼠标移到所选内容右下角的黑色正方形上。单击并向下拖动到列表的底部(B6)。发布时,公式将被复制到B2:B6中,同时更新了相对引用。
      3. B1:B6的值现在应该为“ 0,0,1,0,0,1”。请注意,“ 1”条目表示重复项。
    5. 在C列中,创建唯一项的索引:
      1. 在C1中,输入“ = Row()”。您实际上只希望C1 = 1,但是使用Row()意味着即使列表不在第1行开始,此解决方案也将起作用。
      2. 在C2中,输入“ = IF(C1 + 1 <= ROW($ B $ 6),C1 + 1 + INDEX($ B $ 1:$ B $ 6,C1 + 1),C1 + 1)”。当索引到达列表的末尾时,将使用“ if”阻止生成#REF。
      3. 使用智能副本填充C3:C6。
      4. C1:C6的值应为“ 1、2、4、5、7、8”
    6. 在D列中,创建新的唯一列表:
      1. 在D1中,输入“ = IF(C1 <= ROW($ A $ 6),INDEX($ A $ 1:$ A $ 6,C1),“”)”。并且,当索引超出列表末尾时,将使用“ if”停止#REF情况。
      2. 使用智能副本填充D2:D6。
      3. D1:D6的值现在应该是“黑色”,“蓝色”,“绿色”,“红色”,“”,“”。

    希望这可以帮助....


  • 嗯,原来是我的解决方案中的缺陷。它不适用于“黑色,黑色,蓝色,蓝色,粉红色,黄色”之类的列表。应该可以修复它,但是我必须先做一点工作; ^)。我会尽快更新。
    德鲁·谢尔曼

    好,确定解决方案,我现在认为它适用于所有情况。在上方编辑。
    德鲁·谢尔曼

    这似乎是一个有效的解决方案。在此期间,我首先使用LARGE或SMALL函数对项目进行了排序。但是我的解决方案仅适用于数字。
    帕特里克·奥诺涅兹

    我在实现它时遇到了一些警告:在步骤5.1中,C1应该等于1,而不管列表的开始位置如何。这样一来,您始终具有所使用线段的正确相对位置。并且IF仅当您选择较小范围时,步骤6.1中使用的才起作用。我用一种改进的算法做了一个新的答案,该算法不存在这些问题,不需要连续或排序的输入列表。
    ReneSac 2013年

    22

    我在VBA中为您创建了一个函数,因此您现在可以轻松地做到这一点。
    如您在本教程中所见,创建一个VBA代码模块(宏)。

    1. Alt+F11
    2. 点击ModuleInsert
    3. 粘贴代码。
    4. 如果Excel说,你的文件格式是不友善的宏比保存为Excel Macro-EnabledSave As

    源代码

    Function listUnique(rng As Range) As Variant
        Dim row As Range
        Dim elements() As String
        Dim elementSize As Integer
        Dim newElement As Boolean
        Dim i As Integer
        Dim distance As Integer
        Dim result As String
    
        elementSize = 0
        newElement = True
    
        For Each row In rng.Rows
            If row.Value <> "" Then
                newElement = True
                For i = 1 To elementSize Step 1
                    If elements(i - 1) = row.Value Then
                        newElement = False
                    End If
                Next i
                If newElement Then
                    elementSize = elementSize + 1
                    ReDim Preserve elements(elementSize - 1)
                    elements(elementSize - 1) = row.Value
                End If
            End If
        Next
    
        distance = Range(Application.Caller.Address).row - rng.row
    
        If distance < elementSize Then
            result = elements(distance)
            listUnique = result
        Else
            listUnique = ""
        End If
    End Function
    

    用法

    只需输入=listUnique(range)一个单元格即可。唯一的参数是range普通的Excel范围。例如:A$1:A$28H$8:H$30

    条件

    • range必须是列。
    • 调用函数的第一个单元格必须在range开始位置的同一行中。

    常规情况

    1. 输入数据并调用功能。
      输入数据并调用功能
    2. 成长吧。
      成长
    3. Voilà。
      Voilà

    空单元格

    它适用于其中具有空单元格的列。同样,如果将单元格(调用该函数)置于不应该输出的地方,则该函数不会输出任何内容(不是错误),就像我在上一个示例的“ 2.增长”部分中所做的那样。

    空单元格


    4
    谢谢@totymedli。我的问题是关于不使用vb​​a进行操作。
    Patrick Honorez 2013年

    1
    @iDevlop Sry没有看到。实际上,我是为朋友准备的,只是认为它可以为您提供帮助。
    totymedli 2013年

    1
    很好,但可以使Excel偶尔掉入大数据集。
    杰米·布尔

    很有帮助,但是每次将新数据添加到列表中时,excel都会花费太多时间。我希望如果做一些优化,那就太好了。
    Adarsh Madrecha 2015年

    很好,但在范围末尾包含空单元格的情况下将不起作用。=(–此功能也不适用于在单元格中创建ComboBox。=(
    安德鲁

    17

    一种round回的方法是将Excel电子表格加载到Google电子表格中,使用Google的UNIQUE(range)函数-可以完全满足您的要求-然后将Google电子表格保存回Excel格式。

    我承认这对于Excel用户来说不是一个可行的解决方案,但是这种方法对任何需要该功能并能够使用Google电子表格的人都是有用的。


    不完全是一个答复,反正很有趣。谢谢
    Patrick Honorez 2013年

    是的,正如我所说,对Excel用户不可行,但对有相同问题的Google电子表格用户却有帮助。
    2013年

    最重要的是,公式会自动更新,但不会自动更新。
    sancho.s ReinstateMonicaCellio 2014年

    3
    UNIQUE一个公式,并且会像其他任何变量一样自动更新。
    2014年

    3

    注意到这是一个非常古老的问题,但人们似乎仍然难以使用公式来提取唯一项。这是一个返回其自身值的解决方案。

    假设您在A2:A7栏中有“红色”,“蓝色”,“红色”,“绿色”,“蓝色”,“黑色”

    然后将其作为数组公式放入B2中,并向下复制 =IFERROR(INDEX(A$2:A$7;SMALL(IF(FREQUENCY(MATCH(A$2:A$7;A$2:A$7;0);ROW(INDIRECT("1:"&COUNTA(A$2:A$7))));ROW(INDIRECT("1:"&COUNTA(A$2:A$7)));"");ROW(A1)));"")

    那么它应该看起来像这样; 在此处输入图片说明


    3

    即使要获得排序后的唯一值,也可以使用公式来完成。您可以使用以下选项:

    =INDEX($A$2:$A$18,MATCH(SUM(COUNTIF($A$2:$A$18,C$1:C1)),COUNTIF($A$2:$A$18,"<" &$A$2:$A$18),0))
    

    范围数据: A2:A18

    单元格中的公式 C2

    这是一个数组公式


    3

    B2单元格中尝试此公式

    =IFERROR(INDEX($A$2:$A$7,MATCH(0,COUNTIF(B$1:$B1,$A$2:$A$7),0),1),"")
    

    单击后F2Ctrl+ Shift+Enter

    在此处输入图片说明


    2

    您可以使用COUNTIF来获取范围内该值的出现次数。因此,如果值在A3中,范围为A1:A6,则在下一列中使用IF(EXACT(COUNTIF(A3:$ A $ 6,A3),1),A3,“”)。对于A4,它将为IF(EXACT(COUNTIF(A4:$ A $ 6,A3),1),A4,“”)

    这将为您提供一列,其中所有唯一值均无重复


    2

    假设列A包含您要查找其单个唯一实例的值,并且具有一个标题行,我使用以下公式。如果希望使用无法预测的行数进行缩放,则可以将A772(我的数据结束处)替换为= ADDRESS(COUNTA(A:A),1)

    = IF(COUNTIF(A5:$ A $ 772,A5)= 1,A5,“”)

    这将在列中每个值的LAST实例处显示唯一值,并且不进行任何排序。利用缺少绝对值的优势,可以使要计数的数据的“滑动窗口”减少。如果缩小窗口中的countif等于1,则该行是该值在列中的最后一个实例。


    1

    Drew Sherman的解决方案非常好,但是列表必须连续(他建议手动排序,这对我来说是不可接受的)。如果项数很大并且不尊重原始列表的顺序,Guitarthrower的解决方案有点慢:无论如何,它都会输出排序列表。

    我想要项目的原始顺序(按另一列中的日期排序),此外,我不仅希望将重复的项目排除在最终列表之外,而且还出于各种其他原因。

    我的解决方案是对Drew Sherman解决方案的改进。同样,此解决方案使用2列进行中间计算:

    A栏:

    该列表包含重复项,可能要过滤空白。我将其定位在A11:A1100区间中,因为我无法将Drew Sherman的解决方案移至第一行未开始的情况。

    B栏:

    如果此行中的值有效(包含非重复值),则此公式将输出0。请注意,您可以在第一个IF或另一个外部IF中添加所需的任何其他排除条件。

    =IF(ISBLANK(A11);1;IF(COUNTIF($A$11:A11;A11)=1;0;COUNTIF($A11:A$1100;A11)))
    

    使用智能副本填充列。

    C栏:

    在第一行中,我们将找到第一条有效行:

    =MATCH(0;B11:B1100;0)
    

    从该位置开始,我们使用以下公式搜索下一个有效值:

    =C11+MATCH(0;OFFSET($B$11:$B$1100;C11;0);0)
    

    将其放在第二行,并使用智能副本填充该列的其余部分。当没有更多唯一的指针指向时,此公式将输出#N / D错误。我们将在下一节中利用它。

    D栏:

    现在我们只需要获取列C所指向的值:

    =IFERROR(INDEX($A$11:$A$1100; C11); "")
    

    使用智能副本填充列。这是输出唯一列表。


    1

    您也可以这样做。

    创建以下命名范围:

    nList = the list of original values
    nRow = ROW(nList)-ROW(OFFSET(nList,0,0,1,1))+1
    nUnique = IF(COUNTIF(OFFSET(nList,nRow,0),nList)=0,COUNTIF(nList, "<"&nList),"")
    

    使用这3个命名范围,您可以使用以下公式生成唯一值的有序列表。它将以升序排序。

    IFERROR(INDEX(nList,MATCH(SMALL(nUnique,ROW()-?),nUnique,0)),"")
    

    您需要将唯一排序列表的第一个元素上方的单元格行号替换为“?”。字符。

    例如。如果您的唯一有序列表在单元格B5中开始,则公式将为:

    IFERROR(INDEX(nList,MATCH(SMALL(nUnique,ROW()-4),nUnique,0)),"")
    

    1

    我很惊讶这个解决方案还没有出来。我认为这是最简单的方法之一

    给您的数据一个标题,并将其放入动态的命名范围内(即,如果您的数据在col内A

    =OFFSET($A$2,0,0,COUNTA($A:$A),1)
    

    然后创建一个数据透视表,使源成为您的命名范围。

    只需将标题放入“行”部分,您将获得唯一的值,并使用内置功能按自己喜欢的方式进行排序。


    1

    我在下面的excel文件中粘贴了我使用的内容。这将从范围中选取唯一值,L11:L300并从V,V11列开始填充它们。在这种情况下,我在v11中具有此公式并将其向下拖动以获得所有唯一值。

    =INDEX(L$11:L$300,MATCH(0,COUNTIF(V$10:V10,L$11:L$300),0))
    

    要么

    =INDEX(L$11:L$300,MATCH(,COUNTIF(V$10:V10,L$11:L$300),))
    

    这是一个数组公式


    我想这一点,但COUNTIF似乎没有工作了一系列如在Excel 2010中的第二个参数
    艾伦斯珀特斯

    有关此方法的更多信息,请参见exceljet.net/formula/extract-unique-items-from-a-list
    yoyo

    1

    求助于数据透视表可能不仅仅算是使用公式,而是比到目前为止的大多数其他建议更实用:

    SO1429899示例


    0

    我最近遇到了同样的问题,终于解决了。

    使用您的列表,这是我的Excel中带有公式的粘贴。

    我建议将公式写在列表中间的某处,例如在单元格中 C6中,然后将其复制并上下粘贴到列中,该公式应自动调整,而无需重新输入。

    第一行是唯一具有唯一不同公式的单元格。

    使用您的列表(“红色”,“蓝色”,“红色”,“绿色”,“蓝色”,“黑色”);结果是:(我没有足够高的水平来发布图像,所以希望这个txt版本有意义

    • [A栏:原始清单]
    • [B列:唯一列表结果]
    • [C栏:唯一列表公式]

      1. 红色,红色, =A3
      2. 蓝色,蓝色, =IF(ISERROR(MATCH(A4,A$3:A3,0)),A4,"")
      3. 红色, =IF(ISERROR(MATCH(A5,A$3:A4,0)),A5,"")
      4. 绿色,绿色, =IF(ISERROR(MATCH(A6,A$3:A5,0)),A6,"")
      5. 蓝色, , =IF(ISERROR(MATCH(A7,A$3:A6,0)),A7,"")
      6. 黑色,黑色, =IF(ISERROR(MATCH(A8,A$3:A7,0)),A8,"")

    0

    仅当值按顺序排列时,即所有“红色”在一起且所有“蓝色”在一起等时,这才起作用。假定您的数据位于以A2开头的A列中-(不要从第1行开始) B2输入1在b3输入= if(A2 = A3,B2,B2 + 1)向下拖动公式,直到数据末尾所有“红色”将为1,所有“蓝色”将为2所有“绿色”将为是3等

    在C2中键入1,2,3等在D2列中向下移动= DOFF($ A $ 1,MATCH(c2,$ B $ 2:$ B $ x,0),0)-其中x是最后一个单元格,只会显示唯一值。-进行一些错误检查


    0

    对于适用于多个行和列中的值的解决方案,我发现以下公式非常有用:http://www.get-digital-help.com/2009/03/16/unique-values-from-multiple- get-digital.help.com上的“使用数组公式的列” /“奥斯卡”甚至通过可视化的示例逐步进行了介绍。

    1)给值范围标签tbl_text

    2)在这种情况下,使用CTRL + SHIFT + ENTER将以下数组公式应用于单元格B13。更改$ B $ 12:B12以引用您在其中输入此公式的单元格上方的单元格。

        =INDEX(tbl_text, MIN(IF(COUNTIF($B$12:B12, tbl_text)=0, ROW(tbl_text)-MIN(ROW(tbl_text))+1)), MATCH(0, COUNTIF($B$12:B12, INDEX(tbl_text, MIN(IF(COUNTIF($B$12:B12, tbl_text)=0, ROW(tbl_text)-MIN(ROW(tbl_text))+1)), , 1)), 0), 1)
    

    3)复制/向下拖动,直到获得N / A。


    0

    如果将所有数据放在同一列中并使用以下公式示例公式: =IF(C105=C104,"Duplicate","Not a Duplicate")

    脚步

    1. 排序数据
    2. 添加公式列
    3. 检查单元格是否等于其上方的单元格
    4. 然后过滤 Not a Duplicate
    5. 可选:复制由公式列计算的数据并仅粘贴为值(这样,如果您开始删除数据,就不会开始出错
    6. 注意/警告:仅当您首先对数据进行排序时,此方法才有效

    公式示例: =IF(C105=C104,"Duplicate","Not a Duplicate")


    0

    优化的VBScript解决方案

    我使用了totymedli的代码,但是发现在使用大范围时(如其他人指出的那样)陷入了困境,因此我对他的代码进行了一些优化。如果有人对使用VBScript获得唯一值感兴趣,但在更新时发现totymedli的代码很慢,请尝试以下操作:

        Function listUnique(rng As Range) As Variant
            Dim val As String
            Dim elements() As String
            Dim elementSize As Integer
            Dim newElement As Boolean
            Dim i As Integer
            Dim distance As Integer
            Dim allocationChunk As Integer
            Dim uniqueSize As Integer
            Dim r As Long
            Dim lLastRow  As Long
    
            lLastRow = rng.End(xlDown).row
    
            elementSize = 1
            unqueSize = 0
    
            distance = Range(Application.Caller.Address).row - rng.row
    
            If distance <> 0 Then
                If Cells(Range(Application.Caller.Address).row - 1, Range(Application.Caller.Address).Column).Value = "" Then
                    listUnique = ""
                    Exit Function
                End If
            End If
    
            For r = 1 To lLastRow
                val = rng.Cells(r)
                If val <> "" Then
                    newElement = True
                    For i = 1 To elementSize - 1 Step 1
                        If elements(i - 1) = val Then
                            newElement = False
                            Exit For
                        End If
                    Next i
                    If newElement Then
                        uniqueSize = uniqueSize + 1
                        If uniqueSize >= elementSize Then
                            elementSize = elementSize * 2
                            ReDim Preserve elements(elementSize - 1)
                        End If
                        elements(uniqueSize - 1) = val
                    End If
                End If
            Next
    
    
            If distance < uniqueSize Then
                listUnique = elements(distance)
            Else
                listUnique = ""
            End If
        End Function
    

    问题是针对VBA,而不是vbScript,并且仅使用FORMULA。
    帕特里克·奥诺涅兹'16

    0

    简单的公式解决方案:使用动态数组函数(UNIQUE函数)

    自2018年秋季以来,Microsoft Excel订阅版本(Office 365 / Microsoft 365应用)包含所谓的动态数组功能(在Office 2016/2019非订阅版本中尚不可用)。

    独特功能

    这些功能之一是UNIQUE将为所选范围提供一组唯一值的功能。

    在以下示例中,输入值在range内A1:A6。该UNIQUE函数被键入到cell中C1

    =UNIQUE(A1:A6)
    

    使用动态数组函数在Excel中显示唯一值的简单解决方案

    如您所见, UNIQUE函数将自动溢出必要的单元格范围,以显示所有唯一值。这由周围的蓝色细框表示C1:C4

    很高兴知道

    由于该UNIQUE功能会自动溢出必要的行数,因此您应该在下方留出足够的空间C1。如果没有足够的空间,则会出现#SPILL错误。

    动态数组函数:不可能发生溢出,因为C3中的值阻止了溢出范围

    如果要引用该UNIQUE函数的结果,则可以仅引用包含该UNIQUE函数的单元格并添加一个哈希#符号。

    =C1#
    

    也可以在几列中检查唯一值。在这种情况下,UNIQUE函数将提供所有行,其中行内单元格的组合是唯一的:

    在几列上应用UNIQUE函数

    如果要显示唯一列而不是唯一行,则必须将[by_col]参数设置为TRUE(默认为FALSE,这意味着您将收到唯一行)。

    您还可以通过将参数设置为来显示仅出现一次[exactly_once]TRUE

    =UNIQUE(A1:A6;;TRUE)
    

    显示仅出现一次的唯一值


    -1

    选择具有重复值的列,然后转到“数据”选项卡,然后“数据工具”选择“删除重复项”选择1)“继续当前选择” 2)单击“删除重复项...”按钮3)单击“全选”按钮4)单击好

    现在,您将获得唯一值列表。

    By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
    Licensed under cc by-sa 3.0 with attribution required.