2

我在 Excel 工作表中使用以下公式,该公式在另一个工作表(项目控制)的一系列单元格中执行 SUM:

=SUMIF('ITEMS CONTROL'!$B$2:$B$20000,B$1,'ITEMS CONTROL'!$C$2:$C$20000)

我的问题是,在工作表 ITEMS CONTROL 中插入行时,公式更改如下:

插入 18 行后:

=SUMIF('ITEMS CONTROL'!$B$20:$B$20018,B$1,'ITEMS CONTROL'!$C$20:$C$20018)

再插入 18 行后:

=SUMIF('ITEMS CONTROL'!$B$38:$B$20036,B$1,'ITEMS CONTROL'!$C$38:$C$20036)

我应该更改什么以始终保持原始公式?

4

2 回答 2

1

为什么不使用这样的整列:

=SUMIF('ITEMS CONTROL'!$B:$B$,B$1,'ITEMS CONTROL'!$C:$C)

没有效率影响 -SUMIF仅计算"used range",即使您指定更大的范围

于 2015-04-29T22:34:20.147 回答
1

请试试:

=SUMIF(INDIRECT("'ITEMS CONTROL'!$B$2:$B$20000"),B$1,INDIRECT("'ITEMS CONTROL'!$C$2:$C$20000"))
于 2015-04-29T21:59:21.057 回答