几个INDEX和MATCH功能的组合

时间:2015-07-10 09:37:51

标签: excel excel-formula excel-match

我目前正在制作关于力板数据的评估excel表(显示随着时间推移的跳跃中的垂直力量开发),并偶然发现了我过去几天无法解决的问题。基本上有超过~4000行和1个额外单元格的两个主要列:

A显示时间[以毫秒为单位]

B显示在A列中的时间点测量的垂直力

C1是起飞前已计算的峰值力值

我现在正试图使用​​INDEX和MATCH函数在一个额外的单元格中定义起飞时间点(FYI:起飞时间是第一次垂直力值接近0时[查找范围必须从峰值力值开始!!],但由于测量中的力板漂移,从不完全为0)

我的想法是:

=INDEX(A2:A4000;MATCH(0;INDEX(B2:B4000;MATCH(C1;B2:B4000;0)):B4000;-1))

所以范围

INDEX(B2:B4000;MATCH(C1;B2:B4000;0)):B4000

应定义一系列力值,从峰值力值(C1)开始。

不幸的是,Excel会向我显示一个力值远离0的时间点。我在一个更简单的(但我的目的有缺陷)范围(B2:B4000)内尝试了相同的公式,并且它工作得很好,所以我猜我正在处理的问题位于INDEX函数定义的范围内。 如果有人可以帮我解决这个问题,我会很高兴的!

1 个答案:

答案 0 :(得分:0)

你当然是在正确的轨道上。您似乎已经正确调整了嵌套INDEX function中的范围,但MATCH function将重新调整调整后的B2:B4000中的位置。您需要以相同的方式调整A2:A4000,以便MATCH返回的位置正确。

=INDEX(INDEX(A2:A4000; MATCH(C1; B2:B4000; 0)):A4000; MATCH(0; INDEX(B2:B4000; MATCH(C1; B2:B4000; 0)):B4000; -1))

我没有样本数据来测试,但我认为这是正确的。