组合具有变化量的公式

时间:2016-09-21 00:11:10

标签: excel formula price

我创造了9种不同的公式,但我想把它们都制成一个公式。我在零售店工作,一旦数量超过12,价格变化,24,36,48 ...我正在尝试制定一个公式,当我投入物品的数量,它将价格改为该数量的正确价格。

这是12的公式:=(C6 * 1.6)+(C7 * 11.65)+(C8 * 2.55)+(C9 * 2.75)+(C10 * 2.75)

这是24的公式:=(F6 * 1.6)+(F7 * 7.25)+(F8 * 2.3)+(F9 * 1.55)+(F10 * 1.55)

这是36的公式:=(I6 * 1.6)+(I7 * 5.55)+(I8 * 1.8)+(I9 * 1.05)+(I10 * 1.05)

Here is what the spreadsheet looks like

1 个答案:

答案 0 :(得分:0)

首先将乘数移到单元格中:

eg 
M  - N   - O     - P    - Q    -  R 
12 - 1.6 - 11.65 - 2.55 - 2.75 - 2.75
24 - 1.6 - 07.25 - 2.30 - 1.55 - 1.55
etc

然后将乘数更新为vlookups:

例如= =(C6 * 1.6)+(C7 * 11.65)

更改为(注意:我已将其称为"数量"因为我不确定单元格引用,请将其替换为您的数量单元格引用)

=(C6* vlookup("quantity",M:R,2,false))+(C7* vlookup("quantity",M:R,3,false)) + etc

如果您的值可能并不总是整数可被12整除,则替换"数量"在vlookup中:

Roundup("quantity"/12,0)*12

因此整个公式看起来像:

=(C6* vlookup(Roundup("quantity"/12,0)*12,M:R,2,false))+(C7* vlookup(Roundup("quantity"/12,0)*12,M:R,3,false)) + etc

编辑:

感谢更新的图片和信息:

如果将其复制到单元格C10中,则此公式应该有效。

=(C6* VLOOKUP(ROUNDUP(C5/12,0)*12,I:N,2,FALSE))+(C7* VLOOKUP(ROUNDUP(C5/12,0)*12,I:N,3,FALSE))+(C8* VLOOKUP(ROUNDUP(C5/12,0)*12,I:N,4,FALSE))+(C9* VLOOKUP(ROUNDUP(C5/12,0)*12,I:N,5,FALSE))+(C10* VLOOKUP(ROUNDUP(C5/12,0)*12,I:N,6,FALSE))

基于范围:

您需要更新工作表以符合以下条件:

image of required layout

范围低 - 范围高是数字范围,例如0-23 24-35,行名称只是一个唯一字符列表。

然后进入单元格F2,输入以下公式:

=INDEX(I2:I20, SUMPRODUCT(--($C$6<=H2:H20), --($C$6>=G2:G20), ROW(F1:F19)))
  • 有关其工作原理的详细信息,请参阅:Link

然后进入单元格C13添加以下公式:

=(C7* VLOOKUP(F2,I:N,2,FALSE))+(C8* VLOOKUP(F2,I:N,3,FALSE))+(C9* VLOOKUP(F2,I:N,4,FALSE))+(C10* VLOOKUP(F2,I:N,5,FALSE))+(C11* VLOOKUP(F2,I:N,6,FALSE))

这样您就可以根据需要更改价格和范围。