我正在使用以下公式来计算“时间表”表中两个日期之间的总小时数:
=SUMIFS('Time Sheet'!$K$2:$K,'Time Sheet'!G2:G,">=01/12/2022",'Time Sheet'!G2:G,"<=30/11/2023")
这是有效的,但我也希望能够添加一个过滤器,以便我可以在相同的日期范围内排除 A 列中具有特定代码(例如 PP999、PP998 等)的任何内容。
我一直在使用下面的公式作为工作轮但是公式变得相当长并且它限制了我如何使用它,有人可以帮忙吗?
=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")
这是您可以尝试的一种方法:
=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"})))))