如果标题令人困惑,我道歉。我很难用一句话来概括这个问题。
我正在尝试自动化一些电子表格,但遗憾的是使用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米/秒,角度为40°,我希望能够得到30的结果。
我最好的想法是创建辅助或辅助列以指示它们属于哪个速度和角度范围,然后使用VLOOKUP MATCH组合。
虽然这是一个简单的解决方案,但我只是想知道是否有一个更优雅的解决方案,或者你认为这已经足够优雅。
谢谢。
正如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))