电影网站广告联盟:关于EXCLE

来源:百度文库 编辑:高校问答 时间:2024/05/07 12:54:25
有一些数据,原始资料格式如下:
产品 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