小技集

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ



2023年12月20日【ID:0】

【Excel】マトリックス表から値を抽出する方法

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


以下のようなマトリックス表があります。
この表の縦軸と横軸を指定することで、2つの項目が重なる値を抽出する方法について解説していきます。


出発地と到着地から金額を抽出

こちらでは、以下の出発と到着の項目に値を入力することで、2つが重なる値を金額として抽出するように実現していきます。

まずは、以下のように、出発と到着に適当な値を入力します。

次に、入力した値が、それぞれ先頭から何番目の値なのかを数式で求めていきます。

その際に活用する関数は、MATCH関数になります。

=MATCH(検査値, 検査範囲, [照合の種類])
// 指定された[照合の種類]に従って、[検査範囲]の先頭から[検査値]が見つかった位置を返す
//  [照合の種類] 0:完全一致、1:以下、-1:以上

出発と到着の位置を隣のセルに求めると以下のようになります。

=MATCH(C9,C2:F2,0)
=MATCH(C10,B3:B6,0)

このように求めることができました。


次に、求めた位置情報を活用して、金額を抽出していきます。

セルC3からF6の範囲から、4行目2列目の値を抽出するには、INDEX関数を活用します。

=INDEX(参照, 行番号, 列番号)
// 指定した[参照]範囲の指定した[行番号]と[列番号]に位置する値を返す

実際に求めると、以下のようになります。

=INDEX(C3:F6,D10,D9)

このように抽出することができました。

セルD9とD10に関しては、直接、MATCH関数を代入することで、以下のように1つの数式にまとめることができます。

=INDEX(C3:F6,MATCH(C10,B3:B6,0),MATCH(C9,C2:F2,0))

このように、INDEX関数とMATCH関数を組み合わせることで、マトリックス表から値を抽出することができます。


パソコンで開く場合は、記事の最後に「リンクコピー」があるためご活用ください。

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


メンバー募集 メンバー募集





リンクの共有はこちらから行えます。

  リンクコピー    X Facebook はてなブックマーク Pocket
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



- メンバー限定 [一覧] -



サイト累計閲覧数

7152482

有料動画講座
(買い切り)

Excel完全制覇


ちょっとした機能 便利ツール
【小技集】

【Excel】特定の値の表示非表示を切り替える

【Excel】シフト表への入力を爆速にする

【ExcelVBA】チェックボックスを動的に入力(一括チェック)

【Excel】テスト用の数値データを瞬時に入力

【ExcelVBA】データ変更と同時にピボットテーブルを自動更新

【Excel】特定のセルに関して自分以外に入力させない

【Excel】VLOOKUP関数で複数の表から検索

【Excel】同じ名前のファイルを同時に開く方法

【Excel】出社時刻と退社時刻から勤務時間を求める

【Excel】初回購入日と直近購入日を抽出

【Excel】VLOOKUP関数でURLをリンクとして取得する

【Excel】数式の引数で効率的に複数範囲選択

【Excel】タスク管理表で自分のタスクを自動色付け

【Excel】新機能:画像をセル内に配置

【Excel】複数の目標値を自動で計算「ソルバー」

【Excel】折り返して全体を表示して右端を揃える

【Excel】VLOOKUPより便利なINDEX・MATCH

【Excel】「選択範囲内で中央」の本当の使い道

【Excel】特定の項目が特定の値の場合に行全体を色付け

【Excel】絵グラフを瞬時に作成

【ExcelVBA】数式「AND(3,4)」とVBA「3 And 4」は違う!?

【Excel】マトリックス表から値を抽出する方法

【Excel】「文字列の数字」が入力されたセルを色付け

【Excel】数式のみで複数の表を縦に並べる

【ExcelVBA】ダブルクリックでデータを移動





一覧ページへ

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