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")