【问题标题】:Google Sheet formula error when added further condition添加更多条件时出现 Google 表格公式错误
【发布时间】:2021-01-27 15:58:44
【问题描述】:

尝试在以下公式中添加条件 IF(F3:F 每当我尝试添加它时都会出错。

我们将非常感谢您的帮助

=ArrayFormula(if(len(G3:G),ROUND(IF(LEN(F3:F),IF(G3:G="Confirmed",13 - MONTH(DATEVALUE(TEXT(F3:F,"mmm")&" 1"))) * 13/12,IF(G3:G="Probation",0)))),""))

我打破了公式,让它对我有用,但是如何用上面的公式做同样的事情

=IF(AND(F3:F<DATE(2020,6,30),G3:G="Confirmed"),13,(13 - MONTH(DATEVALUE(TEXT(F3:F,"mmm")&" 1"))) * 13/12
)

表格链接 https://docs.google.com/spreadsheets/d/1IGSRMfqDODklJdPS4_TIMlIZJSM2JXqf_4pWOGjav4I/edit#gid=0

【问题讨论】:

  • 你想在哪里添加条件?另外,你能分享一份你的工作表吗?
  • 更新了我的问题@Jason E。请查看附件

标签: google-sheets


【解决方案1】:

问题

1.) 您将“试用”条件放在 IF 语句之外确实会产生“参数数量错误...”的错误

2.) AND 公式不能在 ARRAYFORMULA 中使用,因为它将整个数组一起结束,这会产生意想不到的结果。

解决方案

1.) 您可以在 IF(LEN(F3:F)..

之后的“已确认”和日期条件之前放置“试用”条件

2.) 而不是使用 AND。您可以将两个条件相乘,如果两个条件都为 TRUE,则返回 1。

您可以使用以下公式。这对我来说按预期工作:

=ArrayFormula(if(len(G3:G),ROUND(IF(LEN(F3:F),IF(G3:G="Probation",0,IF(F3:F<DATE(2020,6,30)*(G3:G="Confirmed"),13,(13 - MONTH(DATEVALUE(TEXT(F3:F,"mmm")&" 1"))) * 13/12))),"")))

【讨论】:

  • 非常感谢@Jason E. 但如何删除 False 声明。
  • 是的,这是您澄清的问题,非常感谢您
猜你喜欢
  • 1970-01-01
  • 2012-08-28
  • 2019-07-19
  • 2022-07-24
  • 1970-01-01
  • 2012-07-22
  • 1970-01-01
  • 1970-01-01
  • 2018-12-25
相关资源
最近更新 更多