2015-07-10 145 views
1

我目前正在研究一个用于压板数据的评估excel表单(显示随时间跳变的垂直力发展),并偶然发现了过去几天我无法解决的问题。基本上有超过两个主要列〜4000行和1级额外的小区:几个INDEX和MATCH函数的组合

A示出了[以ms]时间

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函数定义的范围内。 如果有人能帮我解决这个问题,我会很高兴!

回答

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)) 

我没有样本数据来测试,但我相信它是正确的。

+0

完美的作品,非常感谢! – Schmendlow