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 或其他函数是否有更好的方法?

尝试使用 MATCHCHOOSE:

=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

中的数量