【问题标题】:How to combine IF(AND) with ArrayFormula如何将 IF(AND) 与 ArrayFormula 结合起来
【发布时间】:2019-06-07 11:18:51
【问题描述】:

请帮我解决这个问题,我正在尝试将 ARRAYFORMULAIF(AND) 功能结合起来......

我错过了什么吗?

=ArrayFormula(IF(AND(E:E>=0.625,    E:E<0.6666666667),  "4 PM",IF(AND(E1:E>=0.6666666667,  E1:E<0.75), "6 PM", IF(AND(E1:E>=0.75,E1:E<0.8333333333), "8 PM", IF(AND(E1:E>=0.8333333333, E1:E<0.9166666667), "10 PM", IF(AND(E1:E>=0.9166666667,  E1:E<=0.9999884259), "12 AM", IF(AND(E1:E>=0, E1:E<0.08333333333), "2 AM",IF(AND(E1:E>=0.08333333333, E1:E<0.1666666667), "4 AM",IF(AND(E1:E>=0.1666666667, E1:E<0.25), "6 AM", IF(AND(E1:E>=0.25,  E1:E<=0.3333333333), "8 AM", IF(AND(E1:E>=0.3333333333, E1:E<0.4166666667), "10 AM", IF(AND(E1:E>=0.4166666667, E1:E<0.5), "12 PM", IF(AND(E1:E>=0.5,  E1:E<=0.9999884259), "2 PM", IF(AND(E1:E>=0.9999884259, E1:E<0.65), "3 PM","NA"))))))))))))))

【问题讨论】:

  • 您不能在原始(非数组)公式 =ROUNDUP(e1*12,0)/12 中使用类似的东西吗?那么数组公式会容易很多。
  • 顺便说一句,最后一个条件 AND(E1:E>=0.9999884259, E1:E

标签: google-sheets google-sheets-formula array-formulas


【解决方案1】:

试试这样:

=ARRAYFORMULA(
IF((E1:E>=0.625)        *(E1:E<0.6666666667),  "4 PM",
IF((E1:E>=0.6666666667) *(E1:E<0.75),          "6 PM", 
IF((E1:E>=0.75)         *(E1:E<0.8333333333),  "8 PM", 
IF((E1:E>=0.8333333333) *(E1:E<0.9166666667),  "10 PM", 
IF((E1:E>=0.9166666667) *(E1:E<=0.9999884259), "12 AM", 
IF((E1:E>=0)            *(E1:E<0.08333333333), "2 AM",
IF((E1:E>=0.08333333333)*(E1:E<0.1666666667),  "4 AM",
IF((E1:E>=0.1666666667) *(E1:E<0.25),          "6 AM", 
IF((E1:E>=0.25)         *(E1:E<=0.3333333333), "8 AM", 
IF((E1:E>=0.3333333333) *(E1:E<0.4166666667),  "10 AM", 
IF((E1:E>=0.4166666667) *(E1:E<0.5),           "12 PM", 
IF((E1:E>=0.5)          *(E1:E<=0.9999884259), "2 PM", 
IF((E1:E>=0.9999884259) *(E1:E<0.65),          "3 PM", "NA"))))))))))))))

替代方案:https://webapps.stackexchange.com/q/123729/186471

【讨论】:

    【解决方案2】:

    我相信这会做同样的工作

    =arrayformula(ROUNDUP(E:E*12,0)/12)
    

    如果格式化为时间或

    =arrayformula(text(ROUNDUP(E:E*12,0)/12,"h:mm am/pm"))
    

    包括格式。

    【讨论】:

      猜你喜欢
      • 2020-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-18
      • 2013-10-21
      • 2020-02-14
      • 2020-08-03
      • 1970-01-01
      相关资源
      最近更新 更多