【问题标题】:Excel: search if a specific text exists in a columnExcel:搜索列中是否存在特定文本
【发布时间】:2013-10-16 05:23:41
【问题描述】:

我有两列。 A 列中的每个单元格包含一个完整的句子,B 列中的每个单元格包含一个单词或短语。我想检查 B 列中每个单元格的内容是否出现在 A 列中的一个单元格中---它可能出现在 A 列中的多个单元格中或没有单元格中。出于我的目的,输出只需要是或否(并且应该在 C 列中吐出),但是返回每个 B 列单词在 A 列某处出现的次数会很整洁。

到目前为止,我还没有弄清楚如何获取一串离散的字母(已经打印在一个单元格中)并在列中的一个范围内进行搜索。不确定这是否超出了常规的 Excel 功能。

非常感谢您的帮助!

【问题讨论】:

  • 同一个单元格A中可以有多个B中的单词吗? (例如,单元格 A1 中的 word word 和单元格 B1 中的 word 要查找。由于结果 2 出现两次,您需要返回它吗?)
  • @Jerry: 好问题:)

标签: excel


【解决方案1】:

像这样使用数组公式:

=SUM(IF(ISERROR(SEARCH(B1,A:A,1)),0,1))

在编辑栏中输入,然后按 CTRL+SHIFT+ENTER。
希望这可以帮助。 将公式放入 C 中。

【讨论】:

  • + 1 不错 :) 但是,如果 OP 想要上面评论中提到的 @Jerry 的话,这可能是无效的 :)
  • @SiddharthRout 是的 :) 但他提出了一个简单的问题,所以我提供了一个简单的答案。哈哈...
  • 谢谢,就我的目的而言,我不需要按照 Jerry 的要求去做。感谢您的帮助。
【解决方案2】:

试试这个:

=countif(a:a,"*" & b2 & "*")>0  gives you result in True/Flase

获取事件发生

=countif(a:a,"*" & b2 & "*")

得到是/否

=if(countif(a:a,"*" & b2 & "*")>0,"YES","NO")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-24
    • 2017-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-21
    相关资源
    最近更新 更多