我正在处理一个电子表格,其中的单元格引用了非常具体的单元格并包含很长的公式。如何让它们在添加行或单元格时不发生变化:例如:=MAX(G12+G13,G14+G15,G16+G17,G18+G19,G20+G21,G22+G23,G24+G25,G26+G27)
如果我添加双行(如我的表格所要求),它会变成:=MAX(G14+G15,G16+G17,G18+G19,G20+G21,G22+G23,G24+G25,G26+G27,G28+G29)
另外,对于任何答案,我可以在从其他选项卡引用时使用它吗?像这样:=AVERAGE('Sheet1'!AE9:AG9,'Sheet1'!AE11:AG11,'Sheet1'!AE13:AG13,'Sheet1'!AE15:AG15)
答案1
为了防止单元格引用发生变化,这里有两种引用单元格的方法,在插入新行时不会改变单元格引用:
使用
INDIRECT
函数:=INDIRECT("G12") + INDIRECT("G13")
使用
INDEX
函数=INDEX(G:G,12,1) + INDEX(G:G,13,1)
如果还需要保留G列,即使在G列之前插入其他列,也可以使用INDIRECT
上述方法。
对于该INDEX
方法,公式为:
=INDEX(A:G,12,7) + INDEX(A:G,13,7)
INDIRECT
有点容易理解,但它是一个易失性函数。 INDEX
在现代版本的 Excel 中是非易失性的,因此是首选。
答案2
谢谢 Ron Rosenfeld.... 所以我尝试了:=MAX(INDIRECT(G12)+INDIRECT(G13),INDIRECT(G14)+INDIRECT(G15),INDIRECT(G16)+INDIRECT(G17)).... 但是我得到了 #REF 所以我肯定是那里输入错了....所以我尝试了你的 =MAX((INDEX(G:G,12,1))+(INDEX(G:G,13,1)),(INDEX(G:G,14,1))+(INDEX(G:G,15,1)))..... 然后 VOILA 成功了!!非常感谢!我为此工作了太久!