自动将单元格 A 的值减少单元格 B 的值,即使单元格 A 为空白,也保存当前单元格 B 的值

自动将单元格 A 的值减少单元格 B 的值,即使单元格 A 为空白,也保存当前单元格 B 的值

我已成功使单元格 B 的值减少了单元格 A 的值。但是,即使单元格 A 之后留空,是否可以保留单元格 B 减少的值。

单元格 B 是数据库,单元格 A 是输入从当前值减少多少的字段。但是,如果值减少后数据库没有保存,那么这是毫无意义的。

答案1

您可以通过创建存储值和计算值来实现这一点,但每次都需要手动操作。

在 A 列中,您可以放置​​修改值的值。在 B 列中,您可以放置​​当前数据库值。在 C 列中,您可以放置​​公式及其结果:示例=B1-A1

当 A 列中的所有单元格都已输入,并且 C 列包含所有新值时,选择整个 C 列并按Copy。然后选择整个 B 列,右键单击并选择paste special。然后在下一个对话框中,选择粘贴值。然后清除 A 列中的值。

现在,您会遇到一个问题,如果 A 列包含除值以外的任何内容,则 C 列将显示错误 ( #VALUE!)。如果您将其复制到 B 列,它将丢失其存储的值。您可以使用该函数在 C 列中放置一个 IF 函数,以防止出现问题=ISNUMBER。C 列中的新公式变为=IF(ISNUMBER(A1);B1-A1;B1) 如果 A 列中有数字,则这基本上将执行计算,如果没有,则仅提供 B 列中的内容。

如果您想自动化这个过程,您必须使用宏。

相关内容