Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 使用通配符和连接的VLOOKUP_Excel_Concatenation_Wildcard_Vlookup - Fatal编程技术网

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中的LevelID
1358
和F6中的
2
位于公式所在的不同页面上。或者换句话说,表'pieces'位于名为'pieces'的页面上,而F5和F6位于名为'front'的页面上。