EXCEL篇-choosecols+match选择任意列,改个标题就能换列
- 2026-09-21 03:17:57
EXCEL篇-choosecols+match选择任意列,改个标题就能换列今天分享一个公式组合,只需改一下表头,数据自动更新,再也不用人工去数“第几列”了。 
你是不是经常遇到这种情况——左边是一张几十列的大表,右边只想挑出其中几列,比如只要「姓名、部门、性别」
场景:从左边原始表中,选取 姓名、部门、性别 3列,右侧结果区域改表头文字,数据自动跟着换,完全不用动公式

一、公式思路:
一个找位置,一个照着位置抓列,
MATCH→ 在表头行里,找到"姓名"排在第几列
CHOOSECOLS→ 按这个列号,把整列数据一把抓出来
二、函数语法:[]内为可选填参数,剩余参数为必选项
1、MATCH(查找值, 查找区域, 0)
作用:返回「查找值」在「查找区域」里的位置序号
查找值:要去找谁,本文是 K1(也就是"姓名") 查找区域:在哪一排找,本文是表头行 $A$1:$I$1 0:精确匹配
MATCH(K1,$A$1:$I$1,0) 翻译一下就是:去 A1:I1 这一行,找"姓名"这几个字,找到后告诉我在第几列——结果是 1,因为姓名就在第 1 列。
MATCH函数的更多用法可以参考这篇文章
EXCEL篇-万能交叉查找公式:INDEX+MATCH|XLOOKUP 双层嵌套教程
2、CHOOSECOLS(数据区域, 列号1, [列号2], ...)
作用:按列号,从数据区域里把指定列拎出来。结果自动溢出,不用下拉填充。
数据区域:你要从哪张表里抓,本文是 $A$2:$I$11(只选数据区,不带表头) 列号:抓第几列,本文是 MATCH 算出来的那个数
CHOOSECOLS($A$2:$I$11,1) 翻译一下就是:从 A2:I11 这张表里,把第 1 列(姓名)整列拿出来。
👉 收藏 + 在看,用的时候不迷路
本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:wyl860211@qq.com 。