如何在Google Sheet中匹配值后自动复制指定区域数据?
Google Sheets 匹配自动复制数据解决方案
以下几种方法可实现当A22:A24的值与A2:A18匹配时,自动将对应行的B2:W18数据复制到B22:W24区域:
方法一:ARRAYFORMULA + VLOOKUP
在B22单元格输入以下公式,按回车后会自动填充整个B22:W24区域:
=ARRAYFORMULA(IFNA(VLOOKUP($A22:$A24, $A2:$W18, COLUMN(B:W), FALSE)))
$A22:$A24:指定需要匹配的目标值区域$A2:$W18:数据源区域,绝对引用确保公式填充时区域不会偏移COLUMN(B:W):返回B到W对应的列序号(第2到23列),实现一次性返回多列数据FALSE:启用精确匹配IFNA:匹配不到对应值时显示空单元格,避免出现#N/A错误
方法二:ARRAYFORMULA + XLOOKUP(新版Sheets支持)
XLOOKUP语法更简洁,同样在B22输入公式即可:
=ARRAYFORMULA(IFNA(XLOOKUP($A22:$A24, $A2:$A18, $B2:$W18)))
直接指定匹配值、匹配列、返回列,无需手动指定列序号,逻辑更直观。
方法三:QUERY函数
如果需要更灵活的筛选逻辑,可使用QUERY:
=ARRAYFORMULA(IFNA(QUERY($A2:$W18, "select B,W where A = '"&$A22:$A24&"'", 0)))
注意:若A列是数字类型,去掉公式中的单引号即可。
内容的提问来源于stack exchange,提问作者aster94
相关产品推荐
相关产品推荐

