【发布时间】:2017-05-07 11:10:16
【问题描述】:
出于某些原因,我想计算与物品重量相比的价格。
我在 excel 中创建了两列,我真正想要的是,如果我在 A1 中输入 LBS 的数量,例如100,输出需要为 150 美元,- 在 B1 中。我用一个简单的 VBA 代码尝试了一些东西。它可以工作,但是价格会随着时间的推移而变化。
在 C(磅)和 D(价格)列中,我写下了磅和价格(在表 2 中)。 例如
LBS Price
100 150
200 300
300 450
我有以下代码:
Private Sub CommandButton1_Click()
Dim kilo As Integer, result As String
kilo = Range("A1").Value
Select Case kilo
Case Is >= 300
result = "450 euro"
Case Is >= 200
result = "300 euro"
Case Is >= 1
result = "150 euro"
Case Else
result = "nvt"
End Select
Range("B1").Value = result
End Sub
问题是列表太长,达到 40000 LBS。超过 40.000 磅/重量的价格为 xxx 每 500 磅/公斤
公式是这样的,在 100 到 199 磅之间,价格为 300 欧元,- 200 到 299 之间的价格将是 450 欧元,-
有人有想法吗?我想得到单元格,所以如果权重在 200 到 300 之间,输出应该是 450 欧元,- 单元格 (B4)
非常感谢。
【问题讨论】:
-
您实际上是在查看重量到价格的映射 - 有点像您的
If语句 - 或者将重量转换为价格的算法,或者两者的组合。我不确定有多少人会喜欢尝试构建算法,但有些人可能会,如果他们这样做,他们会想要完整的重量与价格值列表 - 也许现在编辑你的帖子以包含它。 -
目前算法看起来是
Weight / 100 * 150,但问题是:算法在 300 磅之后是否成立。