用不同的格式计算每第n行

时间:2017-11-14 14:57:48

标签: excel excel-formula excel-2007

我正在尝试在时间表上制作一个公式,每隔7行,我有一周的工作时间总和,然后我希望他们从数据的开头总结它们到本周

从技术上讲,可以手动将它们一起添加,但我希望将其自动化,并进一步学习如何正确使用该功能。

更好的可视化屏幕截图:

enter image description here

在“纳德卡斯”栏目中,我列出了周一至周二的加班费。 在它下面是这些数字的总和。对它来说,第二个突出显示的字段是加班总计。从逻辑上讲,第一周的加班时间与第一周的加班时间相同。

在它下面的表格中,这是同样的交易。但是,右侧的加班计算不正确。它应该是0:29 + 1:32 = 2:01。

最大的问题是,当字段类型以小时为单位时,汇总公式无法正确计算,有些是文本字段

知道该怎么做吗?

可选,如果你知道答案可以跳过
 我已经找到了一种方法来使配方工作,在这里的表格中:

enter image description here

您可以看到正确添加的数字。我使用的公式(对于最后一个求和单元,相当于11)是:

=SUMPRODUCT(--(MOD(ROW(A12:A23) - ROW(A12) +1; 4)=0); A12:A23)

Sum乘积进行矩阵乘法,mod返回1或0,具体取决于X / 4是否为.0作为休息而且 - 否定结果。很容易说,我们有两个矩阵,例如。 {0; 0; 1}和{1; 2; 3}所以结果是0x1 + 0x2 + 1x3 = 3.

当我们在公式上看到它时,它看起来像:

enter image description here

[有关详细信息,我发现此解释非常有用,即使它适用于列。 https://exceljet.net/formula/sum-every-nth-column]

这一定应该在主表上工作,但我想因为格式化它没有。

1 个答案:

答案 0 :(得分:0)

如果您与工作表的格式一致,您可以使用第二列中的数据" Den" - 如果我们检查此列是否有非空白单元格,并在G列中汇总相应的值,我们可以得到答案。

假设表格的布局如下,以下公式应该有效:

enter image description here

'=SUM(IF(A$2:A6<>"",B$2:B6))

使用Ctrl + Shift + Enter

执行

A $ 2中的固定参考:A6确保在复制公式时,选择从当前到上一个单元格的整个范围。希望这有帮助!