在excel中怎样把不同重量对应的价格自动与重量匹配算出总价格

2025-03-21 00:44:51
推荐回答(5个)
回答1:

G2输入公式

=IF(F2<=45,MAX(SUMPRODUCT((Sheet2!$A$2:$A$999<=A2)*(Sheet2!B$2:B$999>=A2)*(Sheet2!$C$2:$C$999=C2)*(Sheet2!$D$2:$D$999=D2)*(Sheet2!$E$2:$E$999=E2)*Sheet2!F$2:$F$999),SUMPRODUCT((Sheet2!$A$2:$A$999<=A2)*(Sheet2!B$2:B$999>=A2)*(Sheet2!$C$2:$C$999=C2)*(Sheet2!$D$2:$D$999=D2)*(Sheet2!$E$2:$E$999=E2)*Sheet2!G$2:$G$999)*F2),SUMPRODUCT((Sheet2!$A$2:$A$999<=A2)*(Sheet2!B$2:B$999>=A2)*(Sheet2!$C$2:$C$999=C2)*(Sheet2!$D$2:$D$999=D2)*(Sheet2!$E$2:$E$999=E2)*OFFSET(Sheet2!G$2:$G$999,,LOOKUP(F2,{45,100,300,500},ROW($1:$4))))*F2)

下拉填充,注意修改适合的数据区域,要不计算会很慢。

回答2:

F2中输入

=E2*OFFSET(Sheet2!C$1,MATCH(B2&C2&D2,Sheet2!A$2:A$19&Sheet2!B$2:B$19&Sheet2!C$2:C$19,),MATCH(E2,{0,45.0001,100,300,500}))

同时按下CTRL+SHIF和+回车,输入数组公式,下拉。

其中那些分隔的数字,大于等于什么的,自己可以修改。

补充:

G2中输入

=F2*OFFSET(Sheet2!E$1,LOOKUP(2,1/((C2&D2&E2=Sheet2!C$2:C$37&Sheet2!D$2:D$37&Sheet2!E$2:E$37)*(Sheet2!A$2:A$37<=A2)*(Sheet2!B$2:B$37>=A2)),ROW($1:$36)),MATCH(F2,{0,45.0001,100,300,500}))

下拉,就能完成带日期的了,附件中第一行2月28日的,在对照表中找不到,被我改成3月1日的了。

附件已更换

回答3:

看到楼主思路清晰,问题很有水平。
我现在不给你答案,给把问题补充一下,你把第二张表改一下列序是:
客户 重量 出发地 目的地 货物种类 总运费
其中 出发地 目的地 货物种类 通过设置数据有效性后,点击下拉菜单选择输入,这样可以保证输入的一致性和便捷性。

回答4:

能不能一次把条件搞完。

还有,如果以后的量多的话,直接做一个宏就好了。

这个表还在完善过程中,起始日期和截止日期什么的,可能以后还要增加用颜色提醒是否超过截止日期,增加某日、某月、某半年什么的总运费统计汇总什么的。

所以建议你加好友。长期在线

回答5:

难做的是重量与上面表中的100以上、300以上等匹配不好做,如果能在下表加一列,比如在总运费后加一列,“适用等级”,张三的最后列填上“100以上”。。。这样就好做了
“适用等级”这一列可以用数据有效性来做,鼠标点一下即可,也很方便的。