說明
使用此函式確定指定陣列或參考中的列數。
語法
COLUMNS(array)
輸入
此函式接受下列參數:
| 名稱 | 必要 | 說明 | 有效輸入 |
|---|---|---|---|
陣列 |
是 | 用於計算列數的範圍或陣列。 | 單元格範圍、返回單元格範圍的公式,或包含單元格範圍的單元格參照。 |
範例
範例公式
| 使用案例 | 公式 | 說明與結果 |
|---|---|---|
| 從大型資料表或陣列動態傳回資料範圍。 | =index(a1:z1, , columns(a1:b1)) |
此公式會返回第「n」列的值(其中 n 是範圍A1:B1 中的列數),並隨範圍的增加而動態調整。 |
| 計算一行中值的平均值,但僅針對特定數目的列,該值會根據選取的列動態變更。 | =average(a1:index(a1:z1, columns(a1:b1))) |
此公式將根據您在範圍A1:B1 中選擇的列數,平均計算第一列到n-th 列的值。 |
| 建立一個運行總計公式,對多個欄位的值求和,且欄位數目應根據使用者的輸入動態設定。 | =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 可以與其他功能結合,包括: FILTER : 從篩選過的資料中選擇特定欄:
相關功能
以下是 Workiva 電子試算表支援的其他陣列公式函數。