识别下一个值,然后乘以同一行的D列

时间:2014-03-20 19:11:35

标签: excel excel-formula

excel screen shot

我需要做的是在G2中输入一个数字,然后查找=或下一个值>第G2栏中的B。然后,我想将G2乘以我们在上面确定的同一行中的列D中的值。我希望输出位于H2

在此示例中,我在G2中有60个,因此它会识别B3因为B2是< G2B3下一个增量更高。然后它会乘以G2 * D3公式/答案将在H2

2 个答案:

答案 0 :(得分:1)

假设您订购了B1:B4中的数据,请使用以下数据:

=INDEX(D1:D4,IFERROR(MATCH(G2,B1:B4,0),1+MATCH(G2,B1:B4,1)))*G2

答案 1 :(得分:0)

我的答案的关键是你必须按降序对col B项目进行排序。如果这不起作用,我可以继续寻找,但与此同时。

  1. 按照col B降序排序A2:E4(顶部较大的数字)
  2. 在H2中输入以下公式:
  3. =G2*INDEX(D2:D4,MATCH(G2,B2:B4, -1))

    - 选项2 -

    如果您能够在B列的某处参考G2中的金额,那么还有另一种选择。

    在B1(我知道你有什么东西,但这些目的我替换了它)下面的公式

    =G2
    

    在H2中加入以下公式

    =G15*INDEX(D2:D4,MATCH(SMALL(B1:B4,RANK(G15,B1:B4,1)+1),B2:B4,0))
    

    - 选项3 - 这是一个! -

    我很好奇,所以我挖了一点,这个得到了你想要的东西。

    简短的说法是,它会查找大于指示值的最小数字,然后返回该行中的值但是列D并乘以G2。只有这次您的数据没有变化。

    在H2中输入此公式,但按Ctrl+Shift+Enter而不是按Enter键。

    =G2*INDEX(D2:D4,MATCH(MIN(IF(B2:B4>G2,B2:B4)),B2:B4,0))