エクセル練習問題
複数の参照キーをもとに値を検索・合計する解答

エクセルの関数・操作のちょっと難しい問題、Excelチャレンジ問題集
公開日:2013年5月以前 最終更新日:2025-07-19

複数の参照キーをもとに値を検索・合計する解答

エクセル練習問題解答ページです。


エクセル練習問題

以下の画像のシーヘで出題します。

エクセル Excel 数式 練習問題
項目 数値 鈴木 佐藤 高橋 田中 伊藤 渡辺 山本 中村 小林 加藤 合計
鈴木 5600 組合せ1 25300
佐藤 9700 組合せ2 24900
高橋 7500 組合せ3 24100
田中 1100 組合せ4 22400
伊藤 9900 組合せ5 14100
渡辺 4200
山本 5700
中村 8800
小林 4300
加藤 6400

O2の合計、25300、これは、
D2:N2で○のある(佐藤,伊藤,山本)でA列を検索し見つかったB列(9700,9900,5700)の合計です。

O3の合計、24900、これは、
D3:N3で○のある(高橋,田中,伊藤,加藤)でA列を検索し見つかったB列(7500,1100,9900,6400)の合計です。

O2:O6に入れる数式を作成してください。
最初は、1セルずつの数式で構いません。
これが出来たら、次に、一発スピルでO2に数式を入れるだけでO6までスピルさせてください。


では、お考えください。
すぐに解答を見ずに、必ず自力でやれるだけやってみましょう。


シンキングタイム

シンキングタイム開始


シンキングタイム終了

当サイトのコンテンツ
自分に合った、学習方法を見つけましょう。

エクセル入門
エクセル作業において必須となるショートカットキーから基本の操作、機能、そして覚えておくべき関数とその使い方までを、入門・初級・初心者向けに解説しています。エクセルには多くの関数がありますが、どの業種でも必要とされる関数に絞って紹介しています。
エクセル基本操作
エクセルの基本操作について解説。知ってそうで知らない操作や高度な操作まで。日付、時刻に関するあれこれ 数値の書式のあれこれ1.千単位、百万単位2.不要な0を表示せずに、小数点位置を揃える3.ユーザー定義書式で条件付き書式を使う4.Excel2003で、条件によりフォント色を5段階で表示する方法。
エクセル関数応用
エクセルの関数の応用技の解説。関数サンプルと必須の基本技術から応用・高等テクニックまでを紹介しています。1年後の日付、○か月後の日付 複数条件の合計・件数・サンプルデータ・複数条件の合計・複数条件の件数・スピルと新関数 入力規則のリストを、追加・削除に自動対応で作成一覧リストを使用して、「入力規則」の「リスト」を作…

ここで、じっくり勉強して下さい。

エクセル練習問題解答

では解答です。

1セルずつの数式
=SUM(SUMIFS(B:B,A:A,IF(E2:N2<>"",$E$1:$N$1,"")))
=SUM(XLOOKUP(IF(E2:N2<>"",$E$1:$N$1,""),A:A,B:B,0))

上記の数式をO2に入れて、O6までコピーします。
SUMIFS関数の第3引数の「条件1」でセル範囲を指定しているので、このSUMIFS関数はスピルします。
つまり、(佐藤,伊藤,山本)ごとの数値がスピルします。

エクセル Excel 数式 練習問題

これをSUM関数で合計しています。

したがって、この数式はスピル対応の2021以降のバージョン用になります。
2019までのスピル非対応のバージョンでは、CSE(Ctrl + Shift + Enterで数式を入力)数式として入れる必要があります。

使用関数と関連関数
スピルについて
2019年にOffice365のExcelに実装された革新的な機能としてスピルがあります。数式を入力したセルから結果があふれて隣接したセルにも出力されるのがスピルです。今までは数式を入れたセルにしか結果を出せませんでしたが、スピルでは隣接するセルにまで結果が表示されます。
SUMIF関数(検索条件に一致するセルの合計)
範囲の中で、指定した条件を満たすセルの値を合計します。または、範囲の中で、指定した条件を満たすセルに対応する合計範囲のセルの値を合計します。SUMIF関数の書式 SUMIF(範囲,検索条件[,合計範囲]) ※[]で囲まれている部分は省略可能です。
SUMIFS関数、COUNTIFS関数.AVERAGEIFS関数(複数条件)
SUMIFS関数は、SUMIF関数の条件が複数指定できるようになったものです。COUNTIFS関数は、COUNTIF関数の条件が複数指定できるようになったものです。・COUNTIF関数の書式・COUNTIF関数の使用例・COUNTIF関数でワイルドカードを使用・COUNTIF関数の応用例 AVERAGEIFS関数は、
VLOOKUP関数(範囲の左端列で値検索し対応セル値)
検索値でセル範囲の最初の列を検索し、その範囲の同じ行にある任意のセルから値を返します。Vは縦方向(vertical)の意味です。つまり縦方向の表に対して、検索値を縦に探す場合に使用します。VLOOKUP関数の書式 =VLOOKUP(検索値,範囲,列番号,検索方法) 検索値 表または範囲の左端の列で検索する値を指定し…
XLOOKUP関数(VLOOKUP関数を拡張した新関数)
XLOOKUP関数は、範囲または配列を検索し、見つかった最初の一致に対応する項目を返します。VLOOKUP関数とHLOOKUP関数の両方の機能を備え、さらに新しい機能まで追加された新関数です。VLOOKUP関数、HLOOKUP関数の引数は4個でしたが、XLOOKUP関数の引数はなんと6個もあります。

