【问题标题】:Multiply Nested IF in Google Sheets在 Google 表格中乘以嵌套的 IF
【发布时间】:2020-06-23 14:52:59
【问题描述】:

我正在尝试在 Google 表格上创建“嵌套 If”。我有 3 列,一列是社区(曼哈顿、皇后区、史泰登岛、布朗克斯、布鲁克林),一列是房间类型(私人房间、整个 apt/home、共享房间),另一列是价格(以美元为单位)。 我需要做这样的事情:

如果邻居是“布鲁克林”并且房间类型是“私人房间”,请在单元格中写“alto”,否则写“basso”

我用这个公式做了这个,效果很好:

=IF(AND(E2:E48896 = "Brooklyn"; J2:J48896 = "Private room");IF(K2:K48896 > 150;"alto"; "basso"))

但现在我必须增加这个公式,因为我想在布鲁克林的其他房间类型上做同样的事情 (所以布鲁克林-->整个公寓-->价格> 180;布鲁克林-->共享房间-->价格> 80)并为每个社区增加此价格。

所以我基本上只是想将所有这些公式组合在一起并将其放入广告“ARRAYFORMULA”中,以便它自动在我的所有列中起作用。

非常感谢您。

【问题讨论】:

    标签: arrays google-sheets google-sheets-formula array-formulas nested-if


    【解决方案1】:

    转换为 AF 会是:

    =ARRAYFORMULA(IF((E2:E48896 = "Brooklyn")*(J2:J48896 = "Private room"); 
     IF(K2:K48896 > 150; "alto"; "basso")))
    

    【讨论】:

      【解决方案2】:

      好的,伙计们,我已经增加了我的公式,并且效果很好。目前的公式是

       =IF(AND(E3:E48897 = "Brooklyn"; J3:J48897 = "Private room");IF(K3:K48897 > 150;"alto"; "basso");
      IF(AND(E3:E48897 = "Brooklyn"; J3:J48897 = "Entire home/apt");IF(K3:K48897 > 180;"alto"; "basso");
      IF(AND(E3:E48897 = "Brooklyn"; J3:J48897 = "Shared room");IF(K3:K48897 > 80;"alto"; "basso");
      IF(AND(E3:E48897 = "Manhattan"; J3:J48897 = "Entire home/apt");IF(K3:K48897 > 300;"alto"; "basso");
      IF(AND(E3:E48897 = "Manhattan"; J3:J48897 = "Private room");IF(K3:K48897 > 200;"alto"; "basso");
      IF(AND(E3:E48897 = "Manhattan"; J3:J48897 = "Shared room");IF(K3:K48897 > 140;"alto";"basso");
      SE(E(E3:E48897 = "Queens"; J3:J48897 = "Private room");SE(K3:K48897 > 100;"alto";"basso");
      SE(E(E3:E48897 = "Queens"; J3:J48897 = "Entire home/apt");SE(K3:K48897 > 130;"alto";"basso");
      SE(E(E3:E48897 = "Queens"; J3:J48897 = "Shared room");SE(K3:K48897 > 80;"alto";"basso");
      SE(E(E3:E48897 = "Bronx"; J3:J48897 = "Private room");SE(K3:K48897 > 80;"alto";"basso");
      SE(E(E3:E48897 = "Bronx"; J3:J48897 = "Entire home/apt");SE(K3:K48897 > 100;"alto";"basso");
      SE(E(E3:E48897 = "Bronx"; J3:J48897 = "Shared room");SE(K3:K48897 > 50;"alto";"basso");
      SE(E(E3:E48897 = "Staten Island"; J3:J48897 = "Private room");SE(K3:K48897 > 110;"alto";"basso");
      SE(E(E3:E48897 = "Staten Island"; J3:J48897 = "Entire home/apt");SE(K3:K48897 > 160;"alto";"basso");
      SE(E(E3:E48897 = "Staten Island"; J3:J48897 = "Shared room");SE(K3:K48897 > 70;"alto";"basso"))))))))))))))))
      

      但是,当我尝试将所有这些代码放入 =ARRAYFORMULA() 中时,它只为列的第一个单元格返回 FALSE 值。 如何修复它并让所有的列都运行所有公式?

      【讨论】:

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