CHOOSECOLS・CHOOSEROWS関数の使い方|特定の列・行だけを取り出す

CHOOSECOLS・CHOOSEROWS関数の使い方|特定の列・行だけを取り出す

CHOOSECOLS関数は、Excelで特定の列を選択して新しい範囲を作成するための便利なツールです。このブログでは、CHOOSECOLS関数の基本的な使い方から、引数の詳細な説明、活用方法、そして関連する関数について詳しく解説します。Excelで効率よくデータを操作するための参考にしてください。

CHOOSEROWS関数は、Excelで特定の行を選択して新しい範囲を作成するための便利なツールです。このブログでは、CHOOSEROWS関数の基本的な使い方から、引数の詳細な説明、活用方法、そして関連する関数について詳しく解説します。Excelで効率よくデータを操作するための参考にしてください。

目次

関数の説明

CHOOSECOLS関数は、指定された範囲から特定の列を選択して新しい範囲を返します。大規模なデータセットから必要な情報だけを取り出したい場合に非常に役立ちます。

CHOOSEROWS関数は、指定された範囲から特定の行を選択し、新しい範囲を返します。データの一部を抽出したり、特定の行だけを分析したい場合に非常に役立ちます。

基本の使い方:1 列目と 3 列目だけを取り出す

手順:F1 に CHOOSECOLS の式を入れて Enter

4 行 4 列の範囲(A1:D4)から、1 列目と 3 列目だけを取り出します。 F1 に次の式を入力して、Enter キーを押します❶。

F1 に入れる式
=CHOOSECOLS(A1:D4,1,3)
A1:D4 配列(元の範囲)1 列番号1(1 列目)3 列番号2(3 列目)
ひとことで4 行 4 列の範囲から、1 列目と3 列目だけを取り出して並べる
式を分けて読むと(色は画像の枠と同じ)
配列A1:D4
どの範囲から?
→ 4 行 4 列の範囲
列番号11
最初に取り出す列は?
→ 1 列目(A 列)
列番号23
次に取り出す列は?
→ 3 列目(C 列)
自分の表で使うときは
青に「元の表」、そのあとに「取り出したい列の番号」を並べます。番号の順に並ぶので、列の順番の入れ替えにも使えます。例:表 A1:F50 の 4 列目・1 列目の順で取り出す=CHOOSECOLS(A1:F50,4,1)
  • Microsoft 365・Excel 2024 で使えます(Excel 2021 以前では使えません)。結果が広がる先のセルに何か入っていると #SPILL! になります。
  • 範囲の列数より大きい番号は #VALUE! になります。
エクセルのCHOOSECOLS関数で範囲から1列目と3列目だけを取り出す式を色分けし、結果が広がる範囲を示した画面
エクセルのCHOOSECOLS関数で範囲から1列目と3列目だけを取り出す式を色分けし、結果が広がる範囲を示した画面

確認:1 列目と 3 列目だけが並んだ

エクセルのCHOOSECOLS関数で、A列とC列だけが取り出されF1からG4に広がったことを色で示した画面
エクセルのCHOOSECOLS関数で、A列とC列だけが取り出されF1からG4に広がったことを色で示した画面

答えは 10・30/50・70/90・110/130・150 の 4 行 2 列 になりました❷。式は、次の順に計算しています。

  1. 範囲(A1:D4)の1 列目を取り出す
    ⇒ 10・50・90・130
  2. 続けて3 列目を取り出し、右に並べる
    ⇒ F1:G4 に広がる
ヒント:行を選ぶなら CHOOSEROWS
=CHOOSEROWS(A1:D4,1,3) のように書くと、1 行目と 3 行目を取り出せます。番号をマイナスにすると最後から数えます。

関数

対応バージョン

CHOOSECOLS/CHOOSEROWS関数は、Microsoft 365 と Excel 2024 で利用できます。具体的なバージョンについては、Microsoftの公式ドキュメントをご参照ください。

構文

CHOOSECOLS関数の構文
数式=CHOOSECOLS(配列,列番号1,[列番号2],…)
ひとことで範囲から、指定した列だけを取り出す
配列
元の範囲です
列番号1
最初に取り出す列の番号です。負の数は、末尾から数えます
[列番号2]
続けて取り出す列の番号です(省略できます)
補足範囲外の列番号は、#VALUE! エラーになります。
CHOOSEROWS関数の構文
数式=CHOOSEROWS(配列,行番号1,[行番号2],…)
ひとことで範囲から、指定した行だけを取り出す
配列
元の範囲です
行番号1
最初に取り出す行の番号です。負の数は、末尾から数えます
[行番号2]
続けて取り出す行の番号です(省略できます)
補足範囲外の行番号は、#VALUE! エラーになります。

引数

CHOOSECOLS

