【问题标题】:Excel - IF Formula with a FINDExcel - 带有 FIND 的 IF 公式
【发布时间】:2016-03-29 02:27:49
【问题描述】:

我有一个必须定期处理的 excel 文档,同时等待我的公司为此建立一个自动化流程,而我们最近发现的问题是我使用的公式无法返回除 # 之外的结果价值!当 FIND 公式找不到我需要的文本时。

我们目前的公式是:

=IF(FIND("-",M2,3),RIGHT(M2,2))

此公式检查的单元格中包含州和省,看起来像“CA-ON”或“US-NV”。 问题是英国的地区没有填写为“UK-XX”,而是输入了实际的县,例如“Essex”或“Merryside”

我需要公式做的是,如果它在单元格中找不到连字符(-),那么它应该只取那里的任何值并将其写入公式所在的单元格中。

我还应该提到一些单元格也是空白的,因为这是一个可选字段。反正有没有运行这个公式,如果它没有找到“-”它只是写那里的内容?

【问题讨论】:

  • 嵌套另一个if 语句?

标签: excel excel-formula


【解决方案1】:

用mid()看看第三个字符是不是“-”怎么样

=IF(MID(A1,3,1)="-",RIGHT(A1,2),A1)

如果你真的想使用 find() 函数,那么:

=IF(ISNUMBER(FIND("-",A1)),RIGHT(A1,2),A1)

【讨论】:

    【解决方案2】:

    IFERROR 函数在这里应该有所帮助。并且没有理由再使用 if 语句了。下面的公式将找到前 3 个字符中的连字符,并找到字符串的长度减去连字符的位置并返回该字符串。 IFERROR 将捕获没有连字符的实例并返回您的原始单元格。

    =IFERROR(RIGHT(M2,LEN(M2)-FIND("-",LEFT(M2,3),1)),M2)
    

    【讨论】:

    • 这不太行,如果县名中有连字符,我只会得到县的后半部分。
    • 我已经更新了我的公式。我或@ScottCraner 发布的 3 个中的任何一个都应该可以工作。
    猜你喜欢
    • 1970-01-01
    • 2015-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多