需要与评估/求和相关的Excel公式

需要与评估/求和相关的Excel公式,excel,vba,Excel,Vba,我有一张excel表格,如下所示: Estimated Cost 130 Discount (%) 10 ------------------------ Desired Cost 117 Item Quanity Rate Min. Rate Max. Rate Total(Quanity*Rate) Wood 10 2.00 4.00 4.00 40.00 Sand

我有一张excel表格,如下所示:

Estimated Cost     130
Discount (%)        10
------------------------
Desired Cost       117


Item    Quanity    Rate Min.    Rate Max.    Rate    Total(Quanity*Rate)
Wood    10         2.00         4.00         4.00    40.00
Sand    10         5.00         8.00         6.00    60.00
Cement  10         3.00         5.00         4.00    40.00
--------------------------------------------------------------------------
                                      Actual Cost    140

此处应调整列费率,使实际成本变为117。请注意,调整后的速率值不应小于速率最小值,也不应大于速率最大值。是否有任何公式或代码来处理此问题。此外,数值应精确到小数点后2位,且不得超过小数点后2位。我是Excel新手,非常感谢您的帮助。

这些商品的价格是否应该按相同的金额折扣?如果是,只需在工作表中添加两列(调整后的比率和调整后的总额)

Adjusted Rate = Actual Cost / Desired Cost * Rate.  
Adjusted Cost = Adjusted Rate  * Quantity
如果每个项目的折扣率可能不同,那么总额会变得复杂,并且有多个正确答案(例如,你可以只对木材进行折扣以弥补差额,或者将木材和沙子分开,使水泥保持其原始费率)


至于小数点,最好的选择是让所有计算使用所需的小数点,但将显示的总数四舍五入到两位小数。无论所需的精度如何,这都能提供最大的精度最小速率”和“必须是<最大速率”条件。这是因为我不确定个别商品的价格变化是否会有所不同。在某些情况下,为了将费率保持在正确的区域内,可能需要不同的费率折扣。然而,正如我所说的,这增加了复杂性(这就是为什么我回答了更简单的问题)。您将需要进行假设分析,正如simoco所建议的,这就是解算器插件变得有用的地方。