如何修改Excel INDEX匹配公式 使匹配名称时返回绑定的第三列内容
你原有公式的核心逻辑是通过MATCH定位A列值在B列的行号,再用INDEX返回对应行指定列的内容,要实现匹配后返回绑定的第三列内容,只需对公式做两处调整:
- 把
INDEX函数的第一个参数(查询区域)从原来的$A$1:$B$6扩展到包含第三列的$A$1:$C$6 - 把
INDEX函数的第三个参数(返回列序号)从2改成3,即可返回对应行的第三列数据
修改后的完整公式如下(保留你原公式的分号分隔符适配你的Excel地区设置):=IF(ISNA(MATCH(A6;$B$1:$B$6;0));"";INDEX($A$1:$C$6;MATCH(A6;$B$1:$B$6;0);3))
如果你使用的是2021及以上版本或者365版本的Excel,也可以用更简洁的XLOOKUP函数实现相同效果,不需要多层嵌套:=XLOOKUP(A6;$B$1:$B$6;$C$1:$C$6;"")
如果需要同时展示匹配到的第二列、第三列内容,仅需在相邻两列分别使用原公式和上面修改后的公式即可,二者共用相同的MATCH逻辑,返回的内容自然是同一行的绑定数据。
内容的提问来源于stack exchange,提问作者MAA
相关产品推荐
相关产品推荐

