gpt4 book ai didi

Excel - 将 INDEX() 用于大于值?

转载 作者:行者123 更新时间:2023-12-04 21:58:56 25 4
gpt4 key购买 nike

我当前的电子表格如下所示:

enter image description here

单位成本 :单个项目的一次性成本。

1-6 :基于所需数量的成本乘数。

: 项目数。

基本费用 : =( 单位成本 * 体积 )

降低成本 : =( 单位成本 * 数量 * 成本乘数)

我当前降低成本的单元格中的公式如下所示:

=IF(K10=0,0,IF(K10 >= 6,D10*K10*J10,D10*K10*INDEX(E10:J10,1,K10)))

K10 : 体积列

D10 : 单位成本栏

E10:J10 : 1-6 列

因此,如果volume不为0,或者不大于6,则通过使用volume的值作为列索引来获得成本乘数。

例如,体积为 3 将返回第三列 (0.85)。

这最初效果很好,并且相当简单和优雅,但是在一些新场景中它不起作用。

在新场景中,成本乘数仅应在数量为 时应用。大于 一个号码。

enter image description here

IE。体积 2 将返回第一列“1”,但体积 2.0001 将返回第二列“0.9”。

我真的不确定我是否可以调整我现有的公式来促进这一点,我现在唯一可以采取的其他方法是一个巨大的嵌套 if 语句。

几点:
  • 卷可以是非整数
  • 只会有 6 个成本乘数类别/阈值。
  • 最佳答案

    您只需要一个MATCH只要将 E9:I9 改回数字(不带“>”),第三个参数就设置为 1。

    =IF(K10=0,0,IF(K10>=6,D10*K10*J10,D10*K10*INDEX(E10:J10,MATCH(K10,E9:J9,1))))

    关于Excel - 将 INDEX() 用于大于值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38784220/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com