簡體   English   中英

Excel 2010根據另一個單元格的值計算新值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM