【问题标题】:How to find closest value, after adding values in column, not less than the actual value如何找到最接近的值,在列中添加值后,不小于实际值
【发布时间】:2022-06-11 17:29:54
【问题描述】:

我在一列中有这些值

  • 10000
  • 15000
  • 25000
  • 10000

我的实际值是 30000,最接近的值是 25000 我想要最接近但不小于实际值 (30000) 的值,即 35000 应该是答案。

我知道如何找到最接近的值,但不知道最接近且大于实际值的值。

实现最接近值的示例公式。

=INDEX(MOD(INT((ROW($C$3:INDEX($C:$C, 2^ROWS($C$3:$C$10)))-1)/2^(TRANSPOSE(MATCH(ROW($C$3:$C$10), ROW($C$3:$C$10)))-1)), 2)*TRANSPOSE($C$3:$C$10), MATCH(MIN(ABS(MMULT(MOD(INT((ROW($C$3:INDEX($C:$C, 2^ROWS($C$3:$C$10)))-1)/2^(TRANSPOSE(MATCH(ROW($C$3:$C$10), ROW($C$3:$C$10)))-1)), 2), $C$3:$C$10)-$G$2)), ABS(MMULT(MOD(INT((ROW($C$3:INDEX($C:$C, 2^ROWS($C$3:$C$10)))-1)/2^(TRANSPOSE(MATCH(ROW($C$3:$C$10), ROW($C$3:$C$10)))-1)), 2), $C$3:$C$10)-$G$2), 0), 0)

【问题讨论】:

  • 你在现实中有多少价值观?只有四个?如果它可能远远超过基于公式的解决方案将不可行。我认为您可以在求和时使用任意数量的值?
  • 是的,这只是一个示例,它是动态的,因此行数可以很多。此外,我也可以使用基于代码的解决方案。我刚刚发布了公式以了解问题。
  • @T.M.根据要求添加屏幕截图。
  • @SumanKumar 如果不清楚哪些单元格引用指的是哪些单元格,这是您的“实际极限值”以及如果没有样本,为什么公式应该找到 35000 作为最接近的值,这是不可重现的截图中35000的数据

标签: excel-formula


【解决方案1】:
=INDEX(MOD(INT((ROW($B$2:INDEX($B:$B,2^ROWS($B$2:$B$9)))-1)/2^(TRANSPOSE(MATCH(ROW($B$2:$B$9),ROW($B$2:$B$9)))-1)),2)*TRANSPOSE($B$2:$B$9),MATCH(MIN(IF((MMULT(MOD(INT((ROW($B$2:INDEX($B:$B,2^ROWS($B$2:$B$9)))-1)/2^(TRANSPOSE(MATCH(ROW($B$2:$B$9),ROW($B$2:$B$9)))-1)),2),$B$2:$B$9)-$E$1)>=0,MMULT(MOD(INT((ROW($B$2:INDEX($B:$B,2^ROWS($B$2:$B$9)))-1)/2^(TRANSPOSE(MATCH(ROW($B$2:$B$9),ROW($B$2:$B$9)))-1)),2),$B$2:$B$9)-$E$1,"")),MMULT(MOD(INT((ROW($B$2:INDEX($B:$B,2^ROWS($B$2:$B$9)))-1)/2^(TRANSPOSE(MATCH(ROW($B$2:$B$9),ROW($B$2:$B$9)))-1)),2),$B$2:$B$9)-$E$1,0),0)

将答案发布给可能会觉得有帮助的人。谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-20
    • 2017-10-06
    相关资源
    最近更新 更多