在 Excel 中,使用什么适当的函数来查找某一列中与其旁边列中的项目相对应的项目?

在 Excel 中,使用什么适当的函数来查找某一列中与其旁边列中的项目相对应的项目?

假设我有一个 Excel 列

ABC
DEF
GHI
JKL
MNO

然后我有下表

option1 | ABC, DEF
option2 | GHI, JKL, MNO
option3 | PQR, STU .... (could be hundreds of comma separated values long in the same field)

现在我想找出数组中第一列的每个项目对应哪个选项。

例如,我希望最终产品具有:

ABC | option1
DEF | option1
GHI | option2
JKL | option2
MNO | option2

我尝试过 VLOOKUP,但没有得到想要的结果。我还尝试过将每个逗号分隔的值分隔为单独的列。

对于我来说,使用这个功能最好的功能是什么?

答案1

以列形式列出A选项表格中的列德与伊,在单元格中B1进入:

=INDEX(D:D,MATCH("*" & A1 & "*",E$1:E$3,0))

并抄下来:

在此处输入图片描述

这是可能的,因为匹配()支持通配符。

作为工程师吐司指出:

  • Match 将返回找到的第一个匹配项
  • 比赛将回归#不适用如果没有找到匹配项
  • 匹配项不是区分大小写
  • Match 支持通配符

答案2

因此,您可能遇到的问题是

  1. Vlookup 只能从左到右搜索(它无法返回查找列左侧的列
  2. Vlookup 需要精确匹配,因此需要在两边连接通配符 (*)

因此,您有两个选择:使用现有数据(A 列中的选项,B 列中的数据)并使用索引匹配函数

=INDEX($A$2:$A$4,MATCH("*" & D2 & "*",$B$2:$B$4,0))

或者反转数据并使用 vlookup 或索引匹配仍然有效

=VLOOKUP("*" & D2 & "*",$A$6:$B$8,2,FALSE)

在此处输入图片描述

相关内容