エクセル初心者
縦のセルと横のセルが交わるセルの値を表示する方法とかってないかなぁ?
エクセル初心者
データの検索で、交わるセルを反映させることができたら、すごく便利そう!
それなら『クロス抽出』を紹介するよ! クロス抽出は、関数を組み合わせて求めるので、本文で詳しく解説するね!
Dr.オフィス
今回はクロス抽出について解説します。
抽出する関数は、たくさんあります。
『VLOOKUP関数』であったり、『HLOOKUP関数』であったり、さまざまです。
クロス抽出には、INDEX関数とMATCH関数で解説していきます。
ぜひ、クロス抽出をマスターしてください。
INDEX関数やMATCH関数は『エクセル関数のレベルアップ』におすすめです。
ほかにも脱初心者が知っとくべき関数を43個紹介した記事があるので、ぜひチェックしてみてください。
※本記事は『OS:Windows10』画像は『Excelのバージョン:Office365』を使用しています。
目次
エクセル『クロス抽出』とは?
クロス抽出とは、行と列が重なるセルを表示することです。
↑例えば、フルーツ売上表を見てみましょう。
9月のぶどうの売上金額は、6,000円です。
このようにクロスした『6,000円』のセルを求めます。
そして、このクロス抽出に使用する関数が『INDEX関数』と『MATCH関数』になります。
クロス抽出できる関数はさまざまありますが、今回は『INDEX関数とMATCH関数』を解説していきます。
INDEX関数
まずはINDEX(インデックス)関数について解説していきます。
INDEX(インデックス)関数とは
=INDEX(参照, 行番号, 列番号)
意味:参照範囲から、指定した行番号と列番号が重なるセルを返します。
↑フルーツ売上表からINDEX関数を使って、結果を返してみましょう。
H2セルに『=INDEX(B3:F14,4,2)』を入力します。
↑すると、B3:F14の範囲から、4行目と2列目の重なるセルを表示します。
『4月(行)とパイナップル(列)の金額』が表示されています。
いっけん、INDEX関数だけでクロス抽出ができそうな気がしますが、残念ながらそうはいきません。
INDEX関数は、行番号と列番号を指定してあげないといけないので、自分で求めたいセルを探して入力しなくてはいけません。
そこでINDEX関数とMATCH(マッチ)関数と組み合わせます。
自分で探したら意味がないもんね。自動で抽出できるといいよね!
Dr.オフィス
MATCH関数
MATCH(マッチ)関数は、検索したい値が何番目のセルか表示することができるので、INDEX(インデックス)関数の引数『行番号と列番号』に使うことができます。
MATCH(マッチ)関数とは
=MATCH(検索値, 検査範囲, 照合の種類)
意味:検索範囲の中から、検索値が何番目のセルか数えて表示します。
『照合の種類』は、下記になります。
1 | 検査値以下の最大値を検索します。 ※検査範囲のデータは昇順に並び替えが必要 |
---|---|
0 | 検査値と完全に一致する値だけを検索します。 |
-1 | 検査値以上の最小値を検索します。 ※検査範囲のデータは降順に並び替えが必要 |
省略 | 省略すると『1』と同じ |
フルーツ売上表を使ってみましょう。
↑H7セルに、『6月が何行目か?』をMATCH関数を使い表示します。
『=MATCH(H3,A3:A14,0)』を入力しましょう。
検索値はH3をセル参照します。
検索範囲は、A列の『月』になります。
照合の種類は『0』で、検査値と完全に一致する値だけを検索しました。
↑『6月』は、『6』と表示されました。
同じように、フルーツ名も何列目かをMATCH関数を使って表示してみましょう。
H9セルに『=MATCH(I3,B2:F2,0)』を入力します。
I3セルの『マンゴー』をセル参照します。
↑マンゴーは『5』と表示されました。
このようにMATCH関数を使うことで『行番号と列番号』が分かります。
次に、このMATCH関数とINDEX関数を組み合わせてみましょう。
クロス抽出するINDEX関数とMATCH関数の組み合わせ
H3セルの『月』とI3セルの『フルーツ名』が重なるセルの値をJ3セルに表示させます。
↑J3セルには『10月のぶどうの売上金額』を求めることになります。
↑J3セルに
『=INDEX(B3:F14,MATCH(H3,A3:A14,0),MATCH(I3,B2:F2,0))』
を入力しましょう。
INDEX関数の引数『行番号と列番号』にMATCH関数を使っています。
↑『10月のぶどうの売上金額』は、『6,320円』となりました。
↑『月』や『フルーツ名』を変更すると、売上金額が表示されます。
手入力は手間がかかるのでドロップダウンリストを設定してみました。
ドロップダウンリストの設定方法についてはこちら≫エクセルで便利な【ドロップダウンリスト】を作成や編集しようを参考にされてみてください。