Excel获取最接近的值并找到相应的列

时间:2013-08-12 08:41:16

标签: arrays excel

我有下表:

         A             B        

1 | 262 | 22.6 | 454 || 255 | 23.2 | 442 |
2 | 327 | 18.1 | 566 || 320 | 18.5 | 554 |
3 | 452 | 13.1 | 782 || 442 | 13.4 | 765 |

A对应下面的3列。

  • 我想获得A或B的第3个列的最接近值,具体取决于另一个单元格值。 A中的第一个和第二个列未使用
  • 然后获取列(A,B)和行(1,2,3)用于其他功能

所以假设我的值为 570 。第3列中最接近的值为 566 。我的专栏是 A 和行 2

=INDEX(Blad2!D2:D26;MATCH(MIN(ABS(Blad2!D2:D26-D30));ABS(Blad2!D2:D26-D30);0))

这是我目前用于确定最近值的公式。它运行得很完美,但如果我尝试从多个数组中获取它的值,则自动“; ”符号将使excel看到下一个数组作为Index函数的新参数。

  • 可以在excel函数中解决这两个问题,还是需要宏?

1 个答案:

答案 0 :(得分:0)

我不明白你想要做什么,但是:

{= “A” &安培; MATCH(INDEX(D2:D26; MATCH(MIN(ABS(D2:D26-D30)); ABS(D2:D26-D30); 0)); d:d 0 )-1}

可能适合。