Excel-插入一行后自动调整公式
在Excel中的一个常见数据表(如下图),如果在12行和13行之间插入一行输入数据,平均值会变成如
何?
【原始
内容
财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容
】
单元格B13:AVERAGE(B2:B12)
单元格C13:AVERAGE(C2:C12)
单元格D13:AVERAGE(D2:D12)
单元格E13:AVERAGE(E2:E12)
【插入一行】
当插入一行(例如下图之行13)后,当你输入数据时,按下 Enter 键后,Excel会自动调整公式为:
单元格B14:=AVERAGE(B2:B13)
当其他列尚未输入数据时,并不会调整公式。(例如单元格C14、D14、E14)
【不变的公式】
如果想要输入一个不会随着行的增加而改变的公式,该如何处理?
单元格B14:=AVERAGE(OFFSET(B2,,,ROW()-2,))
在 OFFSET 函数中使用 ROW() 找到目前的行号,减掉 2 可得单元格B2到平均值公式的前一格
共有多少行。
OFFSET(B2,,,ROW()-2,) 可得一个变动的单元格区域,如此变可以不因插入行而变动公式。
单元格C14:=AVERAGE(OFFSET(C2,,,ROW()-2,))
单元格D14:=AVERAGE(OFFSET(D2,,,ROW()-2,))
单元格E14:=AVERAGE(OFFSET(E2,,,ROW()-2,))