我有一个 CountA 公式:
=COUNTA('0 Data Summary'!B10:B108)
还有一个宏,每次都会在第 10 行创建一个新的客户数据行,而所有其他客户数据都会向下移动一行。它工作正常,但是,当通过宏在第 10 行插入新行(用于添加新客户)时,公式将更改为:
=COUNTA('0 Data Summary'!B11:B109)
我希望它保持B10
而不是更改为B11
。更改为109
是可以的,因为我希望它保持在范围内。
我尝试输入美元符号,但没有成功。
答案1
您可以使用索引使第一个引用始终引用 B 列中的第 10 行,例如
=COUNTA(INDEX('0 Data Summary'!B:B,10):'0 Data Summary'!B109)
答案2
与 teylyn 的答案类似,您可以通过将地址设为文本字符串来具体固定起始地址:
=COUNTA(INDIRECT("'0 Data Summary'!B10"):'0 Data Summary'!B108)
并使用该INDIRECT()
函数取消引用该字符串(即将其视为单元格地址并检索所标识单元格的内容)。