Date 类似的数组公式工作,非数组公式工作,为什么不是这个数组公式?

Date 类似的数组公式工作,非数组公式工作,为什么不是这个数组公式?,date,if-statement,google-sheets,google-sheets-formula,array-formulas,Date,If Statement,Google Sheets,Google Sheets Formula,Array Formulas,此阵列公式适用于我的电子表格: =arrayformula(IF(A3:A<>"", DATEDIF(H3:H,"01/01/21","m"), "")) 因此,我认为这将作为工作非数组的arrayformula版本: =arrayformula(IF(A3:A<>"", DATEDIF(MAX(datevalue(H3:H), "1/1/2021"),"01/01/22","m"), "")) =arrayformula(如果(A3:A),DATEDIF(最大值(日

此阵列公式适用于我的电子表格:

=arrayformula(IF(A3:A<>"", DATEDIF(H3:H,"01/01/21","m"), ""))
因此,我认为这将作为工作非数组的arrayformula版本:

=arrayformula(IF(A3:A<>"", DATEDIF(MAX(datevalue(H3:H), "1/1/2021"),"01/01/22","m"), ""))
=arrayformula(如果(A3:A),DATEDIF(最大值(日期值(H3:H),“1/1/2021”),“01/01/22”,“m”),”)
相反,我得到了以下错误:

无法将DATEVALUE参数“”解析为日期/时间


谁能告诉我我可能做错了什么?或者为什么此阵列公式不起作用?

请使用以下公式:

=arrayformula(IF(A3:A<>"", DATEDIF(MAX((H3:H), "1/1/2021"),"01/01/22","m"), ""))
=arrayformula(如果(A3:A“),DATEDIF(最大值((H3:H),“1/1/2021”),“01/01/22”,“m”),”)
使用:

=索引(如果(A2:A“),日期DIF(最大值(H2:H,“1/1/2021”),“1/1/2022”,“m”),)

共享您的sheetShared版本:您是否尝试过给定的解决方案?他们中有人为你工作吗?如果不是,我们应该试着找出原因。如果是的话,请记住,当一个答案回答了你的问题时,它甚至是其他人也能从中受益。就是这样,谢谢你。看起来一个区别是删除了H2:H上的日期值参数。正确吗?“是的,谢谢。所以看起来一个区别是删除了H2:H上的日期值参数。正确吗?”。对的虽然我的解决方案回答了你的问题(“…为什么这个数组公式不起作用?”),但你接受了另一个选择。。。哦,好吧。很高兴它对你有用。这个也有用。非常感谢。索引是一个我总是有点困惑的函数,但我可以在我的电子表格中看到它的功能。有人能分享使用arrayformula相对于使用索引的好处吗?索引是arrayformula的类型。在这种情况下的好处是:它较短。
=arrayformula(IF(A3:A<>"", DATEDIF(MAX((H3:H), "1/1/2021"),"01/01/22","m"), ""))
=INDEX(IF(A2:A<>"", DATEDIF(MAX(H2:H, "1/1/2021"), "1/1/2022", "m"), ))