我有一个命名范围
=OFFSET('Student Information'!$B$8,0,0,Lists!$B$3,1)
。
当行在后续例程中上移时,此范围将变为
=OFFSET('Student Information'!#REF!,0,0,Lists!$B$3,1)
。
我需要它保持原样。我不知道为什么它会这样工作。
答案1
我已经测试了您的问题,对我来说,只有当我删除时才会发生这种情况'Student Information'!$B$8
,这是预期的行为。
如果我删除 A 列或 1:7 行,则引用也会相应改变(例如,删除 A 列后变为'Student Information'!$A$8
)。
如果您删除引用的单元格,Excel 就不知道您希望新的引用放在哪里(如果您需要它的话),所以它会给您错误。
您可以使用以下解决方法INDIRECT
:
=OFFSET(INDIRECT('Student Information'!$B$8,TRUE),0,0,Lists!$B$3,1)
无论发生什么变化,这都会始终引用 B8。