excel自动计算净重单价和总价

如图所示,这是原始数据,净重单价总价都是错误的。 所以要求先计算净重即((重量/数量)-0.01),再去除小数点两位后的数字(不是隐藏),也就是用=TRUNC()做到。单价计算是用固定数值166/数量后向前取整(如7.9取整7)。总价是单价计算后用单价*数量即可。 如J2栏先计算净重下来是0.1922...再用=TRUNC(J2,2)后即为0.19。单价计算166/22=7.5取整为7,再用单价7*22=154。这样完成一个单行数据的计算。 但上面一行数据是可以通过表格内批量完成,但最重要的是两行甚至更多不同的数量的计算我想不出怎么批量完成。 譬如下面两行不同数据计算后的结果必须是平均分配的净重,比如净重1.36,两行内的数据分别为0.34/0.33即2*0.34+2*0.33=1.34,两行数据净重相加<重量即可,单价也是166/两行数据的数量向前取整后再乘以数量得出。 三行四行甚至N行也是同理,但人力做实在是太耗时了。所以想求助大神们有没有什么好的方法能帮忙解放一下双手。
可能我表达能力有点差,补一张图
1、净重单价总价是错的,所以需要计算。
2、举例计算订单001的净重单价与总价:
(4.45/22)-0.01=0.19,单价166/22=7,总价7*22=154(取整条件上面都写了)
3、举例计算订单007的净重单价与总价:
(1.36/(2+2))-0.01=0.33,净重两行都要写0.33,单价166/(2+2)=41,总价=41*4=164
4、三行以上同理,补一张完成后的

I$1:i2===这个知道的吧,活用 $符号,这样你在I2计算的值,就可以下拉了。

如J2栏先计算净重下来是0.1922...再用=TRUNC(J2,2)后即为0.19。单价计算166/22=7.5取整为7,再用单价7*22=154。这样完成一个单行数据的计算。

你太随意了。表格的净重是 0.264791598???根据是啥
计算的净重是 0.192272727,这个没问题。
单价计算166/22,,,2这一行 没有166,哪里变出来的。追问

这都是我随便拉的数据,举例用,主要想知道的是一个计算的方式。
单价计算166是规定的固定值用来计算单价和总价的,刚补充了问题您可以看下。

追答

条件:订单一个下面重量就一个,是总和。

用到一个sumifs   判断订单号是否一致,一致的数量相加,

重量判断是否为0,0的话这行全是0

净重=IF(D2=0,0,TRUNC((D2/SUMIFS(B:B,A:A,A2)-0.01),2))

单价=IF(D2=0,0,TRUNC(166/B2))

总价=B2*E2

追问

补充图片完成后的修改了下,单价在两行三行的情况下下面也得有,订单号实际情况是图中的样式。
即订单号只有第一个行下面几行没有数字的情况下,譬如A10只有8,A11为空。
还有C9行应该是与C8行数值一致才行,如何做到?大神求解。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-10-04
我只知道有办法,但是你的表达没看懂,截图也不完整,爱莫能助追问

问题补充,请再看下,谢谢。