将SQL查询转换为Excel函数

时间:2018-03-30 17:04:05

标签: sql excel excel-formula formula

我的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?

1 个答案:

答案 0 :(得分:1)

您可以使用VLOOKUP(垂直查找)搜索最近的值:

=VLOOKUP(B11, B3:D8, 3, TRUE)

B11是要查找的值,B3:D8带有值的矩阵,3要选择的列(CounterOfferLineAmount)。最后一个参数是&#34;范围查找&#34;选项。设置为TRUE或省略时,

  

如果未找到完全匹配,则返回小于lookup_value的下一个最大值。

VLOOKUP要求对列表进行排序。