如何在Google Sheets中合并两张表格实现指定数据整合
在Google Sheets中合并「国家-货币」与「国家-大洲」表的方法
这里提供两种实用方法,帮你生成包含所有国家、对应大洲及货币的整合表格,无匹配数据自动留空:
方法一:UNIQUE + VLOOKUP 组合(易上手)
假设你的「国家-货币」表是Sheet1,「国家-大洲」表是Sheet2,且两张表的表头都在第一行(A1为Countries):
- 提取所有唯一国家:在新工作表(比如
Sheet3)的A2单元格输入公式:
下拉填充后,A列会自动生成两张表里所有不重复的国家列表。=UNIQUE({Sheet1!A2:A;Sheet2!A2:A}) - 匹配大洲数据:在Sheet3的B2单元格输入:
下拉填充,找不到对应大洲的单元格会自动留空。=IFERROR(VLOOKUP(A2,Sheet2!A:B,2,FALSE),"") - 匹配货币数据:在Sheet3的C2单元格输入:
下拉填充,同理无匹配的货币单元格留空。=IFERROR(VLOOKUP(A2,Sheet1!A:B,2,FALSE),"") - 最后手动在Sheet3的A1、B1、C1分别输入
Countries、Continent、Currency作为表头即可。
方法二:QUERY函数一键生成(高效简洁)
直接在新工作表的A1单元格输入以下公式,就能直接生成完整的整合表格:
=QUERY( {Sheet1!A2:B, IFERROR(Sheet1!A2:A/0, ""); IFERROR(Sheet2!A2:A/0, ""), Sheet2!A2:B}, "SELECT Col1, Col4, Col2 WHERE Col1 IS NOT NULL OR Col3 IS NOT NULL GROUP BY Col1, Col4, Col2 ORDER BY Col1", 0 )
公式说明:
- 先将两张表拼接成临时数组,给表1补空列、表2补空列,确保结构对齐
- 通过
QUERY筛选出所有非空的国家行,自动去重并按国家排序 - 参数
0表示不包含原表表头,你可以手动添加表头;若需要保留原表表头,可将0改为1(需同步调整数组范围为包含表头的区域)
内容的提问来源于stack exchange,提问作者yusufff
相关产品推荐
相关产品推荐

