介绍:我正在尝试将一个相当大的电子表格中的一些发票汇总在一起。每行都是特定公司的特定发票。我想将每家公司的发票汇总在一起。
但这里有一个比较棘手的部分。
发票/账单由不同的人提交。因此,John Smith 可能会向公司 ID:1001 开具 50 美元的发票,而 Sallie Mae 可能会向公司 ID:1001 开具 200 美元的发票。
理想情况下,我希望有一张表格显示每个公司每个人的发票总额,然后有一列显示每个公司开具的发票总额。
问题:我应该查看哪些函数来实现这一点?我假设,由于此特定文档的长度在每个月之间具有动态特性,我无法直接在 Excel 中执行此操作。我可以在 Visual Basic 中执行此操作吗?
一些帮助:查看此 Google Doc 来查看一些示例数据和理想的输出。https://docs.google.com/spreadsheet/ccc?key=0At5iFHDfTNkkdG8tUzRhaEQ1dFRqN0tWOEp0VmFpY0E&usp=sharing
答案1
@Raystafarian 建议使用数据透视表是正确的。这是一个非常有用的功能,可以为您节省大量此类项目的时间。这是您的示例数据的数据透视表,创建它大约需要 30 秒。
要创建数据透视表,只需选择所有数据(带标题),然后Insert Pivot Table
从Insert
功能区中进行选择(在 Excel 2007 及更高版本中)。选择数据透视表的位置后,您必须设置字段在表中的使用方式。在屏幕右侧打开的数据透视表菜单中,只需将字段名称拖放到屏幕截图中显示的位置,基本上就大功告成了。您可以右键单击数据透视表并调整数据透视表设置(例如,将空白显示为 0,不显示行的总数),以使表格看起来像您想要的那样。
学会利用它们,世界就在你的掌握之中。