删除列后Excel错误引用公式

删除列后Excel错误引用公式,excel,excel-formula,Excel,Excel Formula,我有一个基本的excel问题。我有3列A、B和C 列C是A和B的和,或者使用A和B的任何其他公式。我现在要删除A和B列。C列改为REF 一种解决方案是创建D列,复制C列并粘贴为D列中的值,然后删除A、B和C并保留D列 有没有更好的解决办法,比如在配方中添加一些东西 非常感谢不,原因很简单: 您的公式引用的是特定单元格 如果您希望在保留结果的同时删除A列或B列中的数据,只需: 单击C列中最上面的单元格 按Ctrl+Shift+▼ 选择所有数据直到第一个空行 通过Ctrl+C复制到剪贴板 按Ctrl

我有一个基本的excel问题。我有3列A、B和C

列C是A和B的和,或者使用A和B的任何其他公式。我现在要删除A和B列。C列改为REF

一种解决方案是创建D列,复制C列并粘贴为D列中的值,然后删除A、B和C并保留D列

有没有更好的解决办法,比如在配方中添加一些东西


非常感谢

不,原因很简单: 您的公式引用的是特定单元格

如果您希望在保留结果的同时删除A列或B列中的数据,只需:

单击C列中最上面的单元格

按Ctrl+Shift+▼ 选择所有数据直到第一个空行

通过Ctrl+C复制到剪贴板

按Ctrl+Alt+V或Alt+E+S,然后选择“粘贴为值”

另一种选择是创建一种更改数据的幻觉:

以C列中的数据而不是A列开始,如,然后选择包含数据的列:

用鼠标右键单击选定列,然后选择“隐藏” 或者按Ctrl+0非numpad键

因此,在创建错觉时,您有一个功能性引用公式,其中两列为空:

虽然说实话,但无论你想做什么,这似乎都是一个不必要的想法。
为什么不让数据保持原样?

将公式更改为使用间接引用,如下所示

=INDIRECT("A" & ROW()) + INDIRECT("B" & ROW())
那么Excel永远不会弄乱你的公式


请注意,这会在A列和B列暂时不存在时产生错误。但是,一旦你把它们放回原处,一切都会恢复正常。

将粘贴列C复制为硬编码的值,然后删除前面的列。我提到了这个解决方案,但我正在寻找一个有效的解决方案。你提到了这个解决方案的一个效率较低的变体。为什么要创建另一列并传输?在适当的地方做。你认为什么比复制粘贴更有效?你不能有一个列的引用,然后删除该列而不获取引用。Brilliant,这就是我一直在寻找的答案。非常感谢
=INDIRECT("A" & ROW()) + INDIRECT("B" & ROW())