今天跟大家分享的是一组查询组合函数——index match函数组合!
index和match函数是查询函数中非常厉害的组合,可以根据某单元格返回序号查找该单元格具体内容。
INDEX函数的语法解释:
index(查找区域,返回序号)
案例:
=INDEX(A4:A6,2)
通过向右它自动填充,就可以返回上方列表中第二行的所有值。
match函数:
match函数可以返回某一个值在某一行(列)中的序号。
同样向下填充,就可以得到三个区在上侧列表中的对应序号。
index和match单独使用时,功能有限,但是当两者组合使用时,就显得异常强大。
index match
=index(查找区域,match(匹配值,匹配区域))
=INDEX(A4:A6,MATCH(C13,A4:A6))
INDEX MATCH 数据有效性
我们先在N25单元格利用数据有效性制作一个下拉菜单(数据源是A4:A6)。
然后利用index match将下拉菜单中的每一个值对应原数据区域的相应行值映射到第26行的相应位置。
=INDEX(A4:A6,MATCH($N$25,$A$4:$A$6))
以上语法具体含义是:通过N25单元格的下拉菜单内容,利用match函数在A4:A6数据区域中返回对应行号,然后利用index函数返回对应行号内容。
通过简单拖拽(向右填充),我们就可以很轻松的获取原数据区域某一行的全部目标数据。
而且随着下拉菜单的内容不断切换,返回值也会动态更新同步。
当然,如果你有看之前的“开发工具制作问卷”的文章的话,你也回想到可以使用开发工具中的列表框和组合框来替代数据有效性和match函数,直接搭配index函数,实现动态切换数据。
下面是动态效果图。