插入行时固定公式

Fixed formula when inserting rows

我在 Excel sheet 中使用以下公式,它在来自另一个 sheet(项目控制)的一系列单元格中执行 SUM:

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

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

插入18行后:

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

再插入 18 行后:

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

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

请尝试:

=SUMIF(INDIRECT("'ITEMS CONTROL'!$B:$B000"),B,INDIRECT("'ITEMS CONTROL'!$C:$C000"))

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

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

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