Excel formula 如何对从另两列生成值的列使用VLOOKUP函数

Excel formula 如何对从另两列生成值的列使用VLOOKUP函数,excel-formula,Excel Formula,我想填充此公式,但不允许此级别的嵌套循环 =IF(D2<101,"27.50",IF(D2<151,"21.34",IF(D2<201,"26.07",IF(D2<251,"29.81",IF(D2<301,"34.54",IF(D2<351,"39.27",IF(D2<401,"44.00",IF(D2<451,"49.72",IF(D2<501,"56.87",IF(D2<551,"61.60",IF(D2<601,"66.3

我想填充此公式,但不允许此级别的嵌套循环

=IF(D2<101,"27.50",IF(D2<151,"21.34",IF(D2<201,"26.07",IF(D2<251,"29.81",IF(D2<301,"34.54",IF(D2<351,"39.27",IF(D2<401,"44.00",IF(D2<451,"49.72",IF(D2<501,"56.87",IF(D2<551,"61.60",IF(D2<601,"66.33",IF(D2<651,"71.06",IF(D2<701,"75.90",IF(D2<751,"80.63",IF(D2<801,"85.36",IF(D2<851,"87.67",IF(D2<901,"90.97",IF(D2<951,"92.40","97.90"))))))))))))))))))

=IF(D2实现这一点的最佳方法是使用查找表作为中间点,在工作表上的某个位置或隐藏单元格/工作表中(如果愿意)

该表将如下所示:

|-----|-------|
| 101 | 27.5  |
|-----|-------|
| 151 | 21.34 |
|-----|-------|
| 201 | 26.07 |
|-----|-------|
 etc...
然后,您可以使用查找来根据条件查找值,假设此表位于
Sheet2!A1:B3

=IFERROR(INDEX(Sheet2)$B$1:$B$3,SMALL(IF($D$2您可以使用
INDEX(MATCH())
来解决您的问题,但是查找数组的顺序必须是降序的,并且您的限制应该是
+1
,因为它的工作方式大于或等于表单,所以如果这是查找表:

A   B
252 29.81
202 26.07
152 21.34
102 27.5
这将是公式:

=INDEX($B$1:$B$4,MATCH(D2,$A$1:$A$4,-1))

升序将返回错误的结果,例如,如果您查找
105
,您将得到
27.5
,因此查找表需要降序,并且
MATCH
应具有
-1
作为
匹配类型。