Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.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_Excel 2007_Vlookup - Fatal编程技术网

Excel 字符串中的VLOOKUP文本

Excel 字符串中的VLOOKUP文本,excel,excel-2007,vlookup,Excel,Excel 2007,Vlookup,我在Sheet1中有一列DeviceName,它包含RTRNY653,SWNY653,…在Sheet2中有一列InterfaceName它包含接口名称,最后还列出了设备名称FA_01_RTRNY653,FA_12_SWNY653,… 获取链接到DeviceName的QoSID的标准公式是=VLOOKUP(DeviceName;Sheet2!InterfaceName;2;0),但由于InterfaceName包含更多文本,我被卡住了 问题:如何创建一个VLOOKUP函数,该函数使用Sheet1中

我在
Sheet1
中有一列
DeviceName
,它包含
RTRNY653,SWNY653,…
Sheet2
中有一列
InterfaceName
它包含接口名称,最后还列出了设备名称
FA_01_RTRNY653,FA_12_SWNY653,…

获取链接到
DeviceName
QoSID
的标准公式是
=VLOOKUP(DeviceName;Sheet2!InterfaceName;2;0)
,但由于
InterfaceName
包含更多文本,我被卡住了

问题:如何创建一个VLOOKUP函数,该函数使用
Sheet1
中的
DeviceName
,在
Sheet2
上的
InterfaceName
中查找,并从
Sheet2
中获取我列
QoSID

示例数据

Sheet1
DeviceName
-----------
RTRNY653
SWNY653
RTRWS215
RTRCH888

Sheet2
InterfaceName     | QoSID
--------------------------
FA_01_RTRNY653    |   1
FA_12_SWNY653     |   2
S_00_RTRWS215     |   1
S_01_RTRWS215     |   3

您可以像这样使用通配符:

=VLOOKUP("*"&DeviceName&"*";Sheet2!InterfaceName:QoSID;2;0)

此外,参考表必须有两列:)

谢谢,我一开始工作就会检查。但我认为通配符是我想要的:)太好了!通配符,我需要记住的东西!是否存在类似的应用程序,其中要查找的值不是子字符串,而是子字符串存在于vlookup表中?也就是说,您有一个子字符串表及其相应的查找值,并且您希望查找一个较大的字符串,要查找的值是要查找的值中可能存在的许多选项之一?@Xzila Yea,但我认为解决方案不会像上面的解决方案那么简单。我会使用一个数组公式,使用index、search/find、row和min。如果您感兴趣,请告诉我。我使用了
=IFERROR(index({Col1_From_Table_of_SubStrings}),MATCH(TRUE,ArrayFormula(ISNUMBER)(search({Col2_From_Table_of_SubStrings},{valuetosearchforsubstringsinin}))),0),“#NoSubStrings!”
但我仍然对您的解决方案感兴趣!我喜欢学习新的或更好的做事方式。