エクセル練習問題
料金表(マトリックス)から金額で商品を特定する解答

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

料金表(マトリックス)から金額で商品を特定する解答

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

エクセル練習問題

困った、金額は分かるのですが、何を買ったか分からなくなってしまった🙄
料金表から逆検索したいのですが、どんな数式を書いたら良いのですか🤔
※金額の重複はないものとする。

料金表から金額で商品を特定する


シンキングタイム

シンキングタイム開始


シンキングタイム終了

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

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

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

エクセル練習問題解答

では解答です。
以下に4通りの数式を提示します。
書き方は無数にありますので、いろいろ工夫して、自分なりの式を完成させてみてください。

数式1
=LET(
ix,MATCH(G2:G4,TOCOL(B2:E5),0),
x,MOD(ix-1,4)+1,
y,INT((ix-1)/4)+1,
HSTACK(INDEX(A2:A5,y),INDEX(B1:E1,x))
)
解説
この数式は、ある表の中から一致した位置を特定し、その「行見出し」と「列見出し」を取り出すためのものです。
まず、G2:G4 にある値を、B2:E5 の表全体を一列に並べたデータの中から探し、何番目に存在するかを求めています。
次に、その通し番号を使って
  • 表の中で 何列目にあたるか
  • 何行目にあたるか
を計算します。
その結果をもとに、
  • 行番号からは A2:A5 にある 行の見出し
  • 列番号からは B1:E1 にある 列の見出し
をそれぞれ取り出します。
最後に、それらを横に並べて表示します。

つまりこの数式は、
「表の中の値 → その値が属している行名と列名を同時に返す」
という処理を、まとめて行っている数式です。

数式2
=INDEX(HSTACK(TOCOL(IF(B1:E1<>"",A2:A5)),TOCOL(IF(A2:A5<>"",B1:E1))),XMATCH(G2:G4,TOCOL(B2:E5)),{1,2})
解説
この数式は、表の中から指定した金額を探し、その金額に対応する「行見出し」と「列見出し」を同時に返すものです。

まず、行見出し(A2:A5)と列見出し(B1:E1)を、金額表(B2:E5)の配置に合わせてそれぞれ縦一列に並べます。
これにより、金額表の各セルに対して「この金額はどの行・どの列に属するか」という対応関係が作られます。

次に、検索したい金額(G2:G4)を、金額表全体を一列に並べたデータの中から探し、一致した位置番号を取得します。

最後に、その位置番号を使って、先ほど作った
「行見出し」と「列見出し」を横に並べた一覧から、該当する行だけを取り出します。

結果としてこの数式は、
金額を指定すると、その金額が表のどの行・どの列にあるかを一度に返す
ための数式です。

数式3
=LET(
fx,LAMBDA(x,XLOOKUP(G2:G4,TOCOL(B2:E5),x)),
HSTACK(fx(TOCOL(IF(B2:E5,A2:A5))),fx(TOCOL(IF(B2:E5,B1:E1))))
)
解説
この数式は、指定した金額が表のどこにあるかを基準に、その金額に対応する「行見出し」と「列見出し」を返すためのものです。

まず、金額表全体を縦一列に並べ、その中から検索対象の金額を探す処理を、共通の仕組みとして定義しています。
これにより、「同じ検索条件で、別の対応データを取り出す」ことができるようになります。

次に、
  • 金額表の配置に合わせて並べた 行見出し
  • 同じく配置に合わせて並べた 列見出し
をそれぞれ検索対象として使います。

最後に、その結果として得られた行見出しと列見出しを横に並べて表示します。

つまりこの数式は、
金額を指定すると、その金額が属するランク(行)とサイズ(列)を同時に返す
という処理を、簡潔にまとめたものです。

数式4
=LET(
検索額,G2:G4,
金額表,B2:E5,
ランク,A2:A5,
サイズ,B1:E1,
ランクサイズ,HSTACK(TOCOL(IF(金額表,ランク)),TOCOL(IF(金額表,サイズ))),
CHOOSEROWS(ランクサイズ,XMATCH(検索額,TOCOL(金額表)))
)
解説
この数式は、金額表の中から指定した金額を探し、その金額に対応する「ランク」と「サイズ」を取り出すためのものです。

まず、金額表の配置に合わせて、
  • 行見出しである ランク
  • 列見出しである サイズ
をそれぞれ縦一列に並べ、対応関係を持つ二列の表を作ります。

次に、検索したい金額を、金額表全体を縦一列にしたデータの中から探し、一致した位置番号を求めます。

最後に、その位置番号を使って、先ほど作った「ランクとサイズの対応表」から、該当する行だけを抜き出します。

結果としてこの数式は、
「金額 → その金額が属するランクとサイズ」
を一度に求めるための数式です。


※本記事の作成にあたっては随所で生成AIを活用しています。全て最終的に人間が確認した後に掲載しています。





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

エクセル試験2:所得税の計算解答
エクセル試験3:月間の所定労働時間解答
指定日付の有効最新マスタ一覧(履歴マスタ)解答
スピルの基本練習と最新関数解答
入力規則とスピルと最新関数解答
日別データから欠損月を追加して年月集計解答
偶数月に前月分と合わせて2か月分を受け取る解答
最長連続出現数(ランレングス)の算出解答
実績/予算ごとの3年間通算累計を出力解答
数値を記号の積み上げでグラフ化する(■は10、□は1)解答
料金表(マトリックス)から金額で商品を特定する解答


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

カンマ区切りデータの行展開|エクセル練習問題(2026-01-28)
開いている「Excel/Word/PowerPoint」ファイルのパスを調べる方法|エクセル雑感(2026-01-27)
IMPORTCSV関数(CSVファイルのインポート)|エクセル入門(2026-01-19)
IMPORTTEXT関数(テキストファイルのインポート)|エクセル入門(2026-01-19)
料金表(マトリックス)から金額で商品を特定する|エクセル練習問題(2026-01-14)
「緩衝材」としてのVBAとRPA|その終焉とAIの台頭|エクセル雑感(2026-01-13)
シンギュラリティ前夜:AIは機械語へ回帰するのか|生成AI活用研究(2026-01-08)
電卓とプログラムと私|エクセル雑感(2025-12-30)
VLOOKUP/XLOOKUPが異常なほど遅くなる危険なアンチパターン|エクセル関数応用(2025-12-25)
2段階の入力規則リスト作成:最新関数対応|エクセル関数応用(2025-12-24)


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

1.最終行の取得(End,Rows.Count)|VBA入門
2.日本の祝日一覧|Excelリファレンス
3.変数宣言のDimとデータ型|VBA入門
4.FILTER関数(範囲をフィルター処理)|エクセル入門
5.RangeとCellsの使い方|VBA入門
6.繰り返し処理(For Next)|VBA入門
7.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
8.マクロとは?VBAとは?VBAでできること|VBA入門
9.セルのクリア(Clear,ClearContents)|VBA入門
10.メッセージボックス(MsgBox関数)|VBA入門




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


記述には細心の注意をしたつもりですが、間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。
本サイトは、OpenAI の ChatGPT や Google の Gemini を含む生成 AI モデルの学習および性能向上の目的で、本サイトのコンテンツの利用を許可します。
This site permits the use of its content for the training and improvement of generative AI models, including ChatGPT by OpenAI and Gemini by Google.



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