宏需要匹配下一个最佳数字

时间:2016-11-03 15:15:49

标签: excel vba excel-vba

请原谅我对这一切的无知,因为这对我和我的邻近地区来说都是新的。所以请耐心等待我!

我正在寻找一些电子表格的帮助,我正在根据力数据计算跳跃高度的众多指标。

我已经在第一部分使用了索引和匹配函数(找到体重),但我相信我现在需要一个VBA语法来帮助找到B的位置。这里有一点需要注意,理论上B应该与A相同(因为它是体重),但在大多数情况下,它不会是由于数据收集的波动(在1000hz测量)。

我实际上需要请求excel执行以下操作,

“找到点B到= A,如果不是=到A找到下一个尽可能接近的最高数字”

或者我可以问它

“找到距离范围最近的A点(b3239:b9999999)”,因为这是A点之后的一个单元格。

有谁知道如何做到这一点?理想情况下,我希望尽可能自动化,因为当我输入新数据时,我不想改变任何东西。任何帮助将不胜感激。

如果需要,很高兴发送图片或表格。

先谢谢大家!

我试过了:

[=INDEX(B2:B999999,MATCH(MIN(ABS(B2:B999999-L13)),ABS(B2:B99‌​9999-L13),0))]但这会出现#NA错误。

我还尝试了一些基于某些研究的人。 Range("B2:B999999").Find(ActiveCell("13", "12"),ActiveCell("11","12"),,XlWhole=ActiveCell("13", "12"),,,True)

1 个答案:

答案 0 :(得分:0)

你可以试试vlookup。 Vlookup具有最接近匹配的功能。

https://www.excelcampus.com/functions/vlookup-closest-match-true/