我已成功使单元格 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 列中的内容。
如果您想自动化这个过程,您必须使用宏。