搜索一列以查找字符串是否包含在另一列的每个单元格中,return 第三个值
Search a column to find if string is contained in each cell of another column, return third value
这与 this question 类似,它让我完成了我想要解决的问题。
我有这样一个电子表格:
- A 列有 IPv4 地址
- B 列是我要写的地方
结果。
- C 列是一组可能包含 IPv4 的字符串
其中的地址。
- D 列包含有关该列的附加数据
C.
pseduocode/logic是这样的:
对于 B 中的每个单元格,如果相邻 A 的文本存在于 C 列的单元格中的任何位置,return D 中紧挨着找到匹配项的 C 的文本。
我在上面链接的问题允许我找到完全匹配和 return 一个值,但它不能帮助我在我要查找的匹配项位于其他文本中的情况下找到数据。例如B2包含:
=INDEX(D:D,MATCH(A2,C:C,0))
我怀疑在将 C 列 ISNUMBER(SEARCH(substring,text))
引用到公式时需要包含在内,但我还没有让它起作用。
您可以在 vlookup
函数中使用通配符来完成此操作:
=vlookup("*"&A2*"*", C:D, 2, false)
也就是说:取一个星号 "*"
并将其 &
连接到 A2
,然后将 &
连接到另一个星号 "*"
。这将被解释为它将在 C
.
列中搜索的 *192.168.0.24*
这与 this question 类似,它让我完成了我想要解决的问题。
我有这样一个电子表格:
- A 列有 IPv4 地址
- B 列是我要写的地方 结果。
- C 列是一组可能包含 IPv4 的字符串 其中的地址。
- D 列包含有关该列的附加数据 C.
pseduocode/logic是这样的:
对于 B 中的每个单元格,如果相邻 A 的文本存在于 C 列的单元格中的任何位置,return D 中紧挨着找到匹配项的 C 的文本。
我在上面链接的问题允许我找到完全匹配和 return 一个值,但它不能帮助我在我要查找的匹配项位于其他文本中的情况下找到数据。例如B2包含:
=INDEX(D:D,MATCH(A2,C:C,0))
我怀疑在将 C 列 ISNUMBER(SEARCH(substring,text))
引用到公式时需要包含在内,但我还没有让它起作用。
您可以在 vlookup
函数中使用通配符来完成此操作:
=vlookup("*"&A2*"*", C:D, 2, false)
也就是说:取一个星号 "*"
并将其 &
连接到 A2
,然后将 &
连接到另一个星号 "*"
。这将被解释为它将在 C
.
*192.168.0.24*