找到列表中内容并返回索引 excel查找并返回列号_response 获取相应内容

excel使用技巧



今天老板给我出了个难题,整理一个表,而且这个表单元格里,又有很多内容,如下表格内容表格:要从B列的乡镇清单里,找出归属哪个网格名称(A)列。




找到列表中内容并返回索引 excel查找并返回列号_取值_02

各个乡镇归属的网格表格



如果一个个复制,当然可以,不过,要是数量再大点,我估计谁都想吐,那有什么思路可以用呢。我初步有个想法,有什么办法可以搜索到乡镇,在哪一行,再根据行号,去直接索引A列值。

根据这个思路,可用到几个函数:MATCH函数、ADDRESS函数 、 INDIRECT函数

先简单把这几个函数有啥用介绍下:

1)Excel中MATCH函数是一个很强大的辅助函数,

MATCH函数语法为:MATCH(lookup_value,lookuparray,match-type)

lookup_value:表示查询的指定内容;

lookuparray:表示查询的指定区域;

match-type:表示查询的指定方式,用数字-1、0或者1表示,具体如图:




找到列表中内容并返回索引 excel查找并返回列号_逻辑值_03

match-type



通过这个行数,我们可以得到行号,而且 lookup_value,还支持通配符,比如”*白沙镇*“,就可以查询哪一行中的单元格文本,包含”白沙镇“ 字符的,而不用去管,这个是出现在哪个顺序里。

2)第一步的MATCH,得到了,我们想要的行号,那就该 ADDRESS函数出场了,ADDRESS函数 :按照给定的行号和列标,建立文本类型的单元格地址,具体的如何使用方法如下:

ADDRESS(row_num,column_num,abs_num,a1,sheet_text)

Row_num 在单元格引用中使用的行号。

Column_num 在单元格引用中使用的列标。




找到列表中内容并返回索引 excel查找并返回列号_取值_04


A1 用以指定 A1 或 R1C1 引用样式的逻辑值。如果 A1 为 TRUE 或省略,函数 ADDRESS 返回 A1 样式的引用;如果 A1 为 FALSE,函数 ADDRESS 返回 R1C1 样式的引用。

Sheet_text 为一文本,指定作为外部引用的工作表的名称,如果省略 sheet_text,则不使用任何工作表名。

通过叠加函数,我们就可以,得到相应行的所要数据列A的相应单元格地址:


找到列表中内容并返回索引 excel查找并返回列号_找到列表中内容并返回索引_05

ADDRESS


3)地址也得了,下来就是得取值了,INDIRECT函数是Microsoft Excel 中的公式,此函数立即对引用进行计算,并显示其内容。


找到列表中内容并返回索引 excel查找并返回列号_逻辑值_06

INDIRECT函数是


函数都简单介绍完了,现在看效果吧,各个步骤分解如下图:


找到列表中内容并返回索引 excel查找并返回列号_response 获取相应内容_07


公式很简单,但是如何灵活使用,也是能解决很多问题。这个是在用EXCEL处理数据的小技巧,欢迎大家指正,有什么更好的办法,请评论留下宝贵的经验