首页 > 解决方案 > 具有 DateValue 的多条件数组

问题描述

我希望在 Google 表格中创建一个数组公式,以检查两个日期是否在特定时间段内。

目前,我正在使用:

=ARRAYFORMULA(IFERROR(IF(DATEVALUE($B3:$B)-DATEVALUE($A3:$A)<E2,TRUE,FALSE),"")

这给了我以下结果:

https://i.stack.imgur.com/SxDeP.jpg

问题是,如果一个值在 90 天内为真,那么它在 7300 天内仍然为真。我希望每一列都专属于其当前时期。我曾希望以下内容会起作用,但它只是让一切都变得真实。

=ARRAYFORMULA(IFERROR(IF(DATEVALUE($B3:$B)-DATEVALUE($A3:$A)<90 & DATEVALUE($B3:$B)-DATEVALUE($A3:$A)>1095,TRUE,FALSE),""))

任何人都知道是否有办法让这个工作?我非常感激。

标签: arraysdategoogle-sheetsgoogle-sheets-formulaarray-formulas

解决方案


尝试:

=ARRAYFORMULA(IF(A3:A="",,{DAYS(B3:B, A3:A)<C2, 
   (DAYS(B3:B, A3:A)>=C2)*(DAYS(B3:B, A3:A)<D2)=1,
   (DAYS(B3:B, A3:A)>=D2)*(DAYS(B3:B, A3:A)<E2)=1,
   (DAYS(B3:B, A3:A)>=E2)*(DAYS(B3:B, A3:A)<F2)=1}))

0


推荐阅读