对于表格数据的跨表提取,大家可能普遍采取的解决办法就是通过使用VLOOKUP函数或者手动进行复制粘贴。对于那些不熟悉函数操作的小伙伴来说,VLOOKUP可能会显得有些复杂。而复制粘贴虽然在小数据量的情况下可行,但当数据量增大时,就会变得费时费力。今天我要给大家介绍一个鲜为人知但效果显著的功能——Microsoft Query,它能够帮助我们轻松解决两个表格“一对多”的数据提取问题。
当我们面对动画图时,有时可能会觉得节奏太快、难以看清。不过不用担心,我会用图解的方式,一步一步地为大家详细解析操作步骤。
以同一个工作簿中的两张表为例,现在我们需要将这两张表根据姓名这一列数据进行汇总。
在“选择数据源”窗,选择“Excel Files”并勾选“使用|查询向导”,然后点击确定。接着,在弹出的窗确认相关信息(如果未弹出窗口则无需理会),然后从工作簿中找到需要合并的工作表并点击确定。
接下来,选中两个工作表,分别点击中间的“>”按钮,将左侧的“可用的表和列”添加到右侧的“查询结果中的列”,并点击下一步。我们进入Microsoft Query窗口。
在Microsoft Query窗口上方是类似EXCEL的菜单栏,中间显示了当前添加的两个表以及对应的字段。下方的数据区域则是融合了两个表的数据结果。表中的数据尚未排序,因为我们还未给两个表建立关系。
而两个表的对应关系正是通过姓名列来实现的。我们只需用鼠标选中左边“成员信息表”中的“姓名”,并将其拖曳到右边的“销售表”中的“姓名”上方,然后松开鼠标。这时,两个表的“姓名”字段之间就会出现一条联接线,下方的数据区域也会随之更新。
若出现两列相同的姓名,我们只需选中其中一列,点击菜单栏中的“记录”--“删除列”。然后,点击菜单栏中的“SQL”左侧的按钮,将数据返回到Excel。
在EXCEL中,我们会看到“导入数据”窗口。我们选择将数据显示为“表”,并放置在现有工作表中,然后点击确定。最终的效果图就是这样了。
你看,是不是觉得这个方法比使用函数要简单得多,又比单纯的复制粘贴更有呢?