当前位置: 代码迷 >> Office >> 求EXCEL公式,该怎么解决
  详细解决方案

求EXCEL公式,该怎么解决

热度:8992   发布时间:2013-02-26 00:00:00.0
求EXCEL公式
例如:
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结束)
如果(目的地,中转公司)的组合还有重复就没办没法了
  相关解决方案