【问题标题】:How do I check if a given cell contains any number?如何检查给定单元格是否包含任何数字?
【发布时间】:2021-10-26 01:43:31
【问题描述】:

我尝试使用=COUNT(FIND({0,1,2,3,4,5,6,7,8,9},B3))>0,如此处所示https://www.automateexcel.com/formulas/if-cell-contains-any-number/, 但它不起作用我得到一个错误作为回报。 我只想检查一个单元格是否包含任何数字字符。

【问题讨论】:

    标签: arrays regex if-statement google-sheets count


    【解决方案1】:

    尝试:

    =INDEX(REGEXMATCH(A2:A&""; "\d+"))
    

    【讨论】:

    • 使用这个公式我只得到一个“#REF!”错误指出它无法覆盖下一个单元格,即使我事先删除它们以使它们为空。
    • @Dravis800 如果您使用此公式: =INDEX(REGEXMATCH(A2:A&""; "\d+")) 确保删除范围 A2:A... 中的所有内容...可以部署这个公式,它将为每一行自动计算。还有...这个公式应该放在第 2 行
    • 你是对的,这是范围不为空的问题,现在这也有效:)
    【解决方案2】:

    RegexMatch() 会这样做。试试-

    =IF(RegExMatch(TEXT(A1,"@"),"[0-9]"),"Has Number","Text Only")
    

    【讨论】:

    • 我不知道为什么,但这仍然给我一个错误,但是我尝试使用 "=REGEXMATCH(TESTO(A2;"@"); "[0-9]+")" 和有用;我非常担心为什么您的公式对您有效但对我无效,我正在使用谷歌表格顺便说一句(用户将其从我的问题标题中删除,因为它已经在问题的标签中,因此是多余的)但是当单元格为空时它也会返回 TRUE,我想我无论如何都可以使用它。
    • 您的公式给我的错误是“公式解析错误”。我使用的公式中的“TESTO”部分对应于英文中的“TEXTJOIN”
    【解决方案3】:

    仅作记录,如果输入数组,计数/查找公式确实有效:

    =ArrayFormula(COUNT(FIND({0,1,2,3,4,5,6,7,8,9},A2))>0)
    

    【讨论】:

    • 我不知道为什么,但这仍然给我一个错误,但是我尝试使用 "=REGEXMATCH(TESTO(A2;"@"); "[0-9]+")" 和有用;我非常担心为什么您的公式对您有效但对我无效,我正在使用谷歌表格顺便说一句(用户将其从我的问题标题中删除,因为它已经在问题的标签中,因此是多余的)但是当单元格为空时它也会返回 TRUE,我想我无论如何都可以使用它。
    • 你的公式给我的错误是“公式解析错误”顺便说一句
    • 我认为这是一个语言环境问题 - 你想试试 =ArrayFormula(COUNT(FIND({0\1\2\3\4\5\6\7\8\9}; A2))>0)
    • 你发给我的新作品,很好找!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多