如果删除其他列的值,如何保持列的值不变?


0

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

但这里的问题是当我删除列的内容时 A 那么列的内容 B 自动删除。所以我想要一个应该保留列内容的公式 B 即使在列的内容的情况下 A 被删除。

我知道这可以通过简单地复制列的所有值来完成 A 然后将它们粘贴到列中 B。我想要一个公式来做到这一点。

有没有办法用公式代替VBA来实现这一点,因为编码会禁用Excel的撤消和重做实用程序。 excel表的快照:

snapshot

Answers:


1

不使用复制和粘贴或VBA脚本为您执行此操作,这是不可能的。

您可以关闭公式的自动计算,但这会阻止所有公式工作,新单元格也不会更新。

使用公式来做事情的重点是,他们会在需要时重新计算并更新以便为您计算。否则,您也可以对整张纸进行硬编码。

能够 用他们的计算值替换公式,但实际上你也可以复制并粘贴整个列,这很简单。可以找到替换公式的说明 这里

  1. 选择包含公式的单元格或单元格范围。

  2. 单击复制

  3. 单击粘贴按钮图像。

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


0

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

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

这给了我一个出色的警告 Circular References 当我删除列中的内容时 A。在一个文件中包含循环引用可能不是一个好主意。同意该公式起到了作用
Prasanna
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.