【Excel】CHOOSEROWS関数で特定行だけ抽出する方法!Excelの行選択を数式で柔軟に行う手順

【Excel】CHOOSEROWS関数で特定行だけ抽出する方法!Excelの行選択を数式で柔軟に行う手順
🛡️ 超解決

Excelで特定の行だけを数式で抽出したい場面があります。例えば、あるリストから特定の条件に合う行だけを抜き出したい場合などです。しかし、従来の関数では行の抽出が複雑になることがありました。CHOOSEROWS関数を使えば、この行の抽出を数式で簡単かつ柔軟に行えます。この記事では、CHOOSEROWS関数の使い方と、特定行を抽出する具体的な手順を解説します。

CHOOSEROWS関数は、指定した範囲から特定の行番号に対応する行を抽出できる新しい関数です。これにより、データ分析やレポート作成において、必要な行だけを効率的に取り出すことが可能になります。本記事を読むことで、CHOOSEROWS関数を使った行抽出の具体的な方法と、その応用方法が理解できるようになります。

【要点】CHOOSEROWS関数で特定行を抽出する手順

  • CHOOSEROWS関数: 指定した範囲から、指定した行番号の行を抽出します。
  • 行番号の指定: 抽出したい行番号をカンマ区切りや配列数式で指定します。
  • 範囲の指定: 抽出元のデータ範囲を正確に指定します。

ADVERTISEMENT

CHOOSEROWS関数の概要とできること

CHOOSEROWS関数は、Microsoft 365のExcelで利用できる動的配列関数の一つです。この関数は、指定した配列(範囲)から、指定した行番号の行を抽出して返します。従来のExcelでは、特定の行だけを数式で取り出す場合、INDEX関数とROW関数などを組み合わせる必要があり、数式が複雑になりがちでした。CHOOSEROWS関数は、この作業を非常にシンプルにします。例えば、顧客リストから特定の顧客のデータだけを抜き出したり、アンケート結果から回答者番号を指定してその回答内容だけを取り出したりする際に役立ちます。この関数を使うことで、データの前処理や集計作業が格段に効率化されます。

お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

CHOOSEROWS関数で特定行を抽出する手順

CHOOSEROWS関数を使って特定の行を抽出する基本的な手順を説明します。ここでは、A1からC10の範囲にあるデータから、3行目と5行目を抽出する例を考えます。

  1. 抽出元のデータ範囲を確認する
    まず、行を抽出したい元となるデータ範囲を確認します。この例では、A1セルからC10セルまでの範囲をデータソースとします。
  2. 抽出したい行番号を決定する
    次に、抽出したい行の番号を決定します。この例では、3行目と5行目を抽出したいとします。
  3. CHOOSEROWS関数を入力する
    結果を表示したいセル(例えばE1セル)に、以下の数式を入力します。

    =CHOOSEROWS(A1:C10, 3, 5)

    この数式は、「A1からC10の範囲から、3行目と5行目のデータを抽出する」という意味になります。

  4. Enterキーを押して結果を確認する
    数式を入力したらEnterキーを押します。E1セルから、指定した3行目と5行目のデータが自動的に展開表示されます。

複数の行をまとめて抽出する

CHOOSEROWS関数では、抽出したい行番号を配列として指定することも可能です。これにより、さらに柔軟な行抽出ができます。例えば、1行目、3行目、7行目を抽出したい場合は、数式を以下のように記述します。

  1. 配列数式で行番号を指定する
    結果を表示したいセルに、以下の数式を入力します。

    =CHOOSEROWS(A1:C10, {1,3,7})

    波括弧{}で囲むことで、複数の行番号を配列として関数に渡すことができます。

  2. Enterキーを押して結果を確認する
    Enterキーを押すと、指定した1行目、3行目、7行目のデータが展開表示されます。

条件に基づいて行を抽出する応用例

CHOOSEROWS関数自体は、行番号を指定して抽出する関数です。しかし、他の関数と組み合わせることで、条件に合致する行だけを抽出するといった応用も可能です。例えば、FILTER関数と組み合わせることで、より高度なデータ抽出が実現できます。FILTER関数は条件に合致する行を抽出しますが、CHOOSEROWS関数は行番号を指定して抽出します。両者を組み合わせるというよりは、FILTER関数が直接的な条件抽出に用いられ、CHOOSEROWS関数は特定の行番号を動的に取得したい場合に役立ちます。例えば、別の計算結果で「抽出したい行番号」が動的に決まるような場合に、CHOOSEROWS関数が活用できます。

CHOOSEROWS関数利用時の注意点とよくある失敗

CHOOSEROWS関数は非常に便利ですが、利用する上でいくつか注意すべき点や、陥りやすい失敗があります。これらの点に留意することで、よりスムーズに関数を利用できます。

行番号が範囲外の場合

