【问题标题】:Excel - See if cells in one column contain text from anotherExcel - 查看一列中的单元格是否包含另一列的文本
【发布时间】:2015-07-22 06:00:41
【问题描述】:

目前我正在使用以下内容查看 B 列中的单元格是否存在于 A 列中...

=IF(ISERROR(MATCH(B1,A:A,0)),"False","True")

...但是我刚刚意识到不需要检查完全匹配,而是检查 B 列中的单元格是否包含出现在 A 列中任何单元格中的文本。

例如,如果 B 列中的一个单元格包含“TIC081_CL1”,那么如果 A 列包含一个只有“TIC081”的单元格,我可以返回“true”...

谁能帮我解决这个问题,因为我目前的工作只适用于 eact 比赛。非常感谢您的帮助!!!

【问题讨论】:

  • 如果 A 中的一个单元格只包含让我们说TIC 甚至只是T 它是否仍然返回 true?
  • 啊,好点子!不,但我认为在我的情况下,可以肯定的是,在每种情况下都可能只有一个下划线和“_XXXX”的后缀。但是第一位没有固定的字符长度,后缀也没有。但很可能会有一个下划线将两者分开。
  • 我建议您使用Find 函数添加一个新列,然后在该新列上检查COUNTIF ;)。

标签: excel search contains lookup


【解决方案1】:

由于保证将有一个下划线“_”分隔您正在搜索的值,我们只需要检查 2 个不同的条件:

  1. 如果在 A:A 中找到整个值 B1
  2. 如果在 A:A 中找到 _ 之前的值

我们可以通过使用源自原始公式的额外MATCH 来实现:

=IF(ISERROR(MATCH(MID(B1,1,FIND("_",B1)-1),A:A,0)),IF(ISERROR(MATCH(B1,A:A,0)),"False","True"),"True")

您也可以使用 2 个COUNTIF 公式来执行此操作:

=IF(COUNTIF(A:A,B1)+COUNTIF(A:A,MID(B1,1,FIND("_",B1)-1))>0,"True","False")

【讨论】:

  • 工作出色...非常感谢!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-10
  • 2016-09-04
  • 1970-01-01
相关资源
最近更新 更多