Excel中能否将单元格引用$E$26的行号替换为公式?
Excel中能否用动态公式替换固定单元格引用的行号?
直接写成$E$(SUM(25,1))这种格式Excel是不支持的,因为单元格引用的语法规则不允许在引用里直接嵌套公式计算行号。要实现动态行号的单元格引用,得借助函数来完成:
使用INDEX函数(推荐,非易失性,性能更好):
公式写成INDEX(E:E, SUM(25,1)),这里SUM(25,1)计算出行号26,INDEX函数会直接定位到E列的第26行单元格,效果和引用$E$26一致。使用INDIRECT函数(易失性,大表格慎用):
公式写成INDIRECT("$E$"&SUM(25,1)),这个函数会把拼接出来的文本字符串"$E$26"转换成有效的单元格引用,从而实现动态行号的引用。
需要注意的是,INDIRECT属于易失性函数,每次工作表有变动时都会重新计算,数据量大的表格可能会变慢,因此优先选择INDEX方案。
内容的提问来源于stack exchange,提问作者Iyobed Zekarias
相关产品推荐
相关产品推荐

