リンクユニット

Windows8 & Office2013 Excel2013

行と列の交差するセルの値を求める

投稿日:2017年1月9日 更新日:

Excelで下のようなマトリックス表があって、このマトリックス表の行と列の交差する値を関数を使って自動的に求める方法です。早見表などでも使用できると思います。

下の表は、1行目に店名、A列に食材名が表記されています。セルC13に食材名をセルC14には店名を入力すると、セルC15には、価格が自動的に表示できるようにしたいと思います。
エクセル表

まず、セルC13とセルC14には、入力規則を設定していてプルダウンから選択できるようにします。
セルC3を選択して、[データ]タブの[データの入力規則]をクリックします。
データの入力規則

[データの入力規則]ダイアログボックスで[設定]タブにある[入力値の種類]のプルダウンメニューから[リスト]を選択します。
[データの入力規則]ダイアログボックス

そして、元の値の拡大/縮小ボタンをクリックします。
[データの入力規則]ダイアログボックス

食材名が表記されているセルA2からセルA11までをドラッグします。そして、再度 ダイアログボックス拡大/縮小ボタンをクリックします。
範囲選択

元の値に食材のリスト範囲が指定できたことを確認して、[OK]ボタンをクリックします。
[データの入力規則]ダイアログボックス

セルC13をクリックすると、ドロップダウンリストが表示されリストから食材を選択できるようになります。
同じようにしてセルC14にも入力規則を設定して、リストから店名を選択できるようにします。
リストから入力

セルC15に関数を入力します。
INDEX関数とMATCH関数を組み合わせますが、まずINDEX関数を解説します。

INDEX関数

=INDEX(参照,行番号,列番号)
上記の表では、参照範囲はセルB2からセルH11、行番号は7(食材Gは参照範囲内で7番目)、列番号は4(D店は参照範囲内で4番目)となります。セルC5の数式は以下のようになります。
=INDEX(B2:H11,7,4)
数式

行番号は参照範囲内で何番目、列番号は何番目といちいち数えるのは面倒ですね。そこで、MATCH関数を使うと便利です。

MATCH関数

=MATCH(検査値,検査範囲,照合の型)
上記の表で、セルC13に入力した食材が範囲内で何番目になるかを求めるには
検査値はセルC13、検査範囲はセルA2~A11、照合の型は検査値と完全一致を求めるので0となります。数式は以下のようになります。
=MATCH(C13,A2:A11,0)

同じようにセルC14に入力した店名が範囲寧で何番目になるかを求めます。
=MATCH(C14,B1:H1,0)

INDEX関数にMATCH関数をネストします。
セルC15に以下の数式を入力します。
=INDEX(B2:H11,MATCH(C13,A2:A11,0),MATCH(C14,B1:H1,0))

INDEX関数にMATCH関数をネストしたのがわかりますね。

数式

関連以下の記事も参考になると思います。ぜひご参照ください。
3つの条件を満たす値を求めるには

3つの条件を満たす値を求めるには

Excelでリストの中から、3つの条件を満たす値を求める方法です。 先日、職場で ちょっと難しい課題にぶつかってしまいました。 リストの中か ...

続きを見る

INDEX関数とMATCH関数

以下は入力規則に関する記事です。

絞り込みリストの作成

Excelでは入力規則と関数を使って、リストの中から一つ選択すると、次のリストは前のリストに該当する内容の中からしか選択できないようにするこ ...

続きを見る

入力規則のコピーと貼り付け

Excelの入力規則は、便利ですね。ですが、この入力規則はコピー・貼り付けができるということは案外知られていないようです。 データの入力規則 ...

続きを見る

【無効データのマーク】でエラーメッセージでも防げない規則以外のセルをチェック

Excelの[データ]タブの[データの入力規則]のメニューの中に[無効データのマーク]というのがあります。 これは入力規則に設定した以外の値 ...

続きを見る

重複データの入力を入力規則で禁止するには

Excelで1つの列に重複した値を入力できないように規制する方法を紹介します。Excel2013で解説しますが、他のバージョンも同じ方法で設 ...

続きを見る

行と列の交差するセルの値を求める

Excelで下のようなマトリックス表があって、このマトリックス表の行と列の交差する値を関数を使って自動的に求める方法です。早見表などでも使用 ...

続きを見る

データの入力規則を使ってIMEの入力モードを自動切り替え

Excelでは、[入力規則]を使って入力時の日本語入力をオンにしたり、オフにしたりすることができます。この設定を行っておくと、入力時にIME ...

続きを見る

参考Officeのバージョンによって操作が異なる場合があります。以下の記事で、お使いのOfficeのバージョンを確認する方法を解説しています。

Office(Word、Excel、PowerPointなど)のバージョンを確認する方法

Microsoft Officeも時を得て、大きく様変わりしてきました。トラブルを解決しようとするとき、あるいは、何かの操作を探すときなど、 ...

続きを見る

管理人一押しのテキストです。業務改善、時短のための一冊です。関数を学び直したい人はぜひ!

おすすめ記事と広告

記事を更新しました

入力中の文字が見えない

入力した文字が見えなくて、とても入力しづらいんですが・・・との質問を受けました。 WordやExcelに限らず、すべての入力中の文字が見えな ...

ヒントのスタイル

コマンドをポイント(マウスを合わせる)すると表示されるヒントですが、便利だと思う方もいれば、邪魔だと思う方もいらっしゃるようです。 このヒン ...

表を削除して文字列だけ残すには

表は削除したいけど、セル内の文字列は残したいということがあります。 こういう場合は、[表の解除]ボタンを使います。 表の解除 まず、表内でク ...

添付ファイル型の表示方法

Access2007から登場した添付ファイル型ですが、フォームでの表示方法の違いを紹介します。 下のようなテーブル(デザインビュー)を作成し ...

ユーザー設定リストの編集

オートフィルとは、連続性のあるデータを複数のセルに一括して入力する機能のことです。オートフィルでは、独自に作成したデータをユーザー設定リスト ...

-Windows8 & Office2013 Excel2013

Copyright © 2001-2018 初心者のためのOffice講座 All Rights Reserved.

Copyright© 初心者のためのOffice講座 , 2018 AllRights Reserved Powered by AFFINGER4.