这与这个问题类似,这让我完成了我想要解决的问题。
我有一个电子表格,布局如下:
伪代码/逻辑是这样的:
对于 B 中的每个单元格,如果相邻 A 的文本存在于 C 列单元格中的任何位置,则返回与找到匹配项的 C 直接相邻的 D 中的文本。
我上面链接的问题允许我找到精确匹配并返回一个值,但在我要查找的匹配位于附加文本内的情况下,它不能帮助我找到数据。 例如,B2 包含:
=INDEX(D:D,MATCH(A2,C:C,0))
我怀疑在引用 C 列
ISNUMBER(SEARCH(substring,text))
时需要将其包含到公式中,但我尚未使其发挥作用。
您可以在
vlookup
函数内使用通配符来完成此操作:
=VLOOKUP("*"&A2&"*", C:D, 2, false)
也就是说:取一个星号
"*"
并将其 &
连接到 A2
,然后将 &
连接到另一个星号 "*"
。这将被解释为 *192.168.0.24*
,它将在 C
列中搜索。