excel索引匹配返回唯一值(无重复)前3个列表

时间:2017-08-03 04:33:17

标签: excel

我需要一些帮助,因为在使用数组搜索“索引匹配”的各种方法后会产生混淆,我的问题是如何在top3列表中返回唯一值或没有重复值的索引匹配?

例如。在top5列表(C1区域)下方,没有。 2& 3具有相同的名称'abc'而不是'abc'和'aab',因为它具有相同的值23。

很感激有人可以开导我,谢谢。

ID   , area ,    Sales

abc  , c1     ,   23

def   ,c3     ,   8

aab  , c1     ,   23

ddf  , c2     ,   33

xxc  , c1        43

Top 5 (C1 area)

No     , ID

1   ,    xxc

2    ,   abc

3    ,   abc

1 个答案:

答案 0 :(得分:0)

根据我的理解,您有多个值要返回,因为有重复项。

你可以这样做。

以下是一个例子:

enter image description here

  1. 使用要匹配的查找引用填充列A.在这个例子中,我们将使用Animal类型。

  2. 使用您希望公式返回的值填充B列。如果是这个例子,我们将使用Name。

  3. 输入以下公式:

  4. =IF(ISERROR(INDEX($A$1:$B$8,SMALL(IF($A$1:$A$8=$E$1,ROW($A$1:$A$8)),ROW(1:1)),2)),"",INDEX($A$1:$B$8,SMALL(IF($A$1:$A$8=$E$1,ROW($A$1:$A$8)),ROW(1:1)),2))

    1. 确保按单元格中的CONTROL-SHIFT-ENTER将其转换为数组公式!

    2. 复制公式以允许其列出后续匹配项(如果有)。

    3. 它是如何工作的?好吧,数组公式的SMALL()部分标识与您的选择匹配的行号。它使用行号仅返回该行中的值。向下复制公式时,它会自动跳转到下一个匹配的行号并返回该值,直到找不到任何内容并输出错误(导致空白单元格)。

      您可以下载此excel示例here

      请记住在对公式进行任何修改时执行ctrl + shift + enter。

      这是我提到的文章:http://eimagine.com/how-to-return-multiple-match-values-in-excel-using-index-match-or-vlookup/