Google 工作表公式中的锁定范围
Locking Range in a Google Sheets Formula
我在GoogleSheet中使用了COUNTIFS()
公式。每当我在工作表中插入新行时,COUNTIFS
公式的范围就会更新。
例如,如果我的公式是
=COUNTIFS(Detail!C2:C10,"CR",Detail!D2:D10,"Delivered")
我插入一行,公式将变为
=COUNTIFS(Detail!C3:C10,"CR",Detail!D3:D10,"Delivered")
因此,新插入的行超出了 COUNTIFS()
公式的范围,我得到了一个不想要的结果。
我曾尝试将 $
附加到要锁定的范围的列部分,但没有成功,即 Detail!C:C10
无论新添加了多少行,您能否建议一种锁定范围 Detail!C2:C10
的方法。
使用INDIRECT
永久锁定它:
=COUNTIFS(INDIRECT("Detail!C2:C10"), "CR", INDIRECT("Detail!C2:C10"), "Delivered")
如果您希望它从 C2:C10 更改为 C2:C11,您可以将间接引用与普通引用混合使用:
=countifs(indirect("Detail!C2"):Detail!C10,"CR",indirect("Detail!D2"):Detail!D10,"Delivered")
我在GoogleSheet中使用了COUNTIFS()
公式。每当我在工作表中插入新行时,COUNTIFS
公式的范围就会更新。
例如,如果我的公式是
=COUNTIFS(Detail!C2:C10,"CR",Detail!D2:D10,"Delivered")
我插入一行,公式将变为
=COUNTIFS(Detail!C3:C10,"CR",Detail!D3:D10,"Delivered")
因此,新插入的行超出了 COUNTIFS()
公式的范围,我得到了一个不想要的结果。
我曾尝试将 $
附加到要锁定的范围的列部分,但没有成功,即 Detail!C:C10
无论新添加了多少行,您能否建议一种锁定范围 Detail!C2:C10
的方法。
使用INDIRECT
永久锁定它:
=COUNTIFS(INDIRECT("Detail!C2:C10"), "CR", INDIRECT("Detail!C2:C10"), "Delivered")
如果您希望它从 C2:C10 更改为 C2:C11,您可以将间接引用与普通引用混合使用:
=countifs(indirect("Detail!C2"):Detail!C10,"CR",indirect("Detail!D2"):Detail!D10,"Delivered")