1

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

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

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

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

我现在正在尝试使用 INDEX 和 MATCH 函数在额外的单元格中定义起飞时间点(仅供参考:起飞时间是垂直力值第一次接近 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 函数定义的范围内的某个位置。如果有人可以帮助我解决这个问题,我会很高兴!

4

1 回答 1

0

你肯定是在正确的轨道上。看来您已经正确调整了嵌套INDEX 函数中的范围,但MATCH 函数将返回调整后的 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))

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

于 2015-07-10T11:42:32.113 回答