説明
この関数を使用して、指定した配列または参照内の列数を返します。
構文
COLUMNS(array)
入力
この関数は以下の引数を承認します:
| 名称 | 必須 | 説明 | 有効入力 |
|---|---|---|---|
配列 |
はい | 列数の計算に使用する範囲または配列。 | セル範囲、セル範囲を返す数式、またはセル範囲を含むセルへの参照。 |
例
サンプル数式
| 使用例 | 数式 | 説明と結果 |
|---|---|---|
| 大きなテーブルまたは配列からデータの範囲を動的に返却します。 | =index(a1:z1, , 列(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。 |
この数式は、空白でない最後のセルが行の先頭からどのくらい離れているかを計算します。 |
メモ
- 列番号は0ではなく1から始まります。つまり、"A "は1列目。
ヒント
- COLUMNSは以下を含む他の関数と結合することができます:
関連関数
Workiva スプレッドシートで対応可能なその他の配列数式関数を示します。