首页 > 解决方案 > ARRAYFORMULA 与 IF 与 AND 与 OR 函数

问题描述

无法创建有效的数组公式。功能是

=if(or(and(B2="ACCEPTED";C2="CONCLUDED";D2=0;E2=0);B2="CANCELLED";B2="REJECTED");"NO";"YES") 

无法将其转换为 ARRAYFORMULA。[1]:https ://i.stack.imgur.com/AsOWA.png

Linl 到电子表格:https ://docs.google.com/spreadsheets/d/1O4fz_l41qQYc9dgk01ks6ewnY440IdQqE5kWXl1gY-8/edit?usp=sharing

标签: array-formulas

解决方案


OR并且AND不会ARRAYFORMULA以人们期望的方式工作。

您需要使用+代替OR*代替AND

=ARRAYFORMULA(
  IFS(
    B2:B = "",,
      ((B2:B="ACCEPTED") * (C2:C="CONCLUDED") * (D2:D=0) * (E2:E=0))
    + (B2:B="CANCELLED")
    + (B2:B="REJECTED"),
      "NO",
    True,
      "YES"
  )
)

在此处输入图像描述


推荐阅读