从Excel数据矩阵查找值

时间:2015-03-23 15:08:33

标签: excel vba excel-vba

我有一个Excel电子表格摘录,它有两个标签:

标签1 - 赢取范围

LeagueSizeMin   LeagueSizeMax   WinRangeID
1                    24            1
25                   49            2
50                   99            3
100                  199           4
200                  499           5
500                  999           6
1000                 2499          7
2500                 4999          8
5000                 9999         10
10000                19999        11
20000                NULL         12

标签2 - 奖品Perc

League_WinRangeID   PositionMin PositionMax WinPerc
1                       1           1        40.00
1                       2           2        25.00
1                       3           3        15.00
2                       1           1        40.00
2                       2           2        20.00
2                       3           3        12.00
2                       4           4        8.00
3                       1           1        36.00
3                       2           2        16.00
3                       3           3        10.00
3                       4           4        8.00
3                       5           5        6.00

在标签1上我要求联盟大小和位置。我想要做的是在另一个框中输出百分比。我已经探索过VLOOKUP,但这不允许我执行我需要的< =和> =函数来获得唯一值。

因此,使用示例league size = 29, Position = 2,这会返回20%,因为29属于WinRangeID 2position Minposition Max也可以是不同的值,即位置10 - 19

有没有人有解决方案或能为这个复杂的VLOOKUP提供指导?

1 个答案:

答案 0 :(得分:0)

这是Range_Lookup函数的VLOOKUP参数可以设置为True的情况之一。

具体而言,如果Vlookup选项卡1中的数字29,则使用如下公式:

=VLOOKUP(29,A1:C10,3,TRUE)

公式将返回2.

注意:这种结构只关注最小值。将参数设置为TRUE会查找完全匹配。如果未找到,则选择下一个较低的值。