除了在Excel中如果使用什么逻辑函数

我有以下一组数据。

LLimit ULimit Col C 1 3 a 3 5 b 5 11 c 11 15 d 15 17 e 17 20 f 

在列D中,如果我input3.5,我需要将列E中的结果作为“b”(相对于下限和上限的相关值)。 我已经使用If或语句,但是有没有一种方法可以使用索引,匹配或数组来做到这一点。 我试过,它的工作极限数字(如5,11,17,3等)绝对正常,但不工作之间的数字如14(11和14之间)。 以下是我使用的

 {=INDEX(F5:F10,MATCH(1,(((D5:D10)>=H4)*((E5:E10)>=H4))*1,0))} 

正试图附加工作簿,但不知道如何去做。

使用Vlookup如下:

=VLOOKUP(D2,$A$2:$C$7,3)

$ A $ 2:$ C $ 7是您的初始表LLimit ULimit Col C
Vlookup将在第一列中查找<= D2的值,并返回第3列中的相应值

更新
对于非sorting的列A,您的公式需要修改:

 ={INDEX($C$2:$C$7,MATCH(1,($A$2:$A$7<=D2)*($B$2:$B$7>=D2),0),1)} 

你写了相同的条件> =两个限制

 {=INDEX($F$5:$F$10,MATCH(1,((($D$5:$D$10)<=H4)*(($E$5:$E$10)>=H4))*1,0))} 

尝试这个

假设D2 = 3.5那么

在E2中

 =INDEX(C2:C7,SUMPRODUCT((A2:A7<=D2)*(B2:B7>=D2)*(ROW(C2:C7)-ROW(C2)+1))) 

编辑:要排除下限,请尝试此操作

 =INDEX(C2:C7,SUMPRODUCT((A2:A7<D2)*(B2:B7>=D2)*(ROW(C2:C7)-ROW(C2)+1)))