如果标题令人困惑,我深表歉意。我很难用一个句子来概括这个问题。
我正在尝试使某些电子表格自动化,但遗憾的是,使用VBA并不是一种选择(这里的大多数人对此感到困惑,最终避免使用那些电子表格)。
问题:我在一张纸上有行,其中包含速度和角度的数据,我试图根据这些参数从另一个表中获取一个值。 问题在于,该另一个表基于列和行的值范围。
A B C D E
1 0 1-30 31-60 61-90
2 0 to 1 10 20 20 30
3 1.1 to 2 10 20 30 30
4 2.1 to 3 20 30 30 40
5 '>3 30 40 40 40
其中A列是速度范围,第1行是角度范围
例如,如果我的速度为1.5 m / s,角度为40°,我希望能够得到30的结果。
我最好的主意是创建辅助列或辅助列以指示它们属于哪个速度和角度范围,然后使用VLOOKUP MATCH组合。
尽管这是一个简单的解决方案,但我只是想知道是否想到了一个更优雅的解决方案,或者您认为这已经足够优雅了。
谢谢。
答案 0 :(得分:0)
正如Scott所提到的,使用范围作为标题很难。 如果仅输入最小值,则可以进行以下操作:
A B C D E F G H
1 0 1 31 61 Velocity 1.5
2 0 10 20 20 30 Angle 40
3 1.1 10 20 30 30 Result 30
4 2.1 20 30 30 40
5 3.1 30 40 40 40
其中H1和H2是您的输入单元格。
H3为您提供以下结果:=INDEX(B2:E5,MATCH(H1,A2:A5,1),MATCH(H2,B1:E1,1))