请excel 函数高手,vba高手帮忙!

来源:百度知道 编辑:UC知道 时间:2024/09/18 07:32:51
现有两个工作簿 (A),(B)。(A)有
销售编号,姓名,金额
001 张三 1000
002 李四 2000
003 王五 1000
004 李四 3000
005 张三 2000

这样的销售数据, 我想把这些数据显示到工作簿(B)
张三 1000 2000
李四 2000 3000
王五 1000
以这种形式显示,销售编号是唯一值,姓名是固定的值,金额是可变值,随着工作簿(A)的记录增加工作簿(B)的记录也加到相应姓名的记录最后。
数据量是每天200行左右。这个表格要求动态的,随时确认工作簿(B)。最好使用函数,vba也可以,请帮忙写一个。谢谢!

这个数据透视表就解决了!

VLOOKUP可以做吧

如果用数据透视表,就像如图的效果,但有两点不符合您的要求:

1.由于每天200行数据,excel 的列数不够用.

2.工作簿A的数据透视表 不能生成在工作簿B中.

用公式完全可以做到。我曾经答过类似的问题,应该有个链接,可我找不到,太多问题,不好找。

offset match 函数就可以解决啦

这种情况只有用VBA才能实现。因为你每天有200多行,而且,又不确定一天中“张三”会重复出现几次,你要将A表中的多少天的记录显示到B表中,(肯定你是想越多越好)。不过,请注意2003版之前的excel只有256列,假设每天“张三”重复三次,B表最多只能记录85天。