需要与评估/求和相关的Excel公式
我有一张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
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
如果每个项目的折扣率可能不同,那么总额会变得复杂,并且有多个正确答案(例如,你可以只对木材进行折扣以弥补差额,或者将木材和沙子分开,使水泥保持其原始费率)
至于小数点,最好的选择是让所有计算使用所需的小数点,但将显示的总数四舍五入到两位小数。无论所需的精度如何,这都能提供最大的精度对不起,不能理解。@ Hurman,考虑使用折扣率可以相同的项目。唯一值得关注的是,每个单元格中应有2位小数的限制,即即使在计算中,值也不能超过2位小数。我怎样才能做到这一点?如果你想把实际计算限制在2dp,我会非常惊讶。更改显示非常简单,因此您(和您的老板等)只能看到两位小数。通过在工作表中右键单击并选择Format Cells/Number来完成此操作。注意:我没有处理“必须是>最小速率”和“必须是<最大速率”条件。这是因为我不确定个别商品的价格变化是否会有所不同。在某些情况下,为了将费率保持在正确的区域内,可能需要不同的费率折扣。然而,正如我所说的,这增加了复杂性(这就是为什么我回答了更简单的问题)。您将需要进行假设分析,正如simoco所建议的,这就是解算器插件变得有用的地方。