Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 组合具有变化量的公式_Excel_Formula_Price - Fatal编程技术网

Excel 组合具有变化量的公式

Excel 组合具有变化量的公式,excel,formula,price,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)+(I

我已经创建了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)


首先删除单元格的乘数:

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:

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

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

如果您的值可能不总是可以被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))

基于在一个范围内工作:

您需要更新工作表以匹配以下内容:

范围下限-范围上限是数字的范围,例如0-23 24-35,行名称只是一个唯一字符的列表

然后在单元格F2中输入以下公式:

=INDEX(I2:I20, SUMPRODUCT(--($C$6<=H2:H20), --($C$6>=G2:G20), ROW(F1:F19)))
=(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))


这将允许您根据需要更改价格和范围

首先删除单元格的乘数:

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:

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

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

如果您的值可能不总是可以被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))

基于在一个范围内工作:

您需要更新工作表以匹配以下内容:

范围下限-范围上限是数字的范围,例如0-23 24-35,行名称只是一个唯一字符的列表

然后在单元格F2中输入以下公式:

=INDEX(I2:I20, SUMPRODUCT(--($C$6<=H2:H20), --($C$6>=G2:G20), ROW(F1:F19)))
=(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))


这将允许您根据需要更改价格和范围

非常感谢@delta_zulu,我想我已经开始了解这一切了。对于“乘数范围”,我应该放在那里什么?我会把1,2,3,4,5,6,7,8,9,10,11放进去吗?@kb但我已经更新了公式“乘数的范围”应该是我第一次将乘数移动到单元格的陈述中的M:R。当涉及到复杂的公式时,我对excel真的是一个新手。我真的不知道我在做什么,但这很接近吗=(C5*VLOOKUP(取整(I1/12,0)*12,I:N,2,假))+(C6*VLOOKUP(取整(J1/12,0)*12,I:N,3,假))+(C7*VLOOKUP(取整(K1/12,0)*12,I:N,3,假))+(C8*VLOOKUP(取整(L1/12,0)*12,I:N,3,FLASE))+(C9*VLOOKUP(取整(M1/12,0)*12,I:N,3,flaose,N1我在最初的问题中也发布了一张关于电子表格是什么样子的图片。@kb但太棒了,我很快会回复你。非常感谢你@delta_zulu,我想我已经开始理解它了。对于“乘数范围”,我应该放在那里什么?我会把1,2,3,4,5,6,7,8,9,10,11放进去吗?@kb但我已经更新了公式“乘数的范围”应该是我第一次将乘数移动到单元格的陈述中的M:R。当涉及到复杂的公式时,我对excel真的是一个新手。我真的不知道我在做什么,但这很接近吗=(C5*VLOOKUP(取整(I1/12,0)*12,I:N,2,假))+(C6*VLOOKUP(取整(J1/12,0)*12,I:N,3,假))+(C7*VLOOKUP(取整(K1/12,0)*12,I:N,3,假))+(C8*VLOOKUP(取整(L1/12,0)*12,I:N,3,FLASE))+(C9*VLOOKUP(取整(M1/12,0)*12,I:N,3,flaose,N1我还在最初的问题中发布了一张关于电子表格是什么样子的图片。@K太棒了,我会很快给你回复。