Google Sheets查找指定行匹配字符串,返回不同相对位置单元格值的咨询
Google Sheets 横向匹配与相对位置取值方案
问题1:匹配Sheet2第2行字符串,返回右侧第2列值
你之前的公式错误在于MATCH函数的第三个参数——精确匹配必须用0,而非2。同时要返回匹配位置右侧第2列的值,需在MATCH的结果基础上加2,以此作为INDEX的列定位参数。
正确公式:
=INDEX(Sheet2!$A$2:$2, MATCH($A2, Sheet2!$A$2:$2, 0) + 2)
MATCH($A2, Sheet2!$A$2:$2, 0):精确查找A2单元格内容在Sheet2第2行的位置- 加2:将定位点偏移到匹配位置的右侧第2列
INDEX从Sheet2第2行中提取对应列的数值
问题2:返回匹配值右侧第2列且下方第2行的值
需要扩展INDEX的引用范围到包含目标行的区域,同时计算目标行号(原匹配行是第2行,下方第2行即第4行)和目标列号(匹配位置右侧第2列)。
灵活版公式(适配匹配行变动):
=INDEX(Sheet2!$A:$Z, ROW(Sheet2!$2:$2) + 2, MATCH($A2, Sheet2!$A$2:$2, 0) + 2)
固定行版公式(已知匹配行是第2行时):
=INDEX(Sheet2!$A:$Z, 4, MATCH($A2, Sheet2!$A$2:$2, 0) + 2)
ROW(Sheet2!$2:$2) + 2:自动计算匹配行(第2行)下方第2行的行号MATCH(...) + 2:定位到匹配位置右侧第2列INDEX提取指定行列交叉处的单元格值
内容的提问来源于stack exchange,提问作者S H
相关产品推荐
相关产品推荐

