【问题标题】:multiple if conditions nested with a concatenate - Google Sheets多个 if 条件嵌套与连接 - Google 表格
【发布时间】:2018-07-26 13:27:02
【问题描述】:

我有一个公式如下,用于 Google 表格中的调度系统:

=IF(B2="","",(CONCATENATE($B$1&" "&B2&CHAR(10)&$C$1&" "&C2&CHAR(10)&$D$1&" "&D2&CHAR(10)&$E$1&" " &E2&CHAR(10)&$F$1&" " &F2&CHAR(10)&$G$1&" " &G2)))

目前我的公式有效 b2 里面有一个很棒的值,但是我想要的是公式 only 显示其中是否有一个值。

B2、C2、D2、E2、F2 或 G2。

所以如果 c2 有一个值,我希望公式解析。

我试过了

=IF(B2,C2,E2) etc with no luck. 

我也试过了:

=IF(OR(B2="",C2="") 解析了公式,但即使没有数据也能保持可见。

这样做的原因是我将这些字段放入主计划中,并且我只希望它显示填充其中一个字段的时间,如果这有意义吗?否则日程安排看起来会很忙。

https://docs.google.com/spreadsheets/d/1KE3VOI43M4-QlWB0EZldCqR73d3RHDnRnUNlv1MqLMo/edit?usp=sharing

给你们的文件。

干杯!

【问题讨论】:

    标签: google-sheets


    【解决方案1】:

    如果您的目标是在任何给定单元格区域不为空时显示公式(如果它们都是空的则不显示任何内容),您可以通过首先连接所有区域,然后与空字符串:

    =IF(JOIN("", B2:G2)="", "", "Your Formula")
    

    【讨论】:

      【解决方案2】:

      您需要使用AND() 而不是OR()

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

      此外,虽然这会使公式变长,但我更喜欢使用IFERROR()ISBLANK()NA() 的组合。我更喜欢这个,因为 blank 单元格与其中包含空字符串的单元格不同。所以我更喜欢的写上面的方式实际上是:

      =IFERROR(IF(AND(ISBLANK(B2), ISBLANK(C2)), NA(), "Formula"))
      

      【讨论】:

      • IFERROR 完全有道理,但我不明白 NA() 位?完美,这看起来正是我所需要的。
      • NA() 抛出错误,IFERROR() 通过将单元格留空而不是放入""@Datanovice 的空白字符串来处理该错误如果它适合您,请考虑将答案标记为接受。
      【解决方案3】:

      只是我遇到的另一种解决方案,我认为它比我自己的解决方案要好得多,并使上面的数据更加整洁。

      =IF(A2<>"",CONCATENATE(IF(B2<>"",$B$1&": "&B2&CHAR(10),),
                         IF(C2<>"",$C$1&": "&C2&IF(OR(D2<>"",E2<>"",F2<>"",G2<>""),CHAR(10),),),
      

      基本上,这将仅填充所选内容,而不是填充标题中的所有字段,然后填充计划的工作流。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-02-09
        • 2020-02-25
        • 1970-01-01
        • 2019-10-14
        • 2023-03-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多