搜索一列,查找另一列的每个单元格中是否包含字符串,返回第三个值

问题描述 投票:0回答:1

这与这个问题类似,这让我完成了我想要解决的问题。

我有一个电子表格,布局如下:

  • A 列有 IPv4 地址
  • B 栏是我要写的地方 结果。
  • C 列是一组可能包含 IPv4 的字符串 其中的地址。
  • D 列包含有关该列的附加数据 C.

伪代码/逻辑是这样的:

对于 B 中的每个单元格,如果相邻 A 的文本存在于 C 列单元格中的任何位置,则返回与找到匹配项的 C 直接相邻的 D 中的文本。

我上面链接的问题允许我找到精确匹配并返回一个值,但在我要查找的匹配位于附加文本内的情况下,它不能帮助我找到数据。 例如,B2 包含:

=INDEX(D:D,MATCH(A2,C:C,0))

我怀疑在引用 C 列

ISNUMBER(SEARCH(substring,text))
时需要将其包含到公式中,但我尚未使其发挥作用。

excel if-statement excel-formula worksheet-function excel-2016
1个回答
1
投票

您可以在

vlookup
函数内使用通配符来完成此操作:

=VLOOKUP("*"&A2&"*", C:D, 2, false) 

也就是说:取一个星号

"*"
并将其
&
连接到
A2
,然后将
&
连接到另一个星号
"*"
。这将被解释为
*192.168.0.24*
,它将在
C
列中搜索。

© www.soinside.com 2019 - 2024. All rights reserved.