描述
使用此函数确定指定数组或引用中的列数。
句法
列(数组)
输入
该函数接受以下参数:
| 姓名 | 必要 | 描述 | 有效输入 |
|---|---|---|---|
数组 |
是的 | 用于计算列数的范围或数组。 | 单元格区域、返回单元格区域的公式,或包含单元格区域的单元格的引用。 |
实例
范例数据
A |
B |
C |
D |
|
|---|---|---|---|---|
| 1 | 姓名 | 时代 | 城市 | 薪水 |
| 2 | 约翰 | 35 | 纽约 | 75000 |
| 3 | 爱丽丝 | 28 | 芝加哥 | 65000 |
示例公式
| 用例 | 公式 | 解释与结果 |
|---|---|---|
| 统计完整数据集中的列数。 | =COLUMNS(A1:D3) |
此公式计算 A1:D3 区域中的列数。对于此数据集,它返回 4 (姓名、年龄、城市、薪水)。 |
| 仅使用标题行计算列数。 | =COLUMNS(A1:D1) |
COLUMNS 只取决于范围的宽度,而不是范围的行数,因此它返回的值与计算整个表的值相同。 结果: 4 |
| 动态返回最后一列的标题名称,以便即使添加或删除列,公式仍然有效。 | =INDEX(A1:D1, COLUMNS(A1:D1)) |
COLUMNS(A1:D1) 返回 4,因此 INDEX 返回标题行第 4 个位置的值。对于此数据集,它返回 Salary。如果在表中添加一列,COLUMNS 将返回 5,并且此公式将自动指向新的最后一列,而不是 Salary。 |
| 从最后一列动态检索特定员工的值,以便在添加或删除列时查找仍然有效。 | =INDEX(A2:D2, COLUMNS(A2:D2)) |
COLUMNS(A2:D2) 返回 4,因此 INDEX 返回 John 所在行的第 4 个值。结果: 75000 |
| 统计一行中有多少列有数据,以确认没有列缺少数据。 | =COUNTA(A2:D2) |
统计约翰所在行中非空白单元格的数量。对于此数据集,它返回 4,与上面 COLUMNS(A2:D2) 标识的 4 列相匹配——确认没有列为空。 |
| 构建一个查找表,当向表中添加列时,其搜索范围和返回列都会自动扩展。 | =VLOOKUP(A3, A1:INDEX(A1:D3, COLUMNS(A1:D1)), COLUMNS(A1:D1), FALSE) |
该公式的工作原理如下:
对于此数据集,它返回 65000 (Alice 的薪水)。如果添加了 E 列,则 |
笔记
- 列号从 1 开始,而不是从 0 开始。所以“A”是第 1 列。
使用技巧
- COLUMNS 函数可以与其他函数结合使用,包括:
相关功能
以下是 Workiva 电子表格中支持的其他数组公式函数。