【发布时间】:2012-06-25 15:28:00
【问题描述】:
我有一个包含两列(value1 和 value2)的表,这些值从最低到最高排序。示例:
Value1
20
40
43
90
100
122
Value2
4
5
9
10
15
18
我要求用户输入一个输入值,然后我计算 CalcFinalValue 的值,该值可以通过以下方式之一计算:
如果用户输入的值已经存在于value1字段中,则返回字段value2中对应的值。例如,如果用户输入为 100,则 CalcFinalValue 将为 15
如果value1字段中不存在用户输入的值,则在value1字段中定位输入值之间的两个值(例如如果输入值为42,我想定位40和43 来自 value1 字段)。计算 CalcFinalValue 为: CalcFinalValue=(40*9)+(43*5)/42
换句话说,公式将是: CalcFinalValue=(中间值的LowerValue *中间值的HigherValue的查找值)+(中间值的HigherValue *中间值的LowerValue的查找值)/(用户输入值) 我想在 Access 2007 VBA 中执行此操作。
我希望这很清楚。提前感谢您的帮助!
【问题讨论】: