Google Sheets公式需求:双条件匹配输出C-F列行数据
Google Sheets 双条件匹配提取数据方案
要实现H列值=A列值且I列值=B列值时提取对应行C-F列数据,无匹配则留空,可使用以下两种高效公式:
方法1:XLOOKUP数组公式(简洁推荐)
在输出区域的起始单元格(如J1)输入:
=ARRAYFORMULA(IFERROR(XLOOKUP($H:$H&$I:$I, $A:$A&$B:$B, $C:$F, ""), ""))
公式说明:
$H:$H&$I:$I:将H、I列单元格内容拼接成唯一匹配标识,对应A、B列的拼接值$A:$A&$B:$BXLOOKUP(...):按拼接后的标识精确匹配,返回对应行的C-F列数据,无匹配时返回空字符串ARRAYFORMULA:让公式自动应用到整列,无需手动下拉
方法2:INDEX+MATCH组合公式
若习惯用经典函数组合,可输入:
=ARRAYFORMULA(IFERROR(INDEX($C:$F, MATCH($H:$H&$I:$I, $A:$A&$B:$B, 0), COLUMN($C:$F)-COLUMN($C)+1), ""))
公式说明:
MATCH(..., 0):找到拼接标识匹配的行号INDEX($C:$F, ...):根据行号提取C-F列的对应数据,COLUMN(...)部分用来指定提取的列位置(1对应C列,4对应F列)IFERROR(..., ""):捕获无匹配时的错误,替换为空单元格
使用注意:
- 确保A、B列的拼接组合是唯一的,避免多匹配导致结果异常
- 公式输入后会自动覆盖整列,无需逐行复制
内容的提问来源于stack exchange,提问作者TheGunner4
相关产品推荐
相关产品推荐

