Google Sheets两表A列值匹配时跨表提取单元格数据问题咨询
Google Sheets跨表匹配提取数据解决方案
方法1:使用XLOOKUP(推荐,Google Sheets新版本默认支持)
你可以直接在当前工作表的目标单元格(比如要提取数据到B列,就点击B2单元格)输入以下公式:=XLOOKUP(A2,'源数据表'!A:A,'源数据表'!B:B,"无匹配数据")
参数说明:- A2:当前工作表你要用来匹配的单元格
- '源数据表'!A:A:另一张工作表中用来做匹配对照的列
- '源数据表'!B:B:另一张工作表中你要提取数据的对应列,按需改成你要的列号即可
- "无匹配数据":两个表没有对应匹配值时返回的内容,也可以改成
""返回空白
如果需要整列自动生效不用手动下拉公式,可在B2单元格输入数组公式:=ARRAYFORMULA(IF(A:A="",,XLOOKUP(A:A,'源数据表'!A:A,'源数据表'!B:B,"无匹配数据")))
方法2:使用VLOOKUP(兼容所有版本)
适配需要兼容旧版Google Sheets的场景,公式如下:=IFERROR(VLOOKUP(A2,'源数据表'!A:B,2,FALSE),"无匹配数据")
参数说明:- 第三项参数
2代表提取匹配范围的第2列数据,要提取第3列就改成3,以此类推 - 末尾的
FALSE代表开启精确匹配,必须保留否则会返回错误的匹配结果
- 第三项参数
注意事项:
- 公式中的「源数据表」需要替换成你自己另一张工作表的实际名称,如果工作表名称包含空格、特殊字符,必须用单引号包裹
- 两张表A列的匹配值格式需要保持一致,比如同为文本格式或同为数字格式,否则会出现匹配失败的情况
内容的提问来源于stack exchange,提问作者Avetis
相关产品推荐
相关产品推荐

