【问题标题】:Reference a value (string) of a formula and check whether cells (sentences) contains the value引用公式的值(字符串)并检查单元格(句子)是否包含该值
【发布时间】:2018-10-25 21:04:50
【问题描述】:

我目前正在尝试创建一个 Excel 公式来检查包含某些句子的单元格是否包含特定单词。

棘手的部分是我想读取另一个公式的值来检查要检查的单词。示例如下:

      A        B
1   Apple     Amanda wants to buy some apple...
2   Orange    The price of orange in current market...

A1 的内容来自一个公式。我正在尝试创建一个公式来检查 B1 是否包含 A1。

我目前有

Formula 1 =  CELL("contents",A1) // To get cell content
Formula 2 =  COUNTIF(B1:B2,"*Apple*") // To find whether "Apple" appears

但是我不能结合这两个公式来创建...

COUNTIF(B1:B2,"*CELL("contents",A1)*") // Results I am trying to get

请问有哪位 Excel 高手可以帮我解决这个问题吗?理想情况下,我正在寻找一种方法,而不必生成宏。

谢谢

【问题讨论】:

    标签: excel formula countif


    【解决方案1】:

    也许这对你有用:

    =COUNTIF(B1:B2,"* " & CELL("contents",A1) & " *")
    

    由于您希望 Apple 作为通配符 ("*Apple*"),您可以将第一个公式的结果用 "*" & formula & "*" 包装为通配符,然后在第二个公式中输入。

    【讨论】:

    • 很高兴它对您有所帮助。你非常接近:)。您始终可以将单元格/公式与& 结合使用。保重:)!
    • @Wizhi - 考虑一下,您可能想在要查找的单词周围添加一个空格。根据单词的不同,这个公式将返回正数,例如“男中音歌手......”中的“酒吧”或“卡通很有趣......”中的“汽车”。但是....(B1:B2,"* "&...&" *") 只会找到完整的单词。
    • @BruceWayne,感谢您指出!非常感谢:)
    【解决方案2】:

    为什么不=SEARCH(A1,B1)?如果返回错误,则找不到该值。

    =IFERROR(SEARCH(A1,B1),"Not found")

    或带有通配符的COUNTIF()

    =COUNTIF(B1,"*"&A1&"*")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-21
      • 2021-11-07
      • 2012-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多