Google sheets Google Sheets查询可变日期上的聚合函数分组

Google sheets Google Sheets查询可变日期上的聚合函数分组,google-sheets,Google Sheets,我想得到在另一列(结算日期)中指定的一段时间内,员工每月工作时间净余额(PID)的总和。解释起来并不容易,但这应该是不言自明的。请注意,单元格F3和O3包含查询公式 有什么想法吗?如果需要更多详细信息,请告诉我。问题: 您没有适当地比较Col3和Col4中的日期 解决方案: 您可以直接比较Col3和Col4,如下所示: =查询({J3:M}, 选择Col1、sum(Col2)、Col4 其中Col1不为null Col3你能澄清一下预期结果是什么吗?你能提供到目前为止你分享的信息吗?@lam

我想得到在另一列(结算日期)中指定的一段时间内,员工每月工作时间净余额(PID)的总和。解释起来并不容易,但这应该是不言自明的。请注意,单元格F3和O3包含查询公式

有什么想法吗?如果需要更多详细信息,请告诉我。

问题: 您没有适当地比较
Col3
Col4
中的日期

解决方案:
  • 您可以直接比较
    Col3
    Col4
    ,如下所示:
=查询({J3:M},
选择Col1、sum(Col2)、Col4
其中Col1不为null

Col3你能澄清一下预期结果是什么吗?你能提供到目前为止你分享的信息吗?@lamblichus我希望有一个正确的公式来获得案例2表中的预期小时数。在案例1中,所有PID的结算日期都是相同的,但在案例2中,每个PID都有自己的结算日期。我的查询公式在O3给出了每个PID的工作小时总数,但它们并不都是正确的。正确的数字在R列中给出。似乎所有PID的分组都是在为组中的第一个PID选择的总行上完成的……例如,对于P102,结算日期是2020年12月31日;此项的活动日期是在第16行(共13行。如果将P103的总小时数取为前13行,则等于计算结果(-17.5859);而结算日期为2021年1月31日,小时数应超过14行(-19.4090)我希望现在有意义。这么简单,我在玩日期比较!!非常感谢。Sabba不客气。如果它解决了你的问题,请考虑这个答案。
=query({J3:M},
       "select Col1,sum(Col2),Col4
        where Col1 is not null
          and Col3<=Col4
        group by Col1,Col4
        label sum(Col2) 'Calculated Hours' ",1)