excel - 在excel中分段

标签 excel excel-formula

我在为这个项目想出一个可拖动的代码时遇到了麻烦。
example
任何 100 或以下的都很简单,我只使用了 =IFS(H6<E7,H6*F6)但是超过100,我不知道该怎么办。如果我将其手动编码为 600,它将是 (100 *2 + 400 *4 + 100 *6)。
我对我应该做的事情一无所知,任何帮助将不胜感激。

最佳答案

这里非常有趣的查找问题!我已经给出了一些想法,并想出了一些应该有所帮助的东西。
我已经水平放置了括号,如下所示:

        0    100    500    1000
   40
  101
 1500
 6000
13000
  600
我在 H 列中有输入,I 列留空,括号从 J 列开始。
所以首先我们查找每个桶的单价。很简单,一个普通的旧 VLOOKUP 就可以了。所以J6有这个:
=VLOOKUP(J$5,$D$6:$F$9,3,TRUE)
在下面,在第 14 行,我复制了这个范围,这次是为了计算属于每个桶的单元数。这个很有趣,可能会被简化,但这是我在 J14 中的内容:
=MAX(0,MIN(MAX(0,$H14-J$5),VLOOKUP(J$5,$D$6:$E$9,2,FALSE)-SUM($I14:I14)))
然后我在下面制作了另一个副本以将两个表相乘,所以我在 J22 中有这个:
=J14*J6
通过对每个括号下的金额求和,我们得到了我们正在寻找的东西:
  • 40 => 80 美元
  • 101 => 204$
  • 1500 => 9800$
  • 6000 => 54800$
  • 13000 => 124800$
  • 600 => 2400$

  • 因此,通过一些清理,当然可以删除辅助范围,但随后它变成了一个很难调整和/或调试的怪物公式 - 无论最好的解决方案是这样做还是保留辅助范围(并移动或隐藏它们,也许),取决于你!
    稍加编辑,要使查找工作,您要么需要一个顶部括号,要么将 9999999 之类的东西作为“1000+”括号的上限。

    关于excel - 在excel中分段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72735638/

    相关文章:

    excel - 从 2D 索引匹配操作派生的逗号分隔的单个单元格创建经过验证的列表

    Excel MATCH 范围,没有特定的 CELL

    可以识别 'mixed'二项式编码数据序列的Excel公式?

    excel - 似乎无法使用条件格式隐藏跟随的超链接

    excel - 如何获得非空行数?

    excel - 在 Excel 中设置以千 (K) 为单位的数字格式

    excel - 平均值不适用于间接公式和空白值

    excel - 解释LOOKUP公式

    excel - 当其他 Excel 实例具有焦点时,无法获取事件工作表或选定范围

    html - 在 Excel 中居中图像