文本数组中的 Vlookup

文本数组中的 Vlookup

我不知道如何在我的情况下使用 excel。我在列 (B) 中有文本,其中包含我需要提取的字符串值和代码(例如,B 列中的单元格可以包含“单词...无关信息...CODE...再次单词...等等)。在列“E”中,我需要查找数组 (D) 的值是否在 B 单元格内。如果是,那么我需要取包含价格的 C 列。

我将非常感激任何形式的帮助。谢谢!

在此处输入图片描述

编辑:用户“yass”回答了我的问题,他的公式效果很好,但我无法匹配精确的“CODE”。例如,我创建了新表,如您所见,此公式无法确定 CODE“ABC1”和“ABC123WRONG”具有不同的名称,因此其价格是错误的(。

我在下面附上了截图。请帮帮我!

在此处输入图片描述

答案1

在 E5 中写入以下公式:

=IFERROR(INDEX($C$5:$C$7,MATCH("*"&D5&"*",$B$5:$B$7,0)),"")

并将其拖到
价格列 $C$5:$
C$7 中,其中有带代码
D5 的文本,即您想要在 B 列中查找的代码,并返回相应的价格

更新
为了与具有相似值的新屏幕截图相对应,您可以使用:

=IFERROR(INDEX($C$5:$C$9,IF(ISNUMBER(MATCH("*"&D5&",*",$B$5:$B$9,0)),MATCH("*"&D5&",*",$B$5:$B$9,0),IF(ISNUMBER(MATCH("*"&D5,$B$5:$B$9,0)),MATCH("*"&D5,$B$5:$B$9,0),IF(ISNUMBER(MATCH(D5&"*",$B$5:$B$9,0)),MATCH(D5&"*",$B$5:$B$9,0),"")))),"Not Found")

相关内容