【问题标题】:Copy Cells using IF for non -blank values使用 IF 复制单元格以获取非空白值
【发布时间】:2017-03-01 12:17:48
【问题描述】:

我有一个表,其中有 3 列,其中有空格。 我想复制非空白值来假设 D2。假设我在 C2 中有空白, B2 不是空白,那么要复制的值是 B2 。如果 C2 和 B2 都是空白,则要复制的值为 A2。我正在使用以下公式:

=IF(C2="",B2,IF(B2="",A2, C2)) 

对于 C2/B2 值为空白的值,它可以正常运行。但是当 C2 和 B2 单元格都是空白并且我只想要单元格中的 A2 数据时,它会在 D2 中抛出 00-01-1900 值。有没有办法解决这个问题?

【问题讨论】:

    标签: excel if-statement


    【解决方案1】:

    试试这个:

    =IF(C2<>"",C2,IF(B2<>"",B2,IF(A2<>"",A2,"")))
    

    (我假设您的优先顺序是 C>B>A>空白返回

    【讨论】:

    • 太好了,如果有人提供了一个可以接受的答案,那么请点击它旁边的 ^ 箭头,表示它已经奏效并且适合您的问题。
    【解决方案2】:

    如果我理解正确:
    D 按此优先级顺序显示 A/B/C 的值。

    第 1 步: 如果C 为空,DB 的值。

    =IF(C2="",B2,C2)
    

    第 2 步:如果 B 为空,则返回 A

    =IF(B2="",A2,B2)
    

    结果:

    =IF(C2="",IF(B2="",A2,B2),C2)
    

    在您的代码中:

    如果C 为空,我们取B
    如果C 不为空:

    • 如果B为空,我们取A但它应该是 C 因为它不为空
    • 如果B不为空,取B

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-08
      • 2017-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多