我在两个不同的 Excel 文件中有两个工作表。它们都包含名称、ID 号和相关数据的列表。一个是包含一般人口统计字段的主列表,另一个是仅包含姓名和 ID 以及地址的列表。这份清单是由另一个办公室从主清单中删减的。
我想使用第二个列表来过滤第一个列表。此外,我希望结果包括主工作表中的其他字段以及第二个工作表中的地址字段。我知道如何使用数据库内部联接轻松完成此操作,但我不太清楚如何在 Excel 中有效地执行此操作。如何在 Excel 中连接两个工作表?展示如何进行外连接的加分项,我非常希望知道如何在不需要宏的情况下执行此操作。
Apr*_*ion 162
对于2007+使用Data
> From Other Sources
> From Microsoft Query
:
Excel File
并选择您的第一个 excelOptions
> System Tables
)Data
> Connections
> [选择刚刚创建的连接] > Properties
> Definition
>Command text
您现在可以将其编辑Command text
为 SQL。不确定支持什么语法,但我尝试了隐式连接、“内部连接”、“左连接”和所有工作的联合。这是一个示例查询:
SELECT *
FROM `C:\Users\Peter\Documents\Excel-to-excel\Source_1.xlsx`.`Sheet1$` a
LEFT JOIN `C:\Users\Peter\Documents\Excel-to-excel\Source_2.xlsx`.`Sheet1$` b
ON a.col2 = b.col2
Run Code Online (Sandbox Code Playgroud)
小智 8
您可以使用 Microsoft Power Query,可用于较新版本的 Excel(类似于已接受的答案,但更简单、更容易)。Power Query 调用加入“合并”。
最简单的方法是将 2 个 Excel 工作表作为 Excel 表格。然后在 Excel 中,转到 Power Query 功能区选项卡,然后单击“来自 Excel”按钮。将两个表都导入 Power Query 后,选择一个并单击“合并”。
虽然我认为 Aprillion 使用 Microsoft Query 的回答非常好,但它激励我使用Microsoft Access加入我发现更容易的数据表。
当然,您需要安装 MS Access。
脚步:
Get External Data
导入Excel数据作为新表。Relationships
显示您如何联接表。External Data->Export to Excel
产生的结果。如果没有 Aprillion 的出色回答,我真的无法做到这一点。