search列以查找string是否包含在另一列的每个单元格中,并返回第三个值

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

我有一个电子表格,如下所示:

  • 列A具有IPv4地址
  • B栏是我想写我的结果的地方。
  • 列C是一组可能包含IPv4地址的string。
  • D列包含有关列C的附加数据

pseduocode /逻辑是这样的:

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

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

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

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

你可以在一个vlookup函数里使用通配符来实现这个function:

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

这就是说:取一个星号"*"并连接到A2 ,然后连接到另一个星号"*" 。 这将被解释为它将在列Csearch的*192.168.0.24*