如何将多个excel文件中数据提取,按照特定的格式重新组合?
比如,三个excel文件中的数据格式如下:第一个文件:物品销售量月份A101B201第二个文件:物品销售量月份B102C202第一个文件:物品销售量月份A103C203要...
比如,三个excel文件中的数据格式如下:
第一个文件:
物品 销售量 月份
A 10 1
B 20 1
第二个文件:
物品 销售量 月份
B 10 2
C 20 2
第一个文件:
物品 销售量 月份
A 10 3
C 20 3
要求能够输出一个类似如下格式的表格:
物品 1月 2月 3月
A 10 10
B 20 10
C 20 20
请问,该如何实现比较好?
是用c++编写简单的逻辑,还是把excel中的数据当做数据表,使用SQL语句实现类似的功能,还是使用excel自带的VBA函数就可以实现?
或者有什么其他的方法?
每个文件中的物品及其个数都是不确定的;
有可能有50个也有可能有100个;
如果使用VLOOKUP,我需要知道物品这一列,然后分别去查找;
怎样将各个文件中的物品这一项汇总成一个不重复的列? 展开
第一个文件:
物品 销售量 月份
A 10 1
B 20 1
第二个文件:
物品 销售量 月份
B 10 2
C 20 2
第一个文件:
物品 销售量 月份
A 10 3
C 20 3
要求能够输出一个类似如下格式的表格:
物品 1月 2月 3月
A 10 10
B 20 10
C 20 20
请问,该如何实现比较好?
是用c++编写简单的逻辑,还是把excel中的数据当做数据表,使用SQL语句实现类似的功能,还是使用excel自带的VBA函数就可以实现?
或者有什么其他的方法?
每个文件中的物品及其个数都是不确定的;
有可能有50个也有可能有100个;
如果使用VLOOKUP,我需要知道物品这一列,然后分别去查找;
怎样将各个文件中的物品这一项汇总成一个不重复的列? 展开
展开全部
B2=VLOOKUP(A2,第一个文件!A:B,2,FALSE)
C2=VLOOKUP(A2,第二个文件!A:B,2,FALSE)
D2=VLOOKUP(A2,第三个文件!A:B,2,FALSE)
C2=VLOOKUP(A2,第二个文件!A:B,2,FALSE)
D2=VLOOKUP(A2,第三个文件!A:B,2,FALSE)
追问
我试了下,如果我知道物品名称的话;
使用VLOOKUP可以将这个物品各个月份的销售量汇总成一行;
能不能将各个文件中的物品这一项汇总成一个不重复的列?
追答
你可以将三个表中所有的物品都复制到A列(其中含重复项),然后在B1中输入公式:
=INDEX(A:A,SMALL(IF(MATCH(A$1:A$100&"",A$1:A$100&"",)=ROW($1:$100),ROW($1:$100),4^8),ROW(1:1)))&""
这是数组公式,输入完毕后按Ctrl+Shift+Enter结束。
下拉填充公式即可查找出所有的不重复项,然后你再根据不重复项用VLOOKUP查找即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最好把表合并到一张总表中,再创建数据透视表。不在同一文件中的数据用函数或透视表做出来比较烦锁些,打开时需要更新链接。如果这些文件在同一文件夹中、文件命名有一定规则、工作表结构一致的话,可以考虑采用VBA来做。
追问
文件在同一文件夹中、文件命名有一定规则、工作表结构一致,这些应该都可以满足;
多谢!我去看下VBA。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
今天刚刚学了这个 功能 excel有个数据透视表功能,你去了解一下
追问
好的 谢谢~
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询