如何在Google Sheets中将两个工作表的数据合并到单个工作表?
Google Sheets 合并同文件内两工作表数据到Sheet3的实现方法
根据你的需求,以Sheet2为基础表,匹配Sheet1的value列并合并到Sheet3,有两种高效实现方式:
方法一:数组公式+VLOOKUP(推荐,一次性生成所有数据)
直接在Sheet3的A1单元格输入以下公式,回车后自动生成完整的合并结果:
={"Month","amount","count","value"; ARRAYFORMULA(IF(Sheet2!A2:A="","",{Sheet2!A2:C, IFERROR(VLOOKUP(Sheet2!A2:A, Sheet1!A:B,2,FALSE), "")}))}
公式说明:
- 前半部分
{"Month","amount","count","value"}手动定义合并后的表头 ARRAYFORMULA实现批量计算,无需下拉公式IF(Sheet2!A2:A="","",...)过滤Sheet2中空白的行VLOOKUP(Sheet2!A2:A, Sheet1!A:B,2,FALSE)按Month精确匹配Sheet1的value值IFERROR(..., "")处理匹配失败的情况,返回空值而非错误提示
方法二:分步手动构建(适合新手理解)
- 在Sheet3的A1、B1、C1单元格分别输入
=Sheet2!A1、=Sheet2!B1、=Sheet2!C1,复制Sheet2的表头;D1单元格输入value作为新表头 - 在Sheet3的A2单元格输入
=Sheet2!A2,向右拉到C2,复制Sheet2的第一行数据;D2单元格输入=VLOOKUP(A2, Sheet1!A:B,2,FALSE),匹配对应Month的value - 选中A2:D2,下拉填充到所有有数据的行即可
注意事项:
- 确保两个工作表的
Month列内容完全一致(大小写、拼写无差异),否则会出现匹配失败 - 如果需要保留Sheet1中Sheet2没有的
Month数据,可以调整公式以Sheet1为基础表,反向匹配Sheet2的内容
内容的提问来源于stack exchange,提问作者user20622625
相关产品推荐
相关产品推荐

