如何在Excel中根据其他单元格的返回结果获取指定列的对应值
实现方法
你可以通过以下两种常用函数实现该需求,适用Excel、WPS表格、Google Sheets等绝大多数表格工具:
方法1:使用INDIRECT函数(最直观)
INDIRECT函数可以将文本形式的单元格地址转换为实际引用,直接写入以下公式即可:
=INDIRECT("A"&A1)
- 公式逻辑:用连接符
&将固定列标识A和A1单元格内存储的行号数值拼接为完整的单元格地址文本,再由INDIRECT读取对应单元格的内容 - 如果需要优化报错场景(比如A1输入非数字、行号超出表格范围),可以搭配
IFERROR使用:=IFERROR(INDIRECT("A"&A1),"无效行号") - 如果需要引用其他列,只需将公式中的
A替换为对应列的字母即可,比如引用C列就写=INDIRECT("C"&A1)
方法2:使用INDEX函数(性能更优)
如果你的表格数据量较大,更推荐使用非易失性的INDEX函数,避免每次表格刷新都重算导致卡顿:
=INDEX(A:A,A1)
- 公式逻辑:第一个参数指定要取数的列范围,第二个参数传入A1存储的行号,直接返回对应位置的内容
内容的提问来源于stack exchange,提问作者Rubin
相关产品推荐
相关产品推荐

