Excel 中的价格突破公式
Formula for price breaks in Excel
我正在尝试为基于数量和价格区间的价格计算 table。我的 IF 公式似乎无法正常工作,需要一些帮助!下面我将 post 截图 table,我正在使用的公式,以及放大细节:
价格突破公式: =IF(H3<=24,C3,IF(25<=H3<=99,D3,IF(100<=H3<=499,E3,IF(500<=H3<=999,F3,IF(1000<=H3,G3)))))*H3
放大信息:列“H”源自“J:P”之和。我想要做的是自动计算请求的总数量(“H”列),并根据该值计算“I”列中每个项目的总价。 IE 如果总数量 = 1,则价格为 1xC(关联单元格 C3:C14);如果 QTY=600,则为 600xF。目前,只有当我手动输入“1”作为数量并且没有其他数字时,该公式才有效。列“H”设置为数字(尽管一般做同样的事情)。如果我放置任何其他数字或计算得出的结果,它会显示一个破折号,如图所示。
我不确定使用 VLOOKUP 或其他函数是否有更好的方法?
尝试使用 MATCH
和 CHOOSE
:
=CHOOSE(MATCH(H2,{0,25,100,500,1000}),C2,D2,E2,F2,G2)*H2
MATCH
将数量(在 H2
中)与数组中的值({0,25,100,500,1000}
)和 return 一个数字(1 到 5)进行比较。
然后 CHOOSE
将取这个数字并从单元格列表中选择第 n 个值 (C2,D2,E2,F2,G2
)
然后我们将所选单元格中的值乘以 H2
中的数量
我正在尝试为基于数量和价格区间的价格计算 table。我的 IF 公式似乎无法正常工作,需要一些帮助!下面我将 post 截图 table,我正在使用的公式,以及放大细节:
价格突破公式: =IF(H3<=24,C3,IF(25<=H3<=99,D3,IF(100<=H3<=499,E3,IF(500<=H3<=999,F3,IF(1000<=H3,G3)))))*H3
放大信息:列“H”源自“J:P”之和。我想要做的是自动计算请求的总数量(“H”列),并根据该值计算“I”列中每个项目的总价。 IE 如果总数量 = 1,则价格为 1xC(关联单元格 C3:C14);如果 QTY=600,则为 600xF。目前,只有当我手动输入“1”作为数量并且没有其他数字时,该公式才有效。列“H”设置为数字(尽管一般做同样的事情)。如果我放置任何其他数字或计算得出的结果,它会显示一个破折号,如图所示。
我不确定使用 VLOOKUP 或其他函数是否有更好的方法?
尝试使用 MATCH
和 CHOOSE
:
=CHOOSE(MATCH(H2,{0,25,100,500,1000}),C2,D2,E2,F2,G2)*H2
MATCH
将数量(在 H2
中)与数组中的值({0,25,100,500,1000}
)和 return 一个数字(1 到 5)进行比较。
然后 CHOOSE
将取这个数字并从单元格列表中选择第 n 个值 (C2,D2,E2,F2,G2
)
然后我们将所选单元格中的值乘以 H2