Excel能否根据其他单元格的索引值获取A列对应单元格的取值?
按索引值提取对应单元格取值的实现方法
可以完全实现参照指定单元格的索引值,提取对应序列位置的A类单元格取值
针对你提出的「当B5等于3时,C5返回对应匹配结果FISH」的具体需求,有几种可直接落地的操作方案,适配不同版本的Excel:
- 全Excel版本通用:使用INDEX函数匹配
在C5单元格输入公式即可:=INDEX($A$1:$A$10, B5)
公式逻辑:- 第一参数
$A$1:$A$10是按顺序排列的、所有索引对应的文本存储区域(比如区域内第1位存DOG、第2位存CAT、第3位存FISH,和序列逻辑完全匹配),添加绝对引用标记$是为了后续公式向下批量填充时,不会出现引用区域错位偏移 - 第二参数直接引用B5的索引值,函数会自动从选定的序列区域中,按B5存储的数字匹配对应位置的取值返回
- 第一参数
- 少量数据兼容:使用CHOOSE函数匹配
如果待匹配的序列数量不多,也可在C5单元格输入公式:=CHOOSE(B5, A1, A2, A3, A4)
函数逻辑:第一参数传入索引数字,后续依次列出对应顺序的单元格引用,索引值等于几就返回后续列表里第几项的内容——比如B5值为3时,就会返回列表中第3个单元格也就是A3的取值FISH,完全匹配需求 - 高版本简化写法:适配Excel 365/2021及以上版本
新版本Excel可直接简化公式为:=CHOOSECOLS(A1:A10, B5),匹配逻辑和INDEX写法一致,公式长度更短,批量填充时也不会出现引用错位
内容的提问来源于stack exchange,提问作者Silny ToJa
相关产品推荐
相关产品推荐

