Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2562|回复: 8

把一个excel的内容通过加工计算填到另一个excel对应的格子里面

[复制链接]
发表于 2015-11-29 11:26 | 显示全部楼层 |阅读模式
本帖最后由 732642787 于 2015-11-29 13:46 编辑

各位大神,前段时间由于承蒙各位的关照,解决了工作上面的很大问题,这次有遇到一个非常棘手的问题,主管居然叫我每天要加工这样的两个表格10几份,然后这只是工作的一小部分,这是嘘嘘多多不同样式工作表的一种然而还会有很多种,能否有有大神帮我看看,感激不尽,为了做这个我已经2个礼拜天天在单位加班了求各位大神救救我。
图一是讲解图,图二是箱量可能会多变格式的样式之一。编辑了2个小时,不知道各位大神能否看懂,看不懂我都在线哈拜托拜托
这是两个表格,上面的叫表格1,下面一个叫做表格2也就是数据加工之后的第二个表格。
要实现的功能分类汇总:筛选条件是表格1的航线(12列),然后总计出口箱量以及重量。计算方法:

1.箱量的话就是根据后面20'GP,40'HC。。。这个箱型统计一共有多少箱量。(有8种箱型,但并不是每一次都会出现8种箱型,这次就出现2个,具体表一箱型对应表二的箱型后面会有附件。)
2.表格2平均箱重(27列)=(总的毛重(表格一航线分类汇总每个航线的总重量)/总tue(表格一航线分类汇总每个航线的总tue)/1000)+2.2)

同时表格2 还有自动的统计总的箱量,以及一些统计公式我会附上表格2,不要动导表格2里面原来有的公式。
还有汇总后表表格一里面一些信息填到表格2里面

(最后我附上表格1箱型对应表格2出口箱量对应的关系(因为表格是系统导出的关系,如果没有这个箱型,那么这个表格就不会显示出来,这次只显示了2个后面可能会有更多不同的箱型我想问问有没有解决方法哈)
20'GP=F20   40'GP=F40  40'HC=F40HC  20'RF=RF20  40'RF=RF40  40'OT=40OT 40'FR=40FR
表2是最后的样子。

图一

图一

图二

图二

表1表2.rar

148.41 KB, 下载次数: 12

 楼主| 发表于 2015-11-29 11:27 | 显示全部楼层
楼主最近也在看excel宏模块,但是起步有点慢,希望各各位大神先赐教哈,我会好好学习vb继续深入的
回复

使用道具 举报

 楼主| 发表于 2015-11-29 13:44 | 显示全部楼层
回复

使用道具 举报

发表于 2015-11-29 18:26 | 显示全部楼层
本帖最后由 lichuanboy44 于 2015-11-29 18:31 编辑

     看你挺急的,故多花了点时间
      为便于编程并演示,先把表1复制到与表2同一个工作簿内。
几点疑问:
         要得到数据结果的表2的结构都是这个样子的吗?如箱型全包含在表2的第11列到24列,航次完成重箱,揽货箱量,平均箱重这三列都是挨在一起,或者都是位于25-27列吗?因程序要有通用性,你说有许多箱型,那么,我准备将“航次分配舱位”与“航次完成重箱”之间的列,视为箱型数据,这样上面的箱型可任意增加。
       另外,表2的箱号不要用Alt+enter强制换行,否则影响判定
      其它问题详见附件
     本程序已考虑到你表1的箱型、teu、毛重等不在固定的列,所以程序语句中判断if较多,我也快晕了。

E20
E40
S0C E20
S0CE40
中转20'
中转40'
你说的8种箱型,你说没具体,我以为表2的18至24列,也是箱型呢,如果表2固定格式,那多程序可减少许多语句

表2.zip

27.82 KB, 下载次数: 5

回复

使用道具 举报

 楼主| 发表于 2015-11-30 21:49 | 显示全部楼层
lichuanboy44 发表于 2015-11-29 18:26
看你挺急的,故多花了点时间
      为便于编程并演示,先把表1复制到与表2同一个工作簿内。
几点疑问 ...

大神你好,加班到现在看到你的留言很感动。大恩稍后言谢:
第一个问题:上面表格的公式,是导出来就有的:是的。且表2的格式都是这个样式:比较麻烦的是表格2 37列之后的格式不一定,因为又不同的箱型嘛导出来有可能是图一也有可能是图二。如航次完成重箱,揽货箱量,平均箱重这三列都是挨在一起,或者都是位于25-27列吗:这一点是这样的只要前面的公式计算汇总出箱量航次完成重箱,揽货箱量是自动计算的。而平均箱重我有给出过公式:=(总的毛重(表格一航线分类汇总每个航线的总重量)/tue(表格一航线分类汇总每个航线的总tue/1000)+2.2)。
你的表格基本已经可以主要是针对第二个问题,有许多航线的问题必须要增加行但是能不能从中间增加行,这样就不会破坏表格最下面的公式。所以麻烦你能不能针对第二个点进行完善。



2.png
1.png
回复

使用道具 举报

 楼主| 发表于 2015-11-30 21:55 | 显示全部楼层
lichuanboy44 发表于 2015-11-29 18:26
看你挺急的,故多花了点时间
      为便于编程并演示,先把表1复制到与表2同一个工作簿内。
几点疑问 ...

还有你说的码头与表2中的这个对应,有一份有4个分类的表格希望您能试一下帮我调试成功
111.png

3个航线汇总.rar

10.42 KB, 下载次数: 5

回复

使用道具 举报

发表于 2015-12-1 10:57 | 显示全部楼层
。。。。。。。。

表1.rar

36.47 KB, 下载次数: 5

回复

使用道具 举报

发表于 2015-12-1 11:07 | 显示全部楼层
。。。。。

3个航线汇总.rar

30.16 KB, 下载次数: 9

回复

使用道具 举报

发表于 2015-12-1 19:56 | 显示全部楼层
本帖最后由 lichuanboy44 于 2015-12-1 20:01 编辑

       此题关键是你没交代清楚航空集装箱箱形标准代码与通俗代码(姑且这么称呼)的对应关系。如果都用一种代码,则汇总是很简单的事。如果箱型代码混用,则必须说明8种箱型标准代码与通俗代码的关系和规律。
        经我网上查代,航运集装箱8种箱型有代码及说明如下:
      
俗称
标准代码
具体示例
等同代码
普柜
GP
20'GP
F20
高柜
HC
40'HC
F40HC
冷藏箱
RF
20'RF
RF20
开顶箱
OT
40'OT
40OT
框架型
FR
40'FR
40FR
挂衣
HT
HT
 
冷藏高箱
RH
RH
 
拼箱
LCL
LCL
 
现在的问题是你必须举个示例,将后面的HT、RH、LCL三种箱型的欲称补充完整。因从你告知的示例中发现没有规律,如20'GP变成了F20,如果都类似40'FR又称40FR,40'OT又称40OT还有规律,即使20'RF又称RF20,至少RF没变。
所以说,不知你后面的会不会又HT变成F呀什么的。
   原来我还以为你下面的代码全是箱型呢,但又有12个,又不是你说的8个。
F20
F40
F40HC
F45
RF20
RF40
40'OT
40'FR
E20
E40
S0C E20
S0CE40
中转20'
中转40'

在此抛砖引玉,我看你也急,如果你明确了以上这些,论坛上高手如云,这个问题本不是问题。没说清楚才是问题的根本。
原来的程序,已基本上解决了你已有箱型代码的问题。但如果出现新的未告知的箱型,则程序肯定出错。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-26 13:57 , Processed in 0.400538 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表