我在过滤器函数中使用 OR 逻辑,使用 + 运算符来过滤开始日期或结束日期属于特定月份的行。但是,在过滤器评估中未找到匹配项。
表格图片=> (https://i.sstatic.net/AJ749hw8.png)
详情: 项目名称、开始日期和结束日期位于 A、B 和 C 列中。 E-H 列的第 1 行包含月份编号,第 2 行包含月份名称。
滤波器公式在E3:H3中,如下:
FILTER($A$2:$A$5,MONTH($B$2:$B$5)=E1+MONTH($C$2:$C$5)=E1)
我希望过滤器返回在特定月份内处于活动状态的项目,即开始日期、结束日期或两者都在该月内。
您可以在Cell_E3中尝试:
=filter($A2:$A5,byrow(map($B2:$B5,$C2:$C5,lambda(c,d,torow(eomonth(sequence(days(d,c)+1,1,c),)))),lambda(Σ,xmatch(eomonth(date(2024,E1,1),),Σ))))