我需要一些帮助,因为在使用数组搜索“索引匹配”的各种方法后会产生混淆,我的问题是如何在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
答案 0 :(得分:0)
根据我的理解,您有多个值要返回,因为有重复项。
你可以这样做。
以下是一个例子:
使用要匹配的查找引用填充列A.在这个例子中,我们将使用Animal类型。
使用您希望公式返回的值填充B列。如果是这个例子,我们将使用Name。
输入以下公式:
=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))
确保按单元格中的CONTROL-SHIFT-ENTER将其转换为数组公式!
复制公式以允许其列出后续匹配项(如果有)。
它是如何工作的?好吧,数组公式的SMALL()部分标识与您的选择匹配的行号。它使用行号仅返回该行中的值。向下复制公式时,它会自动跳转到下一个匹配的行号并返回该值,直到找不到任何内容并输出错误(导致空白单元格)。
您可以下载此excel示例here
请记住在对公式进行任何修改时执行ctrl + shift + enter。
这是我提到的文章:http://eimagine.com/how-to-return-multiple-match-values-in-excel-using-index-match-or-vlookup/