Excelで複数の値を一度に入力したい場面があります。例えば、特定の条件に合致するデータを抽出する際に、複数の検索値を指定したい場合などです。通常はセル範囲を参照しますが、直接値を指定できればより簡潔な数式を作成できます。この記事では、Excelの配列定数「{1,2,3}」の使い方を解説します。この機能を使えば、数式内で直接複数の値を指定できます。
配列定数を使うことで、数式が簡潔になり、可読性が向上します。また、一時的な値の指定や、数式を固定したい場合に便利です。本記事を読めば、配列定数の基本的な使い方から応用例までを理解できます。
【要点】Excel配列定数「{値1,値2,…}」の基本と応用
- 配列定数の構文: 波括弧{}で囲み、カンマ,で値を区切ることで、複数の値をまとめて指定できます。
- 配列定数の使用例: FILTER関数やSUMIF関数などで、複数の条件値を直接指定する際に活用できます。
- 配列定数の注意点: テキスト値はダブルクォーテーション””で囲む必要があり、数値と混在させる場合は構文に注意が必要です。
ADVERTISEMENT
目次
配列定数の基本構造とできること
Excelの配列定数とは、数式内で直接、複数の値をまとめて指定するための記述方法です。通常、複数の値を扱う場合は、それらの値が入力されたセル範囲を参照します。しかし、配列定数を使用すると、セル範囲を参照せずに、数式の中に直接「{値1,値2,値3,…}」のように値を列挙できます。
この機能により、数式が非常に簡潔になります。例えば、特定のリストに含まれる値だけを抽出したい場合に、そのリストをセル範囲で指定する代わりに、配列定数で直接記述できます。これにより、数式の可読性が向上し、参照するセルが少なくなるため、ブックの管理もしやすくなります。
配列定数の入力手順
配列定数は、数式を入力する際に、波括弧{}で値を囲み、各値をカンマ,で区切って記述します。値の種類によって、記述方法にいくつか注意点があります。
- 数値のみの配列定数
半角の波括弧{}で囲み、数値をカンマ,で区切ります。例えば、10, 20, 30という3つの数値を指定したい場合は、「{10,20,30}」と記述します。これは最も基本的な形式です。 - テキストのみの配列定数
テキスト(文字列)を指定する場合は、各テキストを半角のダブルクォーテーション””で囲む必要があります。例えば、「りんご」「みかん」「ぶどう」という3つのテキストを指定したい場合は、「{“りんご”,”みかん”,”ぶどう”}」と記述します。 - 数値とテキストの混在
数値とテキストを混在させる場合も、テキストはダブルクォーテーションで囲みます。例えば、「りんご」というテキストと100という数値、200という数値を指定したい場合は、「{“りんご”,100,200}」のように記述します。 - 日付の配列定数
日付を指定する場合も、テキストと同様にダブルクォーテーションで囲みます。Excelは、ダブルクォーテーションで囲まれた日付形式の文字列を日付として認識します。例えば、「2023/1/1」という日付を指定したい場合は、「{“2023/1/1”}」と記述します。ただし、Excelのバージョンや設定によっては、日付の形式が認識されない場合があります。
配列定数を使った具体的な数式例
配列定数は、単体で使われることは少なく、他のExcel関数と組み合わせて使用されることがほとんどです。ここでは、代表的な数式例をいくつか紹介します。
FILTER関数と組み合わせる
FILTER関数は、指定した条件に一致する行を抽出する関数です。配列定数を使うことで、複数の条件値を指定できます。例えば、商品リストから「りんご」または「みかん」という商品名を持つ行だけを抽出する場合に有効です。
具体例:
商品名がA列に入力されており、抽出したい商品名を「りんご」「みかん」としたい場合、以下の数式を使用します。
=FILTER(A1:B10,ISNUMBER(MATCH(A1:A10,{“りんご”,”みかん”},0)))
この数式では、MATCH関数が商品名(A1:A10)と配列定数{“りんご”,”みかん”}との一致を検索し、一致するものがあれば数値、なければエラーを返します。ISNUMBER関数で数値(一致したもの)だけをTrueと判定し、FILTER関数がTrueの行だけを抽出します。このように、複数の検索値を直接指定できるため、検索値が増減しても数式を編集しやすくなります。
SUMIF関数と組み合わせる
SUMIF関数は、指定した条件に合致するセルの値を合計する関数です。配列定数を使うと、複数の条件で合計値を算出できます。例えば、複数の商品カテゴリの合計売上を一度に求めたい場合などに使えます。
具体例:
商品カテゴリがA列、売上がB列に入力されており、合計したいカテゴリを「果物」「野菜」としたい場合、以下の数式を使用します。
=SUM(SUMIF(A1:A10,{“果物”,”野菜”},B1:B10))
この数式では、SUMIF関数が配列定数{“果物”,”野菜”}の各条件に対して個別に売上を合計します。その結果、各カテゴリごとの合計値が配列として返されます。外側のSUM関数が、これらの合計値の配列をさらに合計し、全体としての合計値を返します。もし、各カテゴリごとの合計値ではなく、全ての合計値を知りたい場合は、このようにSUM関数で囲むことで実現できます。
COUNTIF関数と組み合わせる
COUNTIF関数は、条件に合致するセルの個数を数える関数です。SUMIF関数と同様に、配列定数と組み合わせることで、複数の条件で個数を数えられます。
具体例:
商品カテゴリがA列に入力されており、カウントしたいカテゴリを「果物」「乳製品」としたい場合、以下の数式を使用します。
=SUM(COUNTIF(A1:A10,{“果物”,”乳製品”}))
SUMIF関数と同様に、COUNTIF関数が配列定数の各条件について個別にカウントを行い、その結果をSUM関数で合計します。これにより、「果物」と「乳製品」の合計数を一度に求めることができます。
その他の関数との組み合わせ
配列定数は、AVERAGEIF関数(条件に合致する値の平均を計算)、MAXIFS関数(複数の条件で最大値を検索)、MINIFS関数(複数の条件で最小値を検索)など、条件を指定して集計を行う多くの関数と組み合わせて利用できます。これらの関数も、SUMIF関数やCOUNTIF関数と同様に、配列定数で複数の条件値を直接指定することで、より柔軟なデータ分析が可能になります。
ADVERTISEMENT
配列定数を使う上での注意点
配列定数は非常に便利ですが、いくつか注意すべき点があります。これらの点に留意することで、予期せぬエラーを防ぎ、正しく機能させることができます。
値の区切り文字について
配列定数で値を区切る際には、半角カンマ`,`を使用します。このカンマは、Excelの地域設定によって、数値を区切る記号(Excelのオプションで設定可能)と異なる場合があります。通常、WindowsのExcelではカンマが標準ですが、もしカンマで区切っても正しく配列として認識されない場合は、Excelの「区切り記号」の設定を確認してください。
テキスト値のダブルクォーテーション
前述したように、テキスト(文字列)を配列定数に含める場合は、必ず半角ダブルクォーテーション`””`で囲む必要があります。これを忘れると、Excelはテキストを関数名や数式の一部と誤認識し、エラーが発生します。例えば、「=SUMIF(A1:A10,りんご,B1:B10)」のようにダブルクォーテーションを付け忘れると、エラーになります。
配列定数のサイズ制限
Excelの配列定数には、一度に指定できる値の数に制限があります。Excel 2007以降では、1つの配列定数で指定できる要素の最大数は、横方向(列)に65,536個、縦方向(行)に65,536個です。しかし、数式全体としてのセル数制限や、ワークシートのセル数制限(約104万セル)も考慮すると、現実的には数百から数千程度の要素数までが実用的です。あまりに多くの要素を指定すると、数式の計算に時間がかかったり、Excelの動作が不安定になったりする可能性があります。
配列定数とセル参照の使い分け
配列定数は、数式内に直接値を記述するため、数式が簡潔になるというメリットがあります。しかし、指定する値の数が多かったり、頻繁に変更される可能性がある場合は、セル範囲を参照する方が管理しやすくなります。例えば、数千個の商品名を検索値として指定する場合、それらをすべて配列定数で記述するのは現実的ではありません。そのような場合は、検索値を別のシートや列に入力し、そのセル範囲を関数で参照する方が、後々のメンテナンスが容易になります。
配列定数と配列数式(CSE数式)の違い
Excelの配列定数は、数式内で直接複数の値を表現する「定数」です。一方、配列数式(CSE数式)は、複数のセルにわたって計算結果を表示したり、複数のセル範囲をまとめて計算したりするために使用される数式です。配列数式は、数式バーで数式を入力した後、Ctrl + Shift + Enterキーで確定する必要があります(Excel for Microsoft 365では、動的配列数式として自動的に展開される場合もあります)。
配列定数は、その配列定数自体が配列として扱われるため、配列数式の中で使用されることもあります。例えば、SUMIF関数のように、もともと配列を扱える関数内で配列定数を使う場合は、特別な確定操作は不要です。しかし、配列定数を含む数式を、配列数式として確定する必要がある場合もあります。この違いを理解しておくことが、複雑な数式を扱う上で重要になります。
まとめ
Excelの配列定数「{値1,値2,…}」は、数式内で直接複数の値を指定できる強力な機能です。FILTER関数やSUMIF関数などと組み合わせることで、数式を簡潔にし、データ分析の効率を高めることができます。テキスト値はダブルクォーテーションで囲む、値の区切り文字に注意するなど、いくつかの注意点を守れば、幅広く活用できます。
今回解説した配列定数の構文を理解し、FILTER関数やSUMIF関数と組み合わせて、複数の条件値を直接指定する数式を作成してみてください。これにより、よりスマートなExcel作業が可能になります。
ADVERTISEMENT
超解決 Excel・Word研究班
企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。
Office・仕事術の人気記事ランキング
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Outlook】宛先が「オートコンプリート」に出ない・間違っている時の修正手順|履歴の削除と再構築
- 【Excel】矢印キーで「セルが動かず画面がスクロールする」!ScrollLockの解除方法(ノートPC対応)
- 【Outlook】メールの受信が数分遅れる!リアルタイムで届かない時の同期設定と送受信グループ設定
- 【Outlook】予定表の「祝日」が表示されない!最新カレンダーの追加と二重表示の修正手順
- 【Outlook】「メール送信を5分遅らせる」設定!誤送信を防ぐ最強のディレイ機能
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Excel】文字がセルの枠からはみ出す・隠れる!「折り返して表示」と「縮小して全体を表示」の使い分け
