描述
使用此函数确定指定数组或引用中的列数。
句法
列(数组)
输入
该函数接受以下参数:
| 姓名 | 必要 | 描述 | 有效输入 |
|---|---|---|---|
数组 |
是 | 用于计算列数的范围或数组。 | 单元格区域、返回单元格区域的公式,或包含单元格区域的单元格的引用。 |
实例
示例公式
| 用例 | 公式 | 解释与结果 |
|---|---|---|
| 从大型表格或数组中动态返回一系列数据。 | =INDEX(A1:Z1, , COLUMNS(A1:B1)) |
此公式返回第“n”列的值(其中 n 是范围 A1:B1中的列数),并随着范围的增加而动态调整。 |
| 计算一行中数值的平均值,但仅针对一定数量的列,该数量将根据所选列动态变化。 | =AVERAGE(A1:INDEX(A1:Z1, COLUMNS(A1:B1))) |
此公式将根据您在范围 A1:B1中选择的列数,计算从第一列到第 n列的平均值。 |
| 创建一个累计总计公式,对多列的值求和,列数应根据用户输入动态变化。 | =SUM(A1:INDEX(A1:Z1, A2)) |
在这个公式中,单元格 A2 中的值表示要对多少列求和。因此,如果 A2 包含 3,则该公式将对 A1、 B1和 C1列中的值求和。 |
| 计算动态范围内非空白单元格的数量,其中列数可能会发生变化。 | =COUNTA(A1:INDEX(A1:Z1, COLUMNS(A1:B1))) |
此公式根据 A1:B1中选择的列数,计算前“n”列中非空白单元格的数量。对于此数据集,结果将为“0”,因为没有空单元格。 |
| 在查找表中,查找范围应随着列的添加或删除而自动调整。 | =VLOOKUP(D1, A1:INDEX(A1:Z1, COLUMNS(A1:B1)), 2, FALSE) |
在此公式中,范围 A1:Z1 根据 A1:B1中选择的列数而扩展或收缩,动态调整查找范围。 |
| 确定包含数据的行中的最后一列,并使其随着列的添加或删除而动态调整。 | =COLUMNS(A1:Z1) - MATCH(TRUE, ISBLANK(A1:Z1), 0) + 1 |
因此,如果数据从 A 列开始,到 F 列结束,则此公式将返回 6 (因为 F 列是第 6 列)。 |
| 返回一行中最后一个非空单元格的列号。 | =COLUMNS(A1:Z1) - MATCH(FALSE, ISBLANK(A1:Z1), 0) + 1 |
该公式计算最后一个非空白单元格距离行首的距离。 |
笔记
- 列号从 1 开始,而不是从 0 开始。所以“A”是第 1 列。
使用技巧
- COLUMNS 函数可以与其他函数结合使用,包括:
相关功能
以下是 Workiva 电子表格中支持的其他数组公式函数。