【发布时间】:2021-04-22 05:18:55
【问题描述】:
我在下面添加了指向 Google 表格的链接,在电子表格中 column E 有公式:
=choose(iferror(match($A2,{"Cancelled","Closed","Pending Approval", "Billed"},0),5), "Closed", "Picked Up", "Entered", "Picked Up", if($B2="Yes", if($C2="- None -","Processing" ,"Ready"), "Approved"))
评估一些订单统计数据,结果符合预期。 Column D 具有相同公式的 ARRAYFORMULA 版本:
=array_constrain(arrayformula(choose(iferror(match($A$2:$A,{"Cancelled","Closed","Pending Approval", "Billed"},0),5),"Closed", "Picked Up", "Entered", "Picked Up", if($B$2:$B="Yes",if($C$2:$C="- None - ","Processing" ,"Ready"),"Approved"))),counta($A$2:$A),1)
在arrayformula 版本中,IF 语句始终返回'false' 并计算为"Ready"。
我想使用arrayformula来使结果动态化,因为订单数据更新频繁,行数变化。
虽然我怀疑存在错误,但该公式直到最近才正常工作,任何人都可以帮助使其按预期工作吗?
参考
https://docs.google.com/spreadsheets/d/1De8hffSvhDAvB3A4DjWre44r8DVEcwqNn5ToXriLjc8/edit?usp=sharing
【问题讨论】:
-
在您的数组公式中,文字值
- NONE -包含一个多余的空格——一个换行符和两个空格。它与 C 列中的值不匹配。 -
已修复(试图使其更易于阅读),结果相同。
标签: google-sheets