如何根据 Google 工作表中的星期几对列中的值求和

How to sum values in a column based on day of the week in Google sheets

我有一个电子表格,其中一列是持续时间值,另一列是日期值。

我想根据一周中的特定一天对持续时间值求和...例如,在示例屏幕截图中,第一个和最后一个日期是星期五。所以我想要一个公式来添加相应单元格的持续时间值......总共 17:00

我试过这样的公式。但这行不通。

=SUMIF(D:D, CHOOSE(WEEKDAY(DATE(),2), "Fri") , A:A)

不确定是否有简单的方法,因为我对 Google 表格一窍不通,但请尝试使用数组公式:

=ArrayFormula(SUMIF(D1:D3;WEEKDAY(A1:A3;2);5))

将它用作数组公式,我得到了这个:

希望对您有所帮助

执行此操作的一种方法如下:

  1. 在 E 列中输入工作日值。使用 WEEKDAY() 函数,这取决于您的设置将使星期五成为 1-7 之间的任何整数。如果使用默认星期五将是“6”。
  2. 使用SUMIF()函数。例如=sumif(E:E,"=6",D:D)
  3. 确保 SUMIF() 公式所在的单元格也具有 duration 数字格式。

你可以试试:

=sumproduct(weekday(A:A)=6,D:D)

尝试:

=TEXT(ARRAYFORMULA(SUMIF(WEEKDAY(A:A, 11), 5, D:D)), "[h]:mm")