Excel
需要为每个整数0.99在表中查找最近的浮点数
https://www.excel-easy.com/examples/closest-match.html解释了从数组到常量单元格之间最接近的数字的一种很好的方法。
我需要对许多值执行此操作(特别是,从浮点数列表中查找与整数垂直列表最接近的0..99 )。
数组公式不允许在下移整数列表时更改比较值(整数),它将其视为常量位置。
我试过表,引用整数(有效),但是上面网站的公式需要数组操作(F2,control ),这在表中是不允许的。更正:您可以输入公式,控制-输入一个单元格的数组函数,复制公式,然后插入表。不要更改搜索单元格引用!
更新
示例代码:
AI4=some integer
AJ4=MATCH(MIN(ABS(Table[float_column]-AI4)), ABS(Table[float_column]-AI4), 0)在AI5...AI103中对后续整数重复
示例数据:
0.1 <= matches 0
0.5
0.95 <= matches 1
1.51 <= matches 2
2.89考虑在列表中存在target=5和4.5、5.5的情况。一个是-0.5,另一个是+0.5。搜索ABS(-.5)将给出第一个。任何一个都是体面的,除非你的数据是非单调的。
这还需要一个更好的解决办法。
提前感谢!
发布于 2019-06-27 22:42:32
我遇到了另一个问题,这促使我找到了更好的解决办法。
特别是,由于我感兴趣的X的Y值可以是在X中的不同距离,所以我会在X点前后插入X。即搜索小于或等于,也大于或等于,插值所需的X,然后插值Y值。
我可以更进一步,将N-1插值到N+ 1,这将为噪声数据提供更清晰的结果。
https://stackoverflow.com/questions/56695626
复制相似问题