如何即使删除其他列的值,也能保持某一列的值不变?

如何即使删除其他列的值,也能保持某一列的值不变?

我希望单元格中写入的任何值A1都显示在单元格中B1。为此,我使用单元=A1格中的公式B1。同样,为了显示单元格的内容A2,我=A2在中应用了公式B2,并将相同的公式拖到整个列中B

但这里的问题是,当我删除列的内容时A,列的内容也会自动删除。所以我想要一个公式,即使在删除列内容的情况下也B能保留列的内容。BA

我知道只需复制列的所有值A然后将其粘贴到列中即可完成此操作B。 我想要一个公式来做到这一点。

有没有办法用公式而不是 VBA 来实现这一点,因为编码会禁用 Excel 的撤消和重做功能。Excel 工作表的快照:

快照

答案1

如果不使用复制粘贴或 VBA 脚本来为您完成此操作,这是不可能的。

您可以关闭公式的自动计算,但这会导致所有公式无法运行,并且新的单元格也不会更新。

使用公式来做事的意义在于,当需要时,它们会重新计算并更新以为您计算。否则,您可能还得对整个工作表进行硬编码。

用计算值替换公式,但实际上你可能还需要复制粘贴整个列才能完成这么简单的操作。替换公式的说明可以在这里找到这里

  1. 选择包含公式的单元格或单元格区域。

  2. 单击“复制”

  3. 单击粘贴按钮图像。

  4. 单击“粘贴选项按钮图像”旁边的箭头,然后单击“仅值”。

答案2

你可以这样做迭代计算。通过转到选项 -> 公式并选中“启用迭代计算”框来启用迭代计算。然后在 B 列中使用此公式:

=IF(ISBLANK(A1),B1,A1)

相关内容