Excel 使用通配符和连接的VLOOKUP
在Excel 使用通配符和连接的VLOOKUP,excel,concatenation,wildcard,vlookup,Excel,Concatenation,Wildcard,Vlookup,在F5中,我有一个ID。例如1358。在F6中,我在ID字符串中添加了另一个值。例如2 在我的表中,有一堆级别ID。例如 135821 135822 135823 135824 =VLOOKUP(“*”(串联(F5,F6))“*”,片段[[Level ID]:[Move Recorded]],2,FALSE) 我希望能够找到所有13582*的条目,并在下面列出它们。我不知道如何做到这一点与多个条目,如果VLOOKUP甚至是最好的方式去。希望我已经说清楚了,谢谢你的帮助 Vlookup将只返回第一
F5
中,我有一个ID。例如1358
。在F6
中,我在ID字符串中添加了另一个值。例如2
在我的表中,有一堆级别ID
。例如
135821
135822
135823
135824
=VLOOKUP(“*”(串联(F5,F6))“*”,片段[[Level ID]:[Move Recorded]],2,FALSE)
我希望能够找到所有13582*的条目,并在下面列出它们。我不知道如何做到这一点与多个条目,如果VLOOKUP甚至是最好的方式去。希望我已经说清楚了,谢谢你的帮助 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键进行确认
你的vlookup说有两列数据,你想要第二列。但是你的叙述表明你只想要一个的结果。啊,好吧,[Level ID]:[Move Recorded]
实际上涵盖了E:T
列,因为我想从它们那里获取数据。如何相应地重新表述公式?通配符使用文本搜索而不是数字搜索。在本例中,您正在搜索一个文本字符串,但输入了一个带有数值的表。据我所知,没有办法告诉VLOOKUP将表格视为文本。您必须在[Level ID]的右侧添加一个类似于=TEXT([Level ID],“@”)的列,或者使用另一种方法。此外,您还没有指定如何在下面列出它们。由于返回的项目数量将是动态的,您希望如何列出它们?在单个单元格或预定义的行数中?能否使用2010简化与连接(“*”,F5,F6,“*”)
的字符串连接<代码>=索引(碎片[租户类型],匹配(聚合(15,6,碎片[级别ID]/(ISNUMBER(搜索(F5&F6&“*”,碎片[级别ID]))),行(1:1)),碎片[级别ID],0))
返回为不适用。我怀疑我没有弄错。函数编号和选项的含义是什么?15表示小()而6则忽略错误。几个问题;您确定F5和F6中的值有级别ID吗?其次,这取决于级别ID是数字而不是文本。另外,我没有注意到您希望前面有一个通配符,请参见编辑并尝试。您可能还希望将其包装在IFERROR中,并在找不到结果时返回一个空字符串。或者,如果IFERROR不可用,请将公式移动到其他位置,并使用正则IF引用计算值。@我将等待找到目前不起作用的原因。但我同意,一旦公式生效,将其包装在IFERROR(公式“”)@ScottCraner中,我没有提到F5中的LevelID1358
和F6中的2
位于公式所在的不同页面上。或者换句话说,表'pieces'位于名为'pieces'的页面上,而F5和F6位于名为'front'的页面上。