Excel 2007:我已将主公式块移开,放在同一张工作表上。然后缩小工作区外的列和行大小。一切正常。
我需要修改隐藏的代码,因此将其拖回可用区域。公式中丢失了 3 个简单的单元格引用。=(INDIRECT("'Carb-Data'!"&"B"&BV5))
BV5 丢失了(另一个类似)
=IF(OR((CW6-$C$10)<=0),(0),(CW6-$C$10))
CW6 丢失
单击“撤消”无法解决问题 - 数据返回到之前的位置,但参考信息丢失
我只需重新输入单元格引用并“填充”列即可。一切恢复正常。
我想了解为什么在移动数据时这些单元格引用会丢失,而其他单元格引用却不会丢失。例如 =F6&"_N1"
F6 没有丢失。
答案1
恐怕我无法给你详尽的答案,但是有以下几个原因:
- 您提到的所有丢失的引用都是相对引用,因此移动包含公式的单元格也会“移动”引用。
- 例如,如果您的公式在 CW10 中,而您将其移动到 CW8,则引用更改 CW6 -> CW4
- 但是,如果你将 CW10 移动到 CW1,那么引用应该变为 CW6 -> CW-3,这肯定是一个错误的地址,Excel 会将其转换为
#Ref
- (简而言之,你将引用的单元格移出工作表)
- 通过移动大量单元格,很容易丢失引用范围的跟踪,如果删除引用的单元格(删除整行/列或删除并向上/向左移动单元格),Excel 也会给出
#Ref
错误