首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Excel:如何在表中找到最接近的数字,很多次

Excel:如何在表中找到最接近的数字,很多次
EN

Stack Overflow用户
提问于 2019-06-21 01:01:50
回答 1查看 207关注 0票数 0

Excel

需要为每个整数0.99在表中查找最近的浮点数

https://www.excel-easy.com/examples/closest-match.html解释了从数组到常量单元格之间最接近的数字的一种很好的方法。

我需要对许多值执行此操作(特别是,从浮点数列表中查找与整数垂直列表最接近的0..99 )。

数组公式不允许在下移整数列表时更改比较值(整数),它将其视为常量位置。

我试过表,引用整数(有效),但是上面网站的公式需要数组操作(F2,control ),这在表中是不允许的。更正:您可以输入公式,控制-输入一个单元格的数组函数,复制公式,然后插入表。不要更改搜索单元格引用!

更新

  • 我仍然可以使用数组操作,但我必须手动将所需的函数复制到每个100个目标单元格中。没什么大不了的。
  • 修正了公式的错误。有关“完美”的详细信息,请参见问题的结尾。

示例代码:

代码语言:javascript
复制
AI4=some integer
AJ4=MATCH(MIN(ABS(Table[float_column]-AI4)), ABS(Table[float_column]-AI4), 0)

在AI5...AI103中对后续整数重复

示例数据:

代码语言:javascript
复制
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)将给出第一个。任何一个都是体面的,除非你的数据是非单调的。

这还需要一个更好的解决办法。

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2019-06-27 22:42:32

我遇到了另一个问题,这促使我找到了更好的解决办法。

特别是,由于我感兴趣的X的Y值可以是在X中的不同距离,所以我会在X点前后插入X。即搜索小于或等于,也大于或等于,插值所需的X,然后插值Y值。

我可以更进一步,将N-1插值到N+ 1,这将为噪声数据提供更清晰的结果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56695626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档