假设我在 A1 到 A20 中有数字,我想对 A 列中 5 个单元格的非重叠范围求和,并将结果存储在 E 列的单元格中,它看起来像这样(如果在每个 E 列单元格中输入公式手动):
E1 = SUM(A1:A5)
E2 = SUM(A6:A10)
E3 = SUM(A11:A15)
E4 = SUM(A16:A20)
但是,我不想手动将公式键入 E 单元格。我希望能够在 E1 中选择公式并将其向下拖动到 E4,同时保持 A 中 5 个单元格的非重叠范围!Excel 默认情况下不会给我这种行为,而是这样做:
E1 = SUM(A1:A5)
E2 = SUM(A2:A6)
E2 = SUM(A3:A7)
E4 = SUM(A4:A8)
看看每个 SUM() 函数中 5 个单元格的范围如何重叠?例如 A1:A5 和 A2:A6。那不是我想要的。
那么,让我能够做到这一点的公式是什么?基本上,以下伪代码可以工作,但我似乎无法在 Excel 中实现类似的东西:
SUM(CELL(COLUMN, (CURRENT_ROW - 1) * 5 + 1):CELL(COLUMN, (CURRENT_ROW - 1) * 5 + 5))
例如,对于 E2,CURRENT_ROW = 2,这意味着它看起来像这样:
SUM(CELL(A, (2 - 1) * 5 + 1):CELL(A, (2 - 1) * 5 + 5))
= SUM(CELL(A, 6):CELL(A, 10))
此伪代码假定 CELL 具有方法签名 CELL(row, column)。