読者です 読者をやめる 読者になる 読者になる

CGメソッド

CG制作に関してのヒント

MENU

【Excel】結合セルになっている表から数字を参照するやり方

IDなど振られていない。また検索したい場所が結合セルになっている表から数値を参照したい時どうしたらよいか試してみました。

条件

  1. 計算用に新たにセルを追加しない、加工せずに値を抽出する。
  2. 検索したいセルの一部が結合セルになっている。

その1 

INDEX関数とMATCH関数で参照

http://f.st-hatena.com/images/fotolife/m/min0124/20160217/20160217125933.png?1455681639

  • 指定範囲内の「区分」の検索値から「番号」の値をオフセットしたと「文字」の検索値のが交差するあるセルを参照

=INDEX(B2:D8,MATCH(F4,B2:B8,0)+(G4-1),MATCH("文字",B2:D2,0))

※INDEX関数 指定した位置にあるセルの参照または値を求める
※MATCH関数 指定したセルの範囲を検索し、その項目の相対的な位置(上/左から数えて何番目か)を返す

参考 第6回 INDEX関数とMATCH関数を活用! 条件に合う宿泊料金を計算 2/6:仕事に役立つ Excel 関数|Excel VBAを学ぶならmoug

その2 

条件が文字の時はIFで無理やり

http://f.st-hatena.com/images/fotolife/m/min0124/20160218/20160218001538.png?1455722252

=INDEX(B2:D8,MATCH(F4,B2:B8,0)+IF(G4="あ",0,IF(G4="い",1,IF(G4="う",2,0))),MATCH("番号",B2:D2,0))

おまけ

2つの検索の文字を結合させたセルを追加すれば、VLOOKUP関数で参照も可能。

http://f.st-hatena.com/images/fotolife/m/min0124/20160218/20160218003131.png?1455723206

独自に関数を作るとやりやすいです。

参考 結合セルの値を得る - The blog of H.Fujimoto