公式中无法更改的特定单元格

公式中无法更改的特定单元格

我正在处理一个电子表格,其中的单元格引用了非常具体的单元格并包含很长的公式。如何让它们在添加行或单元格时不发生变化:例如:=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

为了防止单元格引用发生变化,这里有两种引用单元格的方法,在插入新行时不会改变单元格引用:

  1. 使用INDIRECT函数:

    =INDIRECT("G12") + INDIRECT("G13")

  2. 使用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 成功了!!非常感谢!我为此工作了太久!

相关内容