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

时间:2017-03-10 18:21:21

标签: excel if-statement excel-formula worksheet-function excel-2016

这类似于this question,这让我想要解决的问题已经过了一半。

我有一个这样的电子表格:

  • A列具有IPv4地址
  • B列是我想写的地方 结果。
  • C列是一组可能包含IPv4的字符串 其中的地址。
  • D列包含有关列的其他数据 下进行。

pseduocode / logic是这样的:

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

我上面链接的问题允许我找到完全匹配并返回一个值,但它无法帮助我找到我正在寻找的匹配在其他文本中的数据。例如,B2包含:

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

我怀疑在将C ISNUMBER(SEARCH(substring,text))列引用到公式时我需要包括,但我还没有让它工作。

1 个答案:

答案 0 :(得分:1)

您可以在vlookup函数中使用通配符来完成此操作:

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

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