如何在Google Sheets中按条件将Sheet3数据提取到Sheet4的C列?
Google Sheets 跨工作表自动提取数据方案
方法1:用XLOOKUP(推荐,灵活好用)
在Sheet4的C2单元格输入下面的公式,然后下拉就能自动填充整列:
=XLOOKUP(A2, 'Sheet 3'!A:A, 'Sheet 3'!B:B, "无匹配数据")
- 把
A2换成你实际用来匹配的单元格(比如Sheet4里存ID/姓名的列) 'Sheet 3'!A:A是Sheet3里对应匹配值的整列'Sheet 3'!B:B是Sheet3里你要提取的目标数据列"无匹配数据"是没找到对应值时显示的内容,嫌麻烦可以删掉,没匹配会显示#N/A
方法2:用VLOOKUP(兼容旧版本)
如果习惯用VLOOKUP,在Sheet4的C2输入:
=VLOOKUP(A2, 'Sheet 3'!A:B, 2, FALSE)
下拉填充即可:
A2是匹配关键字'Sheet 3'!A:B要包含匹配列和目标列,而且匹配列必须是这个区域的第一列2是目标数据在区域里的列号FALSE必须加,确保是精确匹配,不然会出错
一键批量填充(不用下拉)
想一次性搞定整列,不用手动下拉,在Sheet4的C2输入数组公式:
=ARRAYFORMULA(IF(A2:A="", "", XLOOKUP(A2:A, 'Sheet 3'!A:A, 'Sheet 3'!B:B, "无匹配数据")))
这个公式会自动处理A列所有非空行,自动填充C列数据。
要是你的匹配规则不是基于A列,改一下公式里的匹配单元格和Sheet3对应的列就行。
内容的提问来源于stack exchange,提问作者ichark
相关产品推荐
相关产品推荐

