一个可以提取任意列的CHOOSECOLS函数!

职场   职场   2024-09-14 08:38   河北  

Excel情报局

职场联盟Excel

生产挖掘分享Excel基础技能
Excel爱好者大本营
用1%的Excel基础搞定99%的职场问题
做一个超级实用的Excel公众号
Excel是门手艺玩转需要勇气
数万Excel爱好者聚集地
SUPER EXCEL MAN


    



今天我们来学习一个可以提取任意列的CHOOSECOLS函数


CHOOSECOLS函数基本参数

=CHOOSECOLS(数组,数字1,数字2...)


第一参数是数组,后面的参数数字1,数字2...,表示按数字提取对应的列数。


比如我们想要提取A1:E4区域的第一列和第五列,可以这样输入函数公式:

=CHOOSECOLS(A1:E4,1,5)


CHOOSECOLS函数的第一参数“A1:E4”表示要在此指定的区域内进行提取列的操作,第二参数“1”,表示提取A1:E4区域内的第一列,第二参数“5”,表示提取A1:E4区域内的第五列。



这里需要清楚的认识到:我们指定提取的列数,先输入哪个,就先提取哪个,比如我们先提取第五列,再提取第一列,就可以这样输入第二参数和第三参数:

=CHOOSECOLS(A1:E4,5,1)


第二参数设置为“5”,第三参数设置为“1”,即先提取第五列,再提取第一列。



提取列的所有参数,即第一参数后的所有参数可以用数组的模式进行引用

=CHOOSECOLS(A1:E4,J5:J6)


比如我们仍是要提取第一列和第五列,则可以找到任意单元格输入“1”和“5”,例如我们输入在J5:J6区域,那么需要提取的列参数就可以不需要设置多个,直接引用J5:J6区域代替,这样整个函数公式仅存在两个参数就可以完成了。



当然第二参数也可以用常量数组“{1,5}”的形式手动输入

=CHOOSECOLS(A1:E4,{1,5})



CHOOSECOLS函数一个最经典的应用就是搭配VLOOKUP函数实现逆向查询的案例


比如我们想要通过A8单元格的“编码”查询到数据源A1:E4区域内对应的“姓名”,返回并显示在B8单元格,即从右向左逆向查询。


我们就可以使用CHOOSECOLS函数

=CHOOSECOLS(A1:E4,5,1)


使用CHOOSECOLS函数首先提取A1:E4区域的第五列,其次再提取第1列,即提取出来的数据以数组溢出展示,形成“编码”在左,“姓名”在右的两列四行数据。



然后使用VLOOKUP函数

=VLOOKUP(A8,CHOOSECOLS(A1:E4,5,1),2,0)


使用VLOOKUP函数,查找值为A8单元格的编码,在CHOOSECOLS函数构建的“编码”在左,“姓名”在右的两列四行数据区域内进行查找,查找其第二列的“姓名”。



回顾关键内容,善用图片表达,学会建立联系,拓展深度广度,浓缩关键概念,应用到行动中,善于归纳总结,尝试进行分享。

 

 


知识点精彩链接点击阅读

Excel单元格内数据去重/Excel各列数据同步去重
Excel函数降维技巧/157个常用VBA代码模板
Excel提取数字字母汉字/Excel提取字母数字汉字
Excel03~19软件下载/WPS表格19VBA宏功能
全网文字免费复制技巧/提取Excel表格所有图片
再不怕忘记电脑开机密码/Excel合并工作表函数法
批量合并所有工作表/材料出入库表格模板分享
卡通风格PPT模板分享/梦幻风格PPT模板分享
vlookup多条件查询/Excel电话号导入通讯录
更多实用内容请在历史文章搜索 

Excel情报局
Excel表格爱好者,分享一些日常的积累。做一个职场人都能看懂的表格技巧公众号。多学一个Excel小技巧,会让你在职场中多一分底气与自信。(同名视频号)
 最新文章