如何使公式结果静态

时间:2017-11-21 21:10:13

标签: excel excel-vba excel-formula vba

或许另一种看待它的方法是如何使公式结果静态...

问题:我使用excel表为我的业务创建了一个发票/预订解决方案,我有很多表,如送货地址,客户数据和地址,预订,工作,发票等。有许多公式在不同的时间做不同的事情,例如,如果客户预订地址服务,工作表将通过一系列公式和IF语句自动计算服务的成本。但是,如果我更改了定价公式依赖的任何数据,它将重新计算与该数据变更相关的所有公式,例如客户今天以100美元预订,在下次预订时,我会在未来的所有预订中为该客户提供25美元的永久折扣一旦我向客户添加折扣,定价公式就会重新计算可能导致明显会计问题的所有公式。

我知道在if语句中包装时间和日期标记可以阻止发生类似的问题,并且它们也是可以写入事件时间戳的宏,可以使用公式完成任何操作,还是有另一种解决方法可以这个问题,我几乎得到了我需要的所有功能,而不使用任何宏本身就是一项成就,但另一方面,如果宏是唯一的方法,任何选项都会很棒。

总之,任何人都可以提供任何解决方案,使公式结果对这些单元格保持静态,即用结果本身重写公式,因此结果是永久性的,因此只能手动编辑。

我没有包含任何截图,因为我无法真正看到相关的内容,但如果您有任何想看的内容或有更多信息可以帮助回答,请随时询问

2 个答案:

答案 0 :(得分:2)

很难为您提供具体的建议,以便对我们不了解的基于工作簿的复杂定价应用程序实施非平凡的更改。但是这里......

组成一个名为CustomerDiscount的新表。该表应包含三列:CustomerID,Date和Discount。然后在您的交易中重写您的公式'您正在预订或其他任何地方的工作表,以便它们与CustomerDiscount表格中的CustomerID和Date匹配,因此拉出在日期x之后适用的相关折扣。

您可以在Google上找到通用示例。这里涉及的概念是'近似VLOOKUP'或者'近似INDEX / MATCH'所以在谷歌中尝试这些搜索词,也许可以添加类似“查找下一个最高日期'或类似的。如果没有您实施这个新的' CustomerDiscount'我将无法提供更具体的建议。结构,自己有一个裂缝,如果你遇到困难,然后回复一个更具体的问题。

依靠一些触发来计算或不计算结果不是要走的路,因为你总是会有一种唠叨的恐惧,即当它不应该被重新计算时,反之亦然。您需要审计跟踪。没有一个,你就是一只坐着的人。

答案 1 :(得分:1)

有两种可能的解决方案:1。您可以转到公式选项卡,计算部分,然后选择开启/关闭“手动计算”。默认是打开的。但是如果你关闭它,你可以改变任何东西并保持你拥有的价值。但是,每次进行更改并需要更新时,您都必须点击“立即计算”,这很容易忘记。

其次,您可以右键单击底部的任何工作簿选项卡,然后选择“移动或复制”,您可以复制到空白工作簿。然后,您可以将该工作簿保存为发票/帐簿。

此外,您可以复制单元格或单元格范围,然后右键单击并“粘贴值”,其中公式将替换为您当前看到的值。您不希望在主工作簿上执行此操作。

如果您认为自动化宏会有用,请与我联系。希望这些想法中的部分或全部对您有用!如果您需要进一步解释,请发表评论。