插入行时固定公式
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"
,即使您指定了更大的范围
我在 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"
,即使您指定了更大的范围