Google 表格:帮助从 SUMIFS 中排除数据

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

我正在使用以下公式来计算“时间表”表中两个日期之间的总小时数:

=SUMIFS('Time Sheet'!$K$2:$K,'Time Sheet'!G2:G,">=01/12/2022",'Time Sheet'!G2:G,"<=30/11/2023")

enter image description here

这是有效的,但我也希望能够添加一个过滤器,以便我可以在相同的日期范围内排除 A 列中具有特定代码(例如 PP999、PP998 等)的任何内容。

enter image description here

我一直在使用下面的公式作为工作轮但是公式变得相当长并且它限制了我如何使用它,有人可以帮忙吗?

=SUMIFS('Time Sheet'!$K$2:$K,'Time Sheet'!G2:G,">=01/12/2022",'Time Sheet'!G2:G,"<=30/11/2023")-SUMIFS('Time Sheet'!$K$2:$K,'Time Sheet'!A2:A,"PP999",'Time Sheet'!G2:G,">=01/12/2022",'Time Sheet'!G2:G,"<=30/11/2023")-SUMIFS('Time Sheet'!$K$2:$K,'Time Sheet'!A2:A,"PP998",'Time Sheet'!G2:G,">=01/12/2022",'Time Sheet'!G2:G,"<=30/11/2023")-SUMIFS('Time Sheet'!$K$2:$K,'Time Sheet'!A2:A,"PP997",'Time Sheet'!G2:G,">=01/12/2022",'Time Sheet'!G2:G,"<=30/11/2023")
google-sheets-formula sumifs
1个回答
0
投票

这是您可以尝试的一种方法:

=sum(ifna(filter('Time Sheet'!K2:K,'Time Sheet'!G2:G>=date(2022,12,1),'Time Sheet'!G2:G<=date(2023,30,11),iserror(xmatch('Time Sheet'!A2:A,{"PP997","PP998","PP999"})))))
© www.soinside.com 2019 - 2024. All rights reserved.