例如:
A B C D E
序号 目的地 单价 中转公司 运费
1 长春 500 DHL 400
2 长沙 400 DHL 300
3 武汉 500 DHL 400
4 深圳 400 DHL 300
另一个表为
序号 目的地 单价 重量 金额 中转公司 中转运费
1 长沙
我输入长沙后能在单价里查到上面表格中的400显示出出,然后金额那里是单价*重量,在中转公司那里输入中转公司,中转运费为重量*对应目的地运费,求解
------解决方案--------------------------------------------------------
初学VBA,是不是要在worksheet_change里写代码啊,昨天还在网上看到一个类似的解决方案,当时没有留意,关注。
------解决方案--------------------------------------------------------
单价1位置“=vlookup($X$X,1表,2,0)”
重量1位置“=vlookup($X$X,1表,3,0)”
金额1位置“=vlookup($X$X,1表,4,0)”
$x$x目的地的位置
其它的一拉就行了
自己看
------解决方案--------------------------------------------------------
序号 目的地 单价 重量 金额 中转公司 中转运费
1 长沙 =VLOOKUP(B2,Sheet1!B:E,2,FALSE) 100 =C2*D2 DHL =D2*VLOOKUP(B2,Sheet1!B:E,4,FALSE)
2 深圳 =VLOOKUP(B3,Sheet1!B:E,2,FALSE) 100 =C3*D3 DHL =D3*VLOOKUP(B3,Sheet1!B:E,4,FALSE)
------解决方案--------------------------------------------------------
单价1位置“=vlookup($X$X,1表,2,0)”
重量1位置“=vlookup($X$X,1表,3,0)”
金额1位置“=vlookup($X$X,1表,4,0)”
_______________________________________
以上公式如果中转公司不是DHL怎么办?例如中转公司长沙UPS是320怎么算,谢谢!
一样的!不关内容是什么,用vlookup函数都可以的
------解决方案--------------------------------------------------------
目的地有重复的就不能用VLOOKUP.
------解决方案--------------------------------------------------------
用公式的话:
单价
=INDIRECT(ADDRESS(SUM(ROW(Sheet1!$B$2:$B$5)*(Sheet1!$B$2:$B$5=B2)*(Sheet1!$D$2:$D$5=F2)),3,,, "Sheet1 "))
中转运费
=INDIRECT(ADDRESS(SUM(ROW(Sheet1!$B$2:$B$5)*(Sheet1!$B$2:$B$5=B2)*(Sheet1!$D$2:$D$5=F2)),5,,, "Sheet1 "))
以上都用数组公式(输入完后不是按回车结束,而是按Ctrl+Shift+Enter结束)
如果(目的地,中转公司)的组合还有重复就没办没法了