Excel 行中每 4 列的总和到行尾

Sum of every 4th column in a row in Excel to end of row

我有一个 VBA 代码,每次在工作簿中添加新的 sheet 时,它都会添加 4 个新列(已用数量、已报废或无账单、已开票、收入)。我需要创建一个公式,将每 4 列从 S 列开始添加到行尾,因为结束列总是在变化。下面是我创建的公式,但我得到了#VALUE!。有人可以帮忙吗?下面是 link 示例作品 sheet.

=SUMPRODUCT((MOD(列($S13:$XN13)-0,4)=0)*($S13:$XN13))

https://drive.google.com/file/d/1m_aZJyUdShydn53Puvb2G38g5C1YCvCJ/view?usp=sharing

可能是这样的(数组公式,所以 Ctrl + Shift + Enter):

=SUM(IF(MOD(COLUMN($S:$XN),4)=0,$S:XN13,""))

我无法更改您的数组公式,因此在图片中我选择了第 71 行。

此公式有效,但它假定您正在检查的行中没有空单元格(数组公式,因此 Ctrl + Shift + Enter)。

=SUMPRODUCT((MOD(COLUMN($S13:$XN13)-0,4)=0)*($S13:$XN13))


这两个公式都假定您的周数据中没有任何#VALUE 或#N/A 值(即 $S13:$XN13 范围内没有错误值)。


对于其他列,更改 MOD、explanation 的簇数。

为了对 G 列求和,我们将 =0 更改为 =3:

=SUM(IF(MOD(COLUMN($S:$XN),4)=3,$S:XN13,""))

H 列

=SUM(IF(MOD(COLUMN($S:$XN),4)=1,$S:XN13,""))

J 列

=SUM(IF(MOD(COLUMN($S:$XN),4)=2,$S:XN71,""))