引数説明
配列必須です。選択する範囲を含む配列を指定します。
列番号1必須です。選択する最初の列の番号を指定します。
列番号2…任意です。選択する追加の列の番号を指定します。

引数の詳細

  • 配列: 操作対象となるデータの範囲を指定します。例えば、A1:D10など。
  • 列番号: 選択する列の番号を指定します。最初の列は1から始まります。

CHOOSEROWS

引数説明
配列必須です。抽出する範囲を含む配列を指定します。
行番号1必須です。抽出する最初の行の番号を指定します。
行番号2…オプションです。抽出する追加の行の番号を指定します。

引数の詳細

  • 配列: 操作対象となるデータの範囲を指定します。例えば、A1など。
  • 行番号: 抽出したい行の番号を指定します。複数の行を指定することができます。

関数作成のポイント

CHOOSECOLS関数を使用する際は、列番号を正しく指定することが重要です。範囲外の列番号を指定すると、エラーが発生する可能性があります。また、複数の列を選択する場合は、それぞれの列番号をカンマで区切って指定します。

CHOOSEROWS関数を使用する際は、指定する行番号に注意しましょう。範囲外の行番号を指定すると、エラーが発生する可能性があります。また、複数の行番号を指定する場合、カンマで区切って指定します。

関数活用のポイント

CHOOSECOLS関数はデータ分析やレポート作成に役立ちます。例えば、大規模なデータセットから特定の列だけを抽出したい場合に、必要な列を簡単に選択できます。これにより、重要なデータに集中しやすくなります。

CHOOSEROWS関数は、特定の行を抽出する際に非常に便利です。例えば、大きなデータセットから特定の行だけを取り出して分析したい場合に、必要な行を簡単に選択することができます。これにより、重要なデータに集中しやすくなります。

まず動かしてみよう|この記事のサンプルをその場で試せます

練習用ファイルをダウンロードしなくても、記事と同じデータ・同じセル番地のサンプルをここで動かせます。黄色いセルを書き換えると、結果がその場で変わります。各解説の最後にある「▶ この式を試す」を押すと、このツールの該当セルへ移動します。

使用例

サンプルデータ

以下は、サンプルデータの表です。列名は”A”から始まり、行名は”1″から始まります。

列/行ABCD
110203040
250607080
390100110120
4130140150160

サンプル式

F1に入力:1列目と3列目を取り出す
数式=CHOOSECOLS(A1:D4,1,3)
ひとことでA1:D4から、1列目と3列目だけを取り出す
A1:D4
元の範囲(4行4列)です
1
1列目を取り出します
3
3列目を取り出します
補足F1から4行2列に広がります。結果は、10・30/50・70/90・110/130・150 です。

この式は、サンプルデータの範囲から最初の列と3番目の列を選択し、新しい範囲を返します。結果は以下の通りです。

列/行AC
11030
25070
390110
4130150
指定した行だけを取り出す(CHOOSEROWS)式 =CHOOSEROWS(A1:D4,1,3) の解説図。A7に入力する
A7に =CHOOSEROWS(A1:D4,1,3) を入力。A1:D4 の 1行目と3行目 (10〜40 と 90〜120)を 指定した順に取り出す

サンプルデータダウンロード

こちらから、サンプルデータを含むExcelファイルをダウンロードできます。ぜひ実際に試してみてください。

まとめ

CHOOSECOLS関数は、Excelで特定の列を抽出するための非常に便利なツールです。指定した範囲から必要な列を簡単に取り出せるため、データ分析や報告書作成の効率を大幅に向上させます。この記事を参考に、ぜひご自身のデータ処理に活用してみてください。

CHOOSEROWS関数は、Excelでデータの特定の行を抽出するための非常に便利なツールです。指定した範囲から必要な行を簡単に選択できるため、データ分析や報告書作成の効率を大幅に向上させます。この記事を参考に、ぜひご自身のデータ処理に活用してみてください。

関連のある関数

関連関数説明
CHOOSEROWS指定された行を選択して新しい範囲を返します。
FILTER関数指定した条件に一致するデータを抽出します。
INDEX関数指定した行と列の交差点にある値を返します。

CHOOSEROWS関数

CHOOSEROWS関数は、指定された範囲から特定の行を選択して新しい範囲を返します。CHOOSECOLS関数と似ており、行に対して同様の操作を行います。

FILTER関数

FILTER関数は、指定した条件に基づいてデータを抽出します。特定の条件に合致する行を表示する際に非常に便利です。

INDEX関数

INDEX関数は、指定した行と列の交差点にある値を返します。大きなデータセットから特定のセルの値を取得する際に役立ちます。

動的配列・スピル系の関数の全体像は、こちらのまとめで整理しています。

関連して、TAKE関数・DROP関数の使い方もあわせてご覧ください。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

目次