如果列中的单元格部分包含另一列中的文本

Posted

技术标签:

【中文标题】如果列中的单元格部分包含另一列中的文本【英文标题】:If Cell In Column Partially contains text in another Column 【发布时间】:2016-09-04 15:54:28 【问题描述】:

我一直在查看所有不同的来源,但找不到确切的答案。希望有人可以帮助我。

我有两列:

COL1     COL2
abc      defghe
def      iabclmn
ghi      zhued
fgh      lmnop

我想知道 COL1 中的值是否存在于 COL2 中。所以在这种情况下,我希望它看起来像这样:

COL1     COL2      COL3
abc      defghe     TRUE
def      iabclmn    TRUE
ghi      zhued      FALSE
fgh      lmnop      TRUE

有没有可以做到这一点的函数,我有超过 500 行,所以我不能只调用特定的值?

我知道有一个这样的特定值的示例,但我希望它是整个列:

=ISNUMBER(SEARCH(substring,text))

谢谢!

【问题讨论】:

【参考方案1】:

这样就可以了:

=SUMPRODUCT(ISNUMBER(SEARCH(A1,$B$1:$B$4))*1)>0

SUMPRODUCT() 强制它遍历 B 列并跟踪返回 true 的那些。因此,如果找到任何一个,它会将 1 添加到池中。

>0 测试是否有任何返回 TRUE。

【讨论】:

我为什么还要试试 XD @findwindow 因为尝试是成功的一半。【参考方案2】:

将整列作为真正的非数组公式:

=COUNTIF(B:B,"*"&A1&"*")>0

【讨论】:

以上是关于如果列中的单元格部分包含另一列中的文本的主要内容,如果未能解决你的问题,请参考以下文章

EXCEL里面怎么自动查看单元格是不是包含在另一列

MySQL - 如何根据另一列中的唯一值转置一列中的单元格?

使用另一列中的值填充空白 Excel 单元格?

Google表格中的查询功能-根据另一列获取一列中的非空最后一个单元格

根据另一列中的值填充多列中的单元格

Excel:如果在另一列中发现重复的单元格值,则突出显示绿色