VLOOKUP使用通配符和CONCATENATE

时间:2016-02-24 21:33:20

标签: excel concatenation wildcard vlookup

F5我有一个ID。 E.g 1358。在F6中,我还有一个值,我将其添加到ID字符串中。 E.g 2

在我的'pieces'表格中有一堆Level ID。 E.g

135821 135822 135823 135824

=VLOOKUP("*"(CONCATENATE(F5,F6))"*",pieces[[Level ID]:[Move Recorded]],2,FALSE)

我希望能够找到13582 *的所有条目,并在下面列出它们。我不知道如何使用多个条目来执行此操作,如果VLOOKUP甚至是最好的方法。希望我已经明确表示,任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:2)

Vlookup只会返回第一个,你需要使用像Small或Aggregate这样的东西来获取列表。

如果你有2010年或更晚使用这个公式:

=INDEX(peices[Move Recorded],MATCH(AGGREGATE(15,6,peices[Level ID]/(ISNUMBER(SEARCH("*" & $F$5 & $F$6 & "*",peices[Level ID]))),ROW(1:1)),peices[Level ID],0))

如果您有2007年或更早版本,则需要使用此数组公式:

=INDEX(peices[Move Recorded],MATCH(SMALL(IF(ISNUMBER(SEARCH("*" & $F$5 &$F$6& "*",peices[Level ID])),peices[Level ID]),ROW(1:1)),peices[Level ID],0))

作为一个数组,退出编辑模式时需要使用Ctrl-Shift-Enter确认。

Gradle Tasks Panel - hidden