解决Google Sheets中获取B列对应索引返回首个值的问题
解决Google Sheets中获取对应B列索引的问题
问题根源:你的公式先通过VLOOKUP(C9,A2:B6,2,FALSE)提取B列对应值,再用MATCH在B列中查找该值的位置。如果B列存在重复值,MATCH默认返回第一个匹配项的行号,而非对应A列C9值的目标行,这就是你得到B列首个值的原因。
修正方案
直接通过C9匹配A列的位置即可——因为C9是A列的下拉选项,A列的对应行号就是B列目标单元格的行号,无需经过VLOOKUP中转,彻底避免重复值干扰:
=ADDRESS(MATCH(C9, A:A, 0), 2, 4)
如果需要限定查找范围为A2:A6(排除表头),可调整为:
=ADDRESS(MATCH(C9, A2:A6, 0) + 1, 2, 4)
注:MATCH(C9, A2:A6, 0)返回的是A2:A6范围内的相对位置,加1是因为A2对应第2行,相对位置+1即为实际行号
另一种直观写法(使用XLOOKUP)
若你的Google Sheets支持XLOOKUP函数,可直接获取C9在A列对应的行号:
=ADDRESS(XLOOKUP(C9, A:A, ROW(A:A)), 2, 4)
内容的提问来源于stack exchange,提问作者White Rabbit
相关产品推荐
相关产品推荐

