Excel读取基于具有值范围的单元格和来自不同单元格的拾取值

时间:2018-05-28 19:22:34

标签: excel excel-vba exception exception-handling vba

您好我在以下方案中需要Excel帮助

Column A             Column B             Column C           Column D
1-10                  $11
11-20                 $15
21-30                 $18
31-40                 $28
41-50                 $35
51-60                 $48
61-70                 $49
71-80                 $56
81-90                 $63
91-100                $70

如果我在C列中输入32,则列填充$ 28,如果我在C列中选择61,则列填充$ 49,反之亦然。 请帮忙 谢谢, 海德尔

3 个答案:

答案 0 :(得分:1)

仅在 A 列中放置较低值,而不是值范围;将查找值放在 C1 D1 中输入:

=INDEX(B:B,MATCH(C1,A1:A10,1))

enter image description here

答案 1 :(得分:0)

您可以使用此数组公式的数据(使用Ctrl-Shift-Enter完成)

{{1}}

答案 2 :(得分:0)

这个答案是建立在Gary的学生解决方案(等同替代)的基础之上的。如Gary建议的那样,使用范围桶的较低值将值格式化为A列。如果您打算在C1中输入查找值,请在D1中使用以下公式:

=Vlookup(C1,A:B,2,1)

等式将扫描A列,找到与C1值最接近的匹配值,然后在B列中返回相应的值。

使用索引&匹配功能完成同样的事情,但是,这些功能往往只是直观更高级的Excel用户。 Vlookup(和Hlookup)在excel中实现,以简化索引/匹配组合。