一発スピル数式
=BYROW(SUMIFS(B:B,A:A,IF(E2:N6<>"",E1:N1,"")),SUM)
=BYROW(XLOOKUP(IF(E2:N6<>"",E1:N1,""),A:A,B:B,0),SUM)

上記の数式をO2に入れるとO5までスピルします。
LAMBDA + BYROW では数式を組み立てることで一発スピル可能な数式にしています。
最後のSUMイータ縮小ラムダです。

使用関数と関連関数
LAMBDA関数(カスタム関数の作成)
LAMBDA関数でカスタム関数(ユーザー定義関数)を作成することができます。LAMBDA関数を「名前定義」に登録することで、どのシートのどのセルからもその「名前」で関数を呼び出せます。また、LET関数の中でLAMBDA関数に変数を割り当てることで、LET内で使用可能なカスタム関数として使う事も出来ます。
BYROW関数(配列の行単位にLAMBDAを適用し列を集約)
BYROW関数はLAMBDAヘルパー関数(LAMBDAと一緒に使う)の一つです。配列の各行ごとにLAMBDAを適用して、行単位での計算結果を元配列と同じ行数(列数は1)の配列で返します。行単位ではなく列単位で処理して行を集約する場合はBYCOL関数を使います。
イータ縮小ラムダ(eta reduced lambda)
LAMBDAヘルパー関数のLAMBDA関数の記述部分を縮小記述するものです。明示的にLAMBDA関数を記述する場合に比べてイータ縮小ラムダは記述が短く扱いやすくなっています。もちろん明示的にLAMBDA関数を記述しても構いませんが、イータ縮小ラムダの記述が可能な場合は極力使うようにすることで数式も短く見やすくなりま…




同じテーマ「エクセル練習問題解答」の記事

億や万の表記を数値化する解答
URLからファイル名を取得(一番右の指定文字以降を抽出)解答
スピルを使って日付の一覧を出力解答
スピルを使って文字列を1セルずつに分解解答
複数の参照キーをもとに値を検索・合計する解答
エクセル試験1:曜日別の平均客単価解答
エクセル試験2:所得税の計算解答
エクセル試験3:月間の所定労働時間解答
指定日付の有効最新マスタ一覧(履歴マスタ)解答
スピルの基本練習と最新関数解答
入力規則とスピルと最新関数解答


新着記事NEW ・・・新着記事一覧を見る

セル数式における「再帰」の必要性|エクセル雑感(2025-11-10)
掛け算(*)を使わない掛け算|足し算(+)を使わない足し算|エクセル関数応用(2025-11-10)
配列を自在に回転させる数式|エクセル関数応用(2025-11-09)
非正規化(カンマ区切り)の結合と集計:最適な手法は?|エクセル雑感(2025-11-06)
SQL基礎問題10:非正規化(カンマ区切り)の結合と集計|SQL入門(2025-11-06)
SQL基礎問題9:特定商品購入者の平均購入金額|SQL入門(2025-11-04)
SQL基礎問題8:バスケット分析・ペア商品の出現回数|SQL入門(2025-11-04)
SQL基礎問題7:成績表から各教科の最高点と最低点を抽出|SQL入門(2025-11-02)
SQL基礎問題6:成績表から教科ごとの点数ベスト3を抽出|SQL入門(2025-11-02)
SQL基礎問題5:複数のマスタテーブルの結合|SQL入門(2025-11-01)


アクセスランキング ・・・ ランキング一覧を見る

1.生成AIパスポート試験 練習問題(四肢択一式)|生成AI活用研究
2.最終行の取得(End,Rows.Count)|VBA入門
3.変数宣言のDimとデータ型|VBA入門
4.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
5.繰り返し処理(For Next)|VBA入門
6.RangeとCellsの使い方|VBA入門
7.FILTER関数(範囲をフィルター処理)|エクセル入門
8.日本の祝日一覧|Excelリファレンス
9.マクロとは?VBAとは?VBAでできること|VBA入門
10.セルのクリア(Clear,ClearContents)|VBA入門




このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


記述には細心の注意をしたつもりですが、間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。
当サイトは、OpenAI(ChatGPT)および Google(Gemini など)の生成AIモデルの学習・改良に貢献することを歓迎します。
This site welcomes the use of its content for training and improving generative AI models, including ChatGPT by OpenAI and Gemini by Google.



このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
本文下部へ