人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Excelの関数で、HLOOKUPやVLOOKUPをよく使用します。
この2つの関数の合わせ技のような感じで、
列の値と行の値の2条件がマッチする値を取得させたい場合、
どのようにすればよいでしょうか。

どうぞよろしくお願い致します。

※質問の意味がわかりにくいかもしれないので、コメント欄も活用ください。

●質問者: yoshifuku
●カテゴリ:コンピュータ
✍キーワード:Excel コメント欄 マッチ 関数
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● chuken_kenkou
●23ポイント

sumproduct関数を使うパターンでしょうかね?


Excel豆知識29-3:エクセル:SUMPRODUCT関数


上記URLで、「sumproduct関数のもうひとつの使い方」として紹介されているパターンです。


具体的に、「どこにどういうデータが入っていて、どういう結果を得たい」と説明してもらえれば、具体的なアドバイスを得られると思います。

◎質問者からの返答

http://pub.idisk-just.com/fview/Q222eBLbJYUapI4Tt4KndsBhjuPA1pnm...

サンプルです。


2 ● SALINGER
●23ポイント

VLOOKUPやHLOOKUPはセルの値を返す関数なので、この場合セルの位置を返す関数MATCHを使った方がうまくいきそうです。

MATCHで位置を取得して、INDEXかOFFSET関数を使ってセルの値を取得すればいいでしょう。

具体的には、サンプルのB18セルの数式に以下の数式を入れて範囲全体にコピーしてみてください。

=INDEX($A$1:$H$12,MATCH(INDEX($A$1:$D$22,ROW(),1),$A$1:$A$12),MATCH(INDEX($A$1:$D$22,17,COLUMN()),$A$1:$H$1))


http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/vlookup.htm#mat...

http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/vlookup.htm#ind...


3 ● bmax
●22ポイント

VLOOKUP(もしくはHLOOKUP)とMATCH関数を組み合わせてはいかがでしょうか?


例えば、サンプルのB18セルに記載する内容だと以下になります

=VLOOKUP($A18,$A2:$H12,MATCH(B$17,A$1:H$1,TRUE),TRUE)


4 ● minubow
●22ポイント

Index関数が良いと思います。

INDEX(セル範囲,match(値,横の行,0),match(値,縦の列,0))でできます。

match(★★,△△,0)の"0"は完全一致の検索で、

★★が、△△の範囲の中で、何番目のデータに完全一致するかを返します。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