在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甚至是最好的方法。希望我已经明确表示,任何帮助表示赞赏!
答案 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确认。