2016-12-30 69 views
0

在Excel中,假设我有两列数据:执行查找返回最近的值

Column A: 
-10 
0 
10 

Column B: 
Ugly 
OK 
Pretty 

我尝试从VLOOKUP列A -9和1之间的值,它会返回“丑”。我如何让它返回“OK”?同样值1到9,我希望excel能让我回到“漂亮”。我试图找到索引匹配方法,但找不到像这样的简单例子。奖励问题:如果我将“名字”A1:B3命名为“DogRating”,我该如何在公式中使用这个名称,以便它指的是“漂亮” - 即DogRating(2,3)通常在数组中?这在excel中不起作用。

感谢

+0

您可以发布您使用过的公式吗? – nightcrawler23

回答

0

放入C1的值,则在另一小区进入阵列式

=INDEX(B1:B3,MATCH(MIN(ABS(A1:A3-C1)),ABS(A1:A3-C1),0)) 

例如:

enter image description here

数组公式必须按Ctrl ++输入,而不仅仅是输入键来输入。

公式发现在C1最接近值A值,并返回柱中相邻值。 (此公式不要求对表格进行排序。)

0

如果只是用10,0,1作为指标,可以使用下面的公式实现你的结果

Column A: 
-10 
0 
1 

Column B: 
Ugly 
OK 
Pretty 

=VLOOKUP(F1,DogRating,2,TRUE) 

DogRating是A1:B3

F1是用户输入

TRUE用于近似匹配

结果:

-10 to -1 => Ugly 
0 => OK 
1 to 10 => Pretty 

顺便说一句,对于值高于10也是结果是相当