重庆人保财险营业厅:关于EXCLE
产品 4月 产品 5月
S001 42 S001 71
S002 69 S004 56
S005 93 S006 91
S006 77 S007 128
S007 59 S013 87
S008 43 S014 176
小计 383 小计 609
五月份的某些商品(S002),六月份一件也没卖出去。同样的,六月份销售的某件产品(S013),五月份也没有销售。
我想把它转换成另一种格式,如下所示,
销售对比
产品 4月 产品 5月
S001 42 S001 71
S002 69 S002 0
S004 0 S004 56
S005 93 S005 0
S006 77 S006 91
S007 59 S007 128
S008 43 S008 0
S013 0 S013 87
S014 0 S014 176
小计 383 小计 609
第二个表便于我分析每个产品销量的增长率,但这是我手工一行行对齐整理的,有没有简捷办法来解决它。因为上面的两个表数据量很少,实际工作当中,我做的表格里含有大量产品需要对齐,很繁琐,请高手多多指点。
我用这个办法也许有一点麻烦,每次只能处理一个月的数据
原始数据:
。。。列A。。列B。……
行1。。产品。4月
行2。。S001。42。
行3。。S002。69。。
行4。。S005。93。
假设一共6种商品。在列A最后一种商品下面用序列填充输入S001~S006,然后对列A、列B一起按列A排序,结果如下:
。。。列A。。。列B……
行1。。产品。。4月
行2。。S001。。42
行3。。S001
行4。。S002。。69
行5。。S002
行6。。S003
行7。。S004
行8。。S005。。93
行9。。S005
行10 。S006
可以看出,当月卖出的商品,在列A中会重复两次,而没卖过的产品只出现一次。在C2中输入 =IF(A2=A3,A2,IF(A2=A1,"t",A2)) ,填充至C10。
(注:输入“t”的目的是为了排序时本行排在商品序号后面)结果如下:
。。。。列A。。列B。。列C
行1。。产品。。4月
行2。。S001。。42。。S001
行3。。S001。。。。。t
行4。。S002。。69。。S002
行5。。S002。。。。。t
行6。。S003。。。。。S003
行7。。S004。。。。。S004
行8。。S005。。93。。S005
行9。。S005。。。。。t
行10。 S006。。。。。S006
将列C复制,选择性粘贴(数值),插入至列B之前,然后对列B、列C一起按列B排序(注,因为原列C是公式,无法排序,故仅粘贴数值),结果如下:
。。。。列A。。列B。。列C。。列D
行1。。商品。。。。。。4月
行2。。S001。。S001。。42。。S001
行3。。S001。。S002。。69。。t
行4。。S002。。S003。。。。。S002
行5。。S002。。S004。。。。。t
行6。。S003。。S005。。93。。S003
行7。。S004。。S006。。。。。S004
行8。。S005。。t 。。。。。。S005
行9。。S005。。t 。。。。。。t
行10。 S006。。t 。。。。。。S006
现在列B、列C前7行就是我们需要的结果。
整个过程说起来很复杂,其实操作很简单,最多20秒即可完成对1个月数据的处理,其它月份依此类推,最后把各月的数据汇总到一起就完了。
这样处理一年的数据不过4、5分钟。
我用了lookup函数,有所进步。
A2:A7是原始的S001、S002....
B2:B7是与A2:A7对应的数据
C2:C9是插入连续品名的S001、S002.S003、....
D2:D9是公式=LOOKUP(C2,A$2:A$7,B$2:B$7
遗憾的是,当A列中没有C列的值时,它就与上一行的值相等,之后,又可以回到正常值。我再看看用IF语句能不能让它等于零。
原始 4月 新
S001 42 S001 42 =LOOKUP(C2,A$2:A$7,B$2:B$7)
S002 69 S002 69 =LOOKUP(C3,A$2:A$7,B$2:B$7)
S005 93 S003 69 =LOOKUP(C4,A$2:A$7,B$2:B$7)
S006 77 S004 69 =LOOKUP(C5,A$2:A$7,B$2:B$7)
S007 59 S005 93 =LOOKUP(C6,A$2:A$7,B$2:B$7)
S008 43 S006 77 =LOOKUP(C7,A$2:A$7,B$2:B$7)
. . S007 59 =LOOKUP(C8,A$2:A$7,B$2:B$7)
. . S008 43 =LOOKUP(C9,A$2:A$7,B$2:B$7)
这是原始资料的问题。而且是很严重的问题。
EXCEL的标准格式是这样的:
首行标题,如某某公司2005年度销售统计
然后,行表示项目,列表示月份,把数据依次填入。
这样就方便进行行统计和列统计了。
主菜单上
数据-----排序
然后具体操作你自己试验几次就掌握了
楼主的问题有点难度哦,要是在SQL里就好做了。
我需要想想,编一段宏是不是可以,等我试好了再贴上来
如果你对EXCEL不是很了解的话,建议你到这个网站去看一下:
http://tech.163.com/special/s/000915SN/stexcel2003.html