【问题标题】:Retrieve excel row value by checking if value within range of 2 columns通过检查值是否在 2 列范围内来检索 excel 行值
【发布时间】:2012-04-22 09:33:33
【问题描述】:

如果输入的值大于 LowerRange 列,但低于 UpperRange 列。

即输入 6 将返回 5,输入 18 将返回 10,输入 52 将返回 30。

LowerRange  UpperRange  Price
1           10          5 
11          20          10
21          30          15
31          40          20
41          50          25
51          60          30

InputCell:
InputFormula:

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    使用VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup]) 并将range_lookup 设置为TRUE

    来自 Excel 帮助文件:

    如果 range_lookup 为 TRUE 或被省略,则返回精确匹配或近似匹配。如果未找到精确匹配,则返回小于 lookup_value 的下一个最大值。

    如果 range_lookup 为 TRUE 或被省略,table_array 第一列的值必须按升序排列;否则,VLOOKUP 可能不会返回正确的值。

    因此,对于您的数据,请使用 =VLOOKUP(B10,$A$2:$C$8,3,1),其中要查找的值在 B10 中(将值 61 添加到 col A 和 =NA() 到 col C 到数据的末尾以处理输入 > 60 )

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-23
      • 2015-06-03
      • 1970-01-01
      相关资源
      最近更新 更多