如何在传递最大值后获得与值最近匹配的最后已知匹配?

时间:2016-06-06 14:46:49

标签: excel vba excel-vba

我有一组温度数据(A列)和时间(B列)。温度随时间增加,达到峰值~100F然后降低。我有一组高/低参考温度(例如80F和60F)。是否有公式/ VBA代码可以将最接近的值的最后一次出现输出到ref。温度仅在冷却区域内(即在通过最大温度峰值后的数据内)?我目前正在仔细查看它并选择值,例如82F和59F。

旁注:即使在上升的过程中温度可能会精确地达到参考温度,我也需要在下降时输出最接近的值。

希望有人可以提供帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

使用最大值100和阈值85,我使用了以下内容。您可以使用单元格来保存值,我刚刚添加了这些值,以便您可以看到它们的位置。

=MIN(ABS((INDIRECT("A"&MATCH(100,A:A,0)&":A20")-85)))+85

我还有20行数据,因此A20,你可以指望它。