Excel(エクセル)のCOLUMNS関数の使い方|列の数を取得する
COLUMNS関数の基本的な使い方から応用までを、できるだけ分かりやすく解説していきます。
使用関数:COLUMNS、VLOOKUP
COLUMNS(カラムズ)関数とは?
COLUMN(カラム)は行列で構成される表の「列」を指します。カラムの複数形であるCOLUMNS(カラムズ)は指定した範囲の列の数を数える関数です。
COLUMNS関数はINDEXやVLOOKUPなど他の関数の引数にネストして使われることの多い関数です。
COLUMNS関数の引数と書式
「数式」→「関数ライブラリ」→「検索/行列」からCOLUMNSを選択します。
COLUMNS関数の引数は「配列」です。「配列」の列数を返します。
COLUMNS関数の書式の構成はこうなります。
COLUMNS関数の基本的な使い方
COLUMNS関数の簡単な使用方法を説明します。
当月の休診日のセル範囲から、休診日数を求めます。
引数「配列」
列数を求めたいセル範囲を参照します。
この例では休診日のセル範囲をドラッグで指定します。
当月の休診日数が取得できました。
COLUMNS関数とOFFSET・ROWS関数を組み合わせた応用例
以下の表からCクラスのデータだけを別表に転記します。
OFFSET関数は基準となるセルを0として行方向、列方向に指定数だけ移動したセルを参照します。
OFFSETの引数「参照」に元表の列見出しの最初のセルを絶対参照で指定します。
OFFSETの引数「行数」にはROWS関数をネストします。転記するセル範囲の左上端のセルを「$F$1:F1」と指定し、1行進むごとに$F$1:F2、$F$1:F3・・・と範囲が広がるようにします。A・B・Cの3クラスが並んでいる中でCクラスだけ抜き出すために「*3」とし、見出しの列も転記するために「-3」を付け加えて0になるように補正します。
OFFSETの引数「列数」にはCOLUMNS関数をネストします。ROWS関数と同様に「$F$1:F1」と指定し、1列進むごとに$F$1:G1、$F$1:H1・・・と範囲が広がるようにします。最初の列見出しの「No.」は転記しないので補正は不要です。引数「高さ」は省略、「幅」には3を指定します。
Cクラスのデータだけが転記されました。
最終的な数式 =OFFSET($A$1,ROWS($F$1:F1)*3-3,COLUMNS($F$1:F1),,3)
COLUMNS以外で行列の情報に係るExcel関数 ADDRESS・COLUMN・ROW・ROWS
COLUMNS関数と関わりの深い関数をピックアップしました。
ADDRESS | セルの位置を列番号と行番号の文字列で返します |
---|---|
COLUMN | セルの列番号を取得します |
ROW | セルの行番号を取得します |
ROWS | セル範囲の行数を取得します |
- COLUMNSはセル範囲の列数を求める関数です
- COLUMNS関数の引数「配列」には列の数を取得したいセル範囲を指定します
- COLUMNS関数は多くの場合、VLOOKUP、OFFSET、ROWSなど他の関数と組み合わせて使われます
- COLUMNS以外で行列の情報に係るExcel関数にはADDRESS・COLUMN・ROW・ROWSなどがあります