忽略重复并在Excel中的不同工作表中创建唯一值的新列表

时间:2013-12-20 13:01:31

标签: excel excel-formula formula excel-2013

我正在尝试完全按照此主题中的要求进行操作

Ignore Duplicates and Create New List of Unique Values in Excel

除了没有完全回答。我希望输出在另一张表中。 问题:

” 我以前曾多次以各种形式看过这个问题,但我所尝试的并没有为我工作。

我有一列值通常显示为重复值。我需要根据第一列创建一个具有唯一值的新列,如下所示......

Column A   Column B  
a          a
a          b
b          c
c
c

此B列实际上需要出现在同一工作簿中的不同工作表上,因此我假设它需要使用sheet2!A1样式格式。

我对数据/过滤器菜单选项没有任何好运,因为这似乎只适用于命令。每当在A列中输入新值时,我都需要B列自动更新。 “

给出的最佳答案是:

” 基本上你需要的公式是:

B2=INDEX($A$2:$A$20, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$20), 0))

然后按ctrl-shift-enter。

这里要记住两件重要的事情:完整列表位于单元格A2:A20中,然后必须将此公式粘贴到单元格B2中(不是B1,因为它会给你循环参考)。 其次这是一个数组公式,所以你需要按ctrl-shift-enter或它将无法正常工作。 “

(这是一个有用的链接:Unique Values

这给了我:

  Column A Col B
    a   a
    a   b
    b   c
    c   d
    c   0
    c   #N/A
    c   #N/A
    b   #N/A
    b   #N/A
    a   
    d   
    d   

但输出不在另一张表中。

我尝试过以下几种变体:

=INDEX(List!A2:A20,MATCH(0, COUNTIF(UniqueList!A2:A20,'List'!A2:A20),0))

将$ sign放入:

=INDEX(List!$A$2:$A$20,MATCH(0, COUNTIF(UniqueList!$A$2:A20,'List'!$A$2:$A$20),0))

包括'按ctrl-shift-enter'。

但我无法弄明白。

请帮我从List到UniqueList中选择只有唯一值的列。

感谢。

1 个答案:

答案 0 :(得分:1)

这对我有用。但是,这假设您具有相同的列标题

=INDEX(Sheet1!$A$2:Sheet1!$A$5,MATCH(0,INDEX(COUNTIF($A$1:A1,Sheet1!$A$2:Sheet1!$A$5),0,0),0))