根据星期几改变计算范围

时间:2014-04-03 13:44:07

标签: excel google-sheets

尝试计算每周工作小时数。我们必须逐月创建的计划。目前,我们每月修改32个单独的时间表(每个员工中心一个),以调整员工的付费周计算。

Link to Sheet

Link to Specific Sheet to reference "AGENTS"

目前每月我们需要调整E列到J,以反映星期六到星期五计算的星期几。我希望能够让工作表计算出几周并自动调整。

E3中的当前公式:=SUM(K3:L3)

<3> E3中的梦想公式:=SUM(Saturday week 1 : friday week 1)

F3中的梦想公式:=SUM(Saturday week 2 : friday week 2)

不那么关心Payweek的数量,这只是让我保持理智的东西。

3 个答案:

答案 0 :(得分:0)

这样的事情应该适用于您的代理商表。不知道为什么你给了我们另一张纸。

=SUMIF($K$1:$N$1,"="&E$1,$K3:$N3)

可自动填充:

1

答案 1 :(得分:0)

您可以在工作表中使用此公式(对于单元格E3)

=sumif($K$1:$AO$1,E2,$K$3:$AO$3)

修改

这是梦想公式的实施

=sumif(arrayformula(rounddown($K$2:$AO$2/7)),(rounddown($K$2/7)-1) + <weekNumber>, $K3:$AO3)

例如在单元格E3中,值为

=sumif(arrayformula(rounddown($K$2:$AO$2/7)),(rounddown($K$2/7)-1) + 1, $K3:$AO3)

请检查此link

修改(适用于Excel)

excel中的数组公式以不同的方式工作。没有函数&#34; ArrayFormula&#34;,但可以通过按Ctrl + Shift + Enter创建数组公式。这将您的公式封装在花括号{ }中。请记住,这是由Excel自动生成的,不会通过键盘的{}键输入。当用户按下Ctrl + Shift + Enter

时会自动添加这些内容

在excel中,您需要将公式更改为

=SUM(IF(ROUNDDOWN($K$2:$AO$2/7,0)=ROUNDDOWN($K$2/7,0)-1+ <weekNumber>, $K$3:$AO$3, 0))

并按Ctrl + Shift + Enter

因此,对于单元格E3,请输入此公式

=SUM(IF(ROUNDDOWN($K$2:$AO$2/7,0)=ROUNDDOWN($K$2/7,0) - 1+ 1, $K$3:$AO$3, 0))

并按Ctrl + Shift + Enter

答案 2 :(得分:0)

如果您不介意使用周数进行计算,可以使用SUMIF公式,如下所示:

=SUMIF($K$1:$AO$1, E$2, $K3:$AO3)

'$'会在您将单元格引用复制并粘贴到不同的单元格时阻止其更改。

此公式将累加第3行($k3:$AO3中的所有单元格,其中第1行$K$1:$AO$1中的值与E2中的值匹配)。将公式复制到右侧时,它将自动更改为:

=SUMIF($K$1:$AO$1, F$2, $K3:$AO3)

当您复制公式时,它将自动更改为:

=SUMIF($K$1:$AO$1, E$2, $K4:$AO4)

此外,要自动分配周数,您可以使用以下公式替换第一行:

=WEEKNUM(K2)+IF(WEEKDAY(K2) = 7, 1, 0)

此公式计算周数,但由于Google没有周六周五选项,因此我们必须在星期六IF(WEEKDAY(K2) = 7, 1, 0)将周数提高一个。