我的SQL查询不是很复杂。 LeftOverMonthlyIncome是在电子表格中计算的变量。
SELECT CounterOfferLineAmount
FROM CounterOfferLine
WHERE MinLeftOverIncomeAmount <= LeftOverMonthlyIncome
AND MaxLeftOverIncomeAmount >= LeftOverMonthlyIncome
基本上,“给我CounterOfferLine,其中LeftOverMonthlyIncome介于MinLeftOverIncome和MaxLeftOverIncome之间”。
我在Excel中定义了一个具有以下结构的表:
MinLeftOverIncomeAmount __MaxLeftOverIncomeAmount __CounterOfferLineAmount<br/>
0__________________________30___________________0
30_________________________35___________________600
35_________________________40___________________700
40_________________________45___________________800
45_________________________50___________________900
50_________________________55___________________1000
如果LeftOverMonthlyIncome为43,则CounterOfferLine应为800(43> = 40且43 <= 45,相当于800)
如何将其转换为Excel函数?这是一个VLookup,Lookup,If,AND,Match,Index?
答案 0 :(得分:1)
您可以使用VLOOKUP
(垂直查找)搜索最近的值:
=VLOOKUP(B11, B3:D8, 3, TRUE)
B11
是要查找的值,B3:D8
带有值的矩阵,3
要选择的列(CounterOfferLineAmount)。最后一个参数是&#34;范围查找&#34;选项。设置为TRUE
或省略时,
如果未找到完全匹配,则返回小于lookup_value的下一个最大值。
VLOOKUP
要求对列表进行排序。