对特殊单元格求和
Sum special cells
我正在尝试对所有单元格求和:
B5、B8、B11、B14 ...(但不是 B2)
D5、D8、D11、D14 ...(但不是 D2)
F5、F8、F11、F14 ...(但不是 F2)
...
所以换句话说:每个单元格,其中列为偶数(A=1,B=2,...)并且行模 3 等于 2,除了 2。
所以我创建了函数:
=SUM(IF(AND(MOD(ROW(B5:Z200), 3) = 2, ISEVEN(COLUMN(B5:Z200))), B5:Z200 ,0))
以及
=SUM(IF(AND(MOD(ROW(B5:Z200), 3) = 2, MOD(COLUMN(B5:Z200), 2) = 0), B5:Z200 ,0))
但是 return 我都出乎意料的结果 - 它的工作原理就像它忽略了列约束(求和,其中行模 3 等于 2,除了 2,但来自每一列)。
当我将它们粘贴为数组公式时(我不明白那是什么)那么在这两种情况下结果都是 0。
可以在单个列中对每第 n 行求和:
https://wiki.openoffice.org/wiki/Documentation/How_Tos/Conditional_Counting_and_Summation#Tips_and_Tricks:_Summing_Every_nth_Row
然而,这不适用于 B5:Z200
等二维单元格引用,因为 ROW only returns a one-column array. Likewise COLUMN 只有 returns 单行数组。
解决方案是先对每一列使用公式对列求和,然后对这些结果求和。因此,将以下公式放入单元格 B1(或可用的行)。
=SUMPRODUCT(B5:B200, MOD(ROW(B5:B200), 3) = 2)
现在拖动以将此公式填充到单元格 Z1。然后用这个公式把它们全部加起来。
=SUMPRODUCT(B1:Z1, MOD(COLUMN(B1:Z1), 2) = 0)
注意:SUMPRODUCT
不需要作为数组公式输入
编辑:
如果需要把它放到一个单一的海量公式中,就可以做到。但是,编写和维护起来会更加困难。只需对每列的公式求和即可。在这种情况下,不需要取列的mod;只包含您需要的列。
下面是一个涵盖 B 到 F 列的公式。只需继续遵循此模式,直到公式包含 Z 列。
=SUM(SUMPRODUCT(B5:B200, MOD(ROW(B5:B200), 3) = 2), SUMPRODUCT(D5:D200, MOD(ROW(D5:D200), 3) = 2), SUMPRODUCT(F5:F200, MOD(ROW(F5:F200), 3) = 2))
我正在尝试对所有单元格求和: B5、B8、B11、B14 ...(但不是 B2) D5、D8、D11、D14 ...(但不是 D2) F5、F8、F11、F14 ...(但不是 F2) ...
所以换句话说:每个单元格,其中列为偶数(A=1,B=2,...)并且行模 3 等于 2,除了 2。
所以我创建了函数:
=SUM(IF(AND(MOD(ROW(B5:Z200), 3) = 2, ISEVEN(COLUMN(B5:Z200))), B5:Z200 ,0))
以及
=SUM(IF(AND(MOD(ROW(B5:Z200), 3) = 2, MOD(COLUMN(B5:Z200), 2) = 0), B5:Z200 ,0))
但是 return 我都出乎意料的结果 - 它的工作原理就像它忽略了列约束(求和,其中行模 3 等于 2,除了 2,但来自每一列)。
当我将它们粘贴为数组公式时(我不明白那是什么)那么在这两种情况下结果都是 0。
可以在单个列中对每第 n 行求和: https://wiki.openoffice.org/wiki/Documentation/How_Tos/Conditional_Counting_and_Summation#Tips_and_Tricks:_Summing_Every_nth_Row
然而,这不适用于 B5:Z200
等二维单元格引用,因为 ROW only returns a one-column array. Likewise COLUMN 只有 returns 单行数组。
解决方案是先对每一列使用公式对列求和,然后对这些结果求和。因此,将以下公式放入单元格 B1(或可用的行)。
=SUMPRODUCT(B5:B200, MOD(ROW(B5:B200), 3) = 2)
现在拖动以将此公式填充到单元格 Z1。然后用这个公式把它们全部加起来。
=SUMPRODUCT(B1:Z1, MOD(COLUMN(B1:Z1), 2) = 0)
注意:SUMPRODUCT
不需要作为数组公式输入
编辑:
如果需要把它放到一个单一的海量公式中,就可以做到。但是,编写和维护起来会更加困难。只需对每列的公式求和即可。在这种情况下,不需要取列的mod;只包含您需要的列。
下面是一个涵盖 B 到 F 列的公式。只需继续遵循此模式,直到公式包含 Z 列。
=SUM(SUMPRODUCT(B5:B200, MOD(ROW(B5:B200), 3) = 2), SUMPRODUCT(D5:D200, MOD(ROW(D5:D200), 3) = 2), SUMPRODUCT(F5:F200, MOD(ROW(F5:F200), 3) = 2))