首页 > 解决方案 > 从excel中的列中的给定数字开始查找+1的所有增量

问题描述

我有 2 列 x 和 y

x            Y

0            1
1.645        7.897
3.444        6.4387 
2.345        5.9090
3.890        5.4322
4.789        3.4321
5.666        4.1111

将 x 保持在一个恒定值(比如我选择 3.890)我想找到相应 Y 列的 +1 的所有增量。在上面的示例中,我希望 (5.4322 + 1 + 1 + 1 ) 达到某个范围。在上面的示例中,我想要值 (6.4387, 7.987) 。如果不存在确切的 +1 值,我想要最接近的值.是否有一个公式可以用来在 excel 中实现这一点?. 任何帮助深表感谢。

预期输出:

New column

5.4322
6.4387
7.897

标签: excelexcel-formula

解决方案


假设您有以下命名范围

  • x是列下的值x
  • y是列下的值y
  • Pick_x是从x列中选择的值。

解决方案

在单元格中输入以下公式G2并将其向下拖动到G8

=IF(INDEX(y,MATCH(Pick_x,x,0))+1*(ROW(A1)-1)>MAX(y),"",INDEX(y,MATCH(Pick_x,x,0))+1*(ROW(A1)-1))

它将corresponding y value +1s基于所选x值返回,但如果该+1值超出y列设置的范围,则显示空白。

然后在单元格中输入以下数组公式(通过在公式栏中按Ctrl+ Shift+确认)并将其向下拖动到:EnterH2H8

{=IFERROR(INDEX(y,MATCH(MIN(ABS(y-G2)),ABS(y-G2),0)),"")}

它将y根据 中的值从列中返回相应的关闭匹配Column G,如果 中没有值则返回空白Column G

我用作Column G辅助列,但您可以选择用第一个公式替换G2第二个公式,但这会使公式太长而难以理解。

如果我将x值更改为4.789Column H将返回以下内容:

例子

如果我误解了你的问题,请告诉我。干杯:)


推荐阅读