[英]Excel 2010 calculate new value based on another cell's value
希望有人可以在這里幫助我。 許多年前,我在VB 6中為我們的園藝公司編寫了一個完整的訂購系統,其功能與我需要Excel電子表格的功能相同,但是我不再有代碼或不知道自己做了什么。
基本上,我們有一個電子表格,其中每行上都有商品編號(例如“ 12345”,商品描述(例如“ Petunia Blue Frost”)),商品銷售價格的倍數(例如“ 100”,“ 48” “,” 288“)和一列,用戶可以在其中輸入要訂購的每件商品的數量。在我的舊VB系統中,無論他們在“訂購數量”字段中輸入什么內容,它都會自動將其向上舍入到下一個因此,如果倍數為“ 100”並且在ord qty中輸入“ 1”,它將自動將其舍入為“ 100”;如果輸入“ 101”,則將其舍入為“ 200”。
如何讓Excel根據倍數和訂購的數量自動執行此操作?
提前致謝!
我認為這是完成您需要的正確計算。
=CEILING( quantity / multiple ) * multiple
示例數據:
quantity: 101
multiple: 100
expected: 200
例:
數量/倍數= 1.01
上限(1.01)= 2
2 * 100 = 200
Excel公式不會就地修改(在您的情況下,計算CEILING)值。 您可能在VB中修改了文本字段。
您可以使用VBA處理單元格更改事件並進行計算,但是這可能不是一種很好的處理方法。 使用附加列執行=CEILING(D1,C1)
可能是更好的解決方案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.