Excel 中 column 函数核心作用是返回指定单元格或者单元格区域对应的列序号,A 列返回 1 B 列返回 2 C 列返回 3,这个函数属于查找类基础信息函数,经常搭配 row 函数 offset index 等函数做批量公式填充,很多新手不清楚 column 函数可以省略参数,也不知道引用区域的时候会返回数组结果,在横向填充公式的时候,利用 column 自动递增的特性,可以实现序号自动生成 多列批量运算,column 函数本身逻辑很简单,但是在复杂公式嵌套里面应用非常广,理解它返回数值的特性,才能解决横向填充序号 生成连续列号 动态定位列位置这类需求,下面讲解函数语法 基础用法 嵌套案例 注意事项,还有容易出错的细节。
函数基础语法
column 引用对象
参数说明
引用对象 是可选参数,可以填写单个单元格,也可以填写单元格区域,如果省略这个参数,函数就会返回当前输入公式所在单元格的列序号
返回结果 是数字,代表列对应的序号,A 列为 1,B 列为 2,一直到 Z 列为 26,AA 列为 27,以此类推
基础单独使用案例
案例 1 省略参数
在 B5 单元格输入公式 column
公式运行结果是 2,因为 B 列本身就是第 2 列,这个用法最常用,横向拖动填充公式的时候,列号会跟着自动增加
案例 2 指定单个单元格
公式 column D8
返回结果是 4,D 列对应的列序号是 4,不管单元格是第几行,只识别列,行号不会影响结果
案例 3 指定单元格区域
公式 column A1 C5
在新版 Excel 动态数组版本,会返回数组 1 2 3,也就是 A B C 三列对应的列号,旧版 Excel 需要选中横向连续单元格,按 ctrl shift enter 数组公式输入,才能一次性得到全部列号
典型实战应用
应用一 横向自动生成连续序号
这个是 column 函数最高频用法,不需要手动输入 1 2 3,拖动公式自动生成
操作步骤
1 在第一个单元格输入公式 column A1
2 向右拖动填充公式
3 公式会自动变成 column B1 column C1,结果依次是 1 2 3,实现横向连续编号
补充 如果想要从指定数字开始,比如从 5 开始编号,可以写 column A1 加 4,向右填充就从 5 开始递增
应用二 搭配 vlookup 实现多列批量取值
很多人做 vlookup 只能取单列数据,利用 column 函数可以一次性横向取出多列匹配结果
示例公式 vlookup 查找值 数据区域 column A1
向右拖动填充,column 自动变化,作为 vlookup 的第三参数,也就是返回第几列,不用每一列手动修改列序号
应用三 搭配 offset 动态偏移
offset 函数第三参数是偏移的列数,用 column 函数生成动态列偏移量,可以实现动态多列引用,适合动态报表横向扩展计算
column 和 row 函数对比表
| 函数 | 返回内容 | 常用填充方向 | 典型用途 |
|---|---|---|---|
| column | 列序号 | 横向填充 | 横向序号 多列动态参数 |
| row | 行序号 | 纵向填充 | 纵向序号 多行动态参数 |
重要注意事项
1 column 函数只识别列,不管行号,哪怕你写 column A100,结果依旧是 1
2 如果引用整列,比如 column A A,新版动态数组返回数组,旧版普通单元格只返回第一个列号
3 当工作表插入新列之后,column 函数结果会自动更新,因为列的序号发生变化
4 不要混淆 column 和 columns,columns 是计算区域一共有多少列,column 是返回单个列的序号,两个函数名字很像,新手经常搞混
5 如果公式在表格被保护的工作表里面,单元格锁定状态下,column 函数依旧可以正常运算
【常见问题】
问题 1 Excel 中 column 函数为什么向右拖动之后数值不会自动增加
回答 1 Excel 中 column 函数拖动后数值不变,一般是公式里面写死了固定单元格,比如 column A1 加美元符号锁定了 A1,绝对引用会固定引用位置,横向填充不会变化,想要自动递增就要去掉美元符号,正确使用 Excel 中 column 函数动态变化特性
问题 2 Excel 中 column 函数和 columns 函数有什么区别
回答 2 Excel 中 column 函数是返回单个单元格对应的列序号,而 columns 函数是统计选定单元格区域总共有多少列,使用 Excel 中 column 函数的时候要区分两个函数,不要在批量统计列总数场景误用 column 函数
问题 3 Excel 中 column 函数可以返回 AA 列对应的数字吗
回答 3 Excel 中 column 函数可以正常识别 AA 列,AA 列返回数值 27,AB 列返回 28,超过 Z 列之后依旧可以正确计算,使用 Excel 中 column 函数处理多列报表的时候,这个特性非常实用
问题 4 Excel 中 column 函数嵌套 vlookup 的时候出现 REF 错误怎么办
回答 4 Excel 中 column 函数嵌套 vlookup 出现 REF 错误,是 column 生成的列序号超出 vlookup 选定数据区域总列数,向右填充到后面列的时候,列号超过数据源总列,就会报错,使用 Excel 中 column 函数搭配 vlookup 的时候,要控制填充的列数量,不能超过数据源列总数
【免责申明】
本文操作基于微软 Excel 常规版本演示,新版动态数组版本和旧版 Excel 数组运算存在差异,函数运算结果会随版本变化,本文仅作为办公函数学习参考,不承担因公式错误造成的数据计算损失相关责任。