指定した行番号が、抽出元のデータ範囲を超えている場合、エラーが発生します。例えば、A1からA10までの10行のデータに対して、12行目を抽出するように指定するとエラーになります。

  1. エラーメッセージを確認する
    Excelは通常、#REF!エラーなどを表示します。エラーメッセージを確認し、指定した行番号がデータ範囲内に収まっているかを確認してください。
  2. 行番号を修正する
    抽出したい行番号がデータ範囲内にあるか、再度確認し、必要であれば数式を修正します。

抽出元データ範囲の指定ミス

CHOOSEROWS関数の第一引数である配列(データ範囲)の指定を誤ると、意図しない結果になったり、エラーが発生したりします。例えば、ヘッダー行を含めずにデータ範囲を指定すべきところに含めてしまったり、逆に含めるべきデータの一部が範囲外になっていたりするケースです。

  1. 範囲の確認
    数式バーで、指定したデータ範囲が意図した通りになっているかを確認します。Excelでは、数式を入力したセルを選択すると、数式で使用されているセル範囲が色分け表示されるため、視覚的に確認しやすいです。
  2. 絶対参照・相対参照の確認
    必要に応じて、セル範囲を絶対参照(例: $A$1:$C$10)にすることで、数式をコピーしても範囲がずれないようにします。

動的配列関数としての特性

CHOOSEROWS関数は動的配列関数です。これは、数式を入力したセルから、結果が自動的に周囲のセルに展開(スピル)されることを意味します。もし、数式を入力したセルから展開される範囲に、他のデータが既に入力されている場合、#SPILL!エラーが発生します。

  1. スピル範囲の確認
    数式を入力する前に、結果が表示されるであろう範囲に他のデータがないか確認します。
  2. 不要なデータを削除する
    もし他のデータが存在する場合は、そのデータを削除するか、数式を入力するセルを別の場所に移動させてください。

Excelのバージョンによる利用制限

CHOOSEROWS関数は、Microsoft 365サブスクリプション版のExcelで利用可能です。Excel 2021以前の永続ライセンス版や、Excel for the web、Excel for Macなどでも利用できますが、一部の古いバージョンではサポートされていません。利用するExcelのバージョンを確認してください。

  1. Excelのバージョン確認
    「ファイル」タブから「アカウント」を選択し、「Office の更新プログラム」欄でバージョン情報を確認します。
  2. 代替手段の検討
    もしCHOOSEROWS関数が利用できない環境の場合は、INDEX関数やOFFSET関数、FILTER関数など、他の関数を組み合わせて同様の処理を行う必要があります。

ADVERTISEMENT

CHOOSEROWS関数と他の行抽出関数との比較

Excelには、行を抽出するための関数がいくつか存在します。CHOOSEROWS関数を理解するために、他の代表的な関数と比較してみましょう。

項目 CHOOSEROWS関数 INDEX関数 FILTER関数
主な用途 指定した行番号の行を抽出 指定した行・列のセルを抽出 条件に合致する行を抽出
抽出方法 行番号を直接指定 行番号と列番号を指定 条件式を指定
柔軟性 行番号指定に特化 行・列指定で柔軟だが数式が複雑化しやすい 条件指定で非常に柔軟
動的配列 対応(スピル) 非対応(単一セルまたは配列を返す) 対応(スピル)
Microsoft 365 利用可能 利用可能 利用可能

CHOOSEROWS関数は、特定の行番号を指定して抽出する点に特化しており、その点でINDEX関数よりもシンプルに記述できます。一方、FILTER関数は条件に基づいて抽出するため、用途が異なります。CHOOSEROWS関数は、行番号が固定でなく、別の計算結果などによって動的に決まる場合に特に有効です。

例えば、「最新の3件のデータを抽出したい」といった場合、まず最新のデータが何行目にあるかを特定し、その行番号と、その前の2行をCHOOSEROWS関数で指定するといった応用が考えられます。あるいは、特定のIDを持つ行が何行目にあるかをMATCH関数などで探し、その結果をCHOOSEROWS関数に渡すことも可能です。

このように、CHOOSEROWS関数は単独で使うだけでなく、他の関数と組み合わせることで、さらに強力なデータ操作が可能になります。特に、動的なデータ処理が求められる場面での活用が期待できます。

CHOOSEROWS関数は、Excelで特定の行だけを数式で抽出する際の強力なツールです。指定した範囲から、指定した行番号のデータを簡単に取り出せるため、データ分析やレポート作成の効率を大幅に向上させます。本記事で解説した手順と注意点を参考に、ぜひCHOOSEROWS関数を活用してみてください。今後は、この関数とFILTER関数、SEQUENCE関数などを組み合わせて、より複雑なデータ抽出や加工に挑戦することをお勧めします。

📊
Excelトラブル完全解決データベースこの記事以外にも、様々なエラー解決策をまとめています。困った時の逆引きに活用してください。

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。

🏆
超解決 Excel検定 あなたのExcel実務能力を3分で測定!【1級・2級・3級】