Google 表格:OR 逻辑在过滤器功能中不起作用

问题描述 投票:0回答:1

我在过滤器函数中使用 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)

我希望过滤器返回在特定月份内处于活动状态的项目,即开始日期、结束日期或两者都在该月内。

google-sheets filter
1个回答
0
投票

您可以在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),),Σ))))
© www.soinside.com 2019 - 2024. All rights reserved.