• ベストアンサー

エクセルの関数をお教えください。

エクセルの関数をお教えください。   1 2 3 あ A B C い D E F う G H I 上記のような、元表があり、 あ・1 → A う・3 → I  と、選ぶことが出来る関数を教えてください。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! INDEX関数とMATCH関数で可能です。 ↓の画像でC2セルに =INDEX($F$2:$H$4,MATCH(A2,$E$2:$E$4,0),MATCH(B2,$F$1:$H$1,0)) (エラー処理はしていません) という数式をいれオートフィルで下へコピーします。 エラー処理を含んだ数式だと =IF(COUNTBLANK(A2:B2),"",INDEX($F$2:$H$4,MATCH(A2,$E$2:$E$4,0),MATCH(B2,$F$1:$H$1,0))) としてみてください。 これでA列・B列のどちらか、または両列とも空白があればエラー表示はされません。 以上、参考になれば幸いです。m(__)m

goodjob_tt
質問者

お礼

ありがとうございました。 画像及び説明を真似て入力するだけで、 思うように出来ました。 感謝いたします。

その他の回答 (3)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.4

別案で OFFSET関数を使う方法もあります。 例えば =Offset(A1,下へ移動する行数,右へ移動する列数) と云った感じです。 移動する数を検索するには MATCH関数を使います。 空いているセルにでも =MATCH(3,B1:E1) =MATCH("う",A2:A11) とか入れて結果を見てください。それぞれが入っている行や列番号が得られると思います。 そこで、関数を組み合わせて =Offset(A1,MATCH("う",A2:A11),MATCH(3,B1:E1)) で う が入っている行の 3 が入っている列のセルが出ます。 もし 検索する値を  G1セルに 3 G2セルに う とか入れて使うのであれば =Offset(A1,MATCH(G2,A2:A11),MATCH(G1,B1:E1)) と云った感じですね。 もし、下方向へコピィして使うのであれば =Offset($A$1,MATCH(G2,$A$2:$A$11),MATCH(G1,$B$1:$E$1)) と範囲を絶対参照にしてください。 詳しくは関数のHelp Offsetで調べてみてください。

  • miwaki
  • ベストアンサー率36% (14/38)
回答No.3

INDEX関数が適当かと思います。 =INDEX(範囲,列順,行順) 範囲はABCのデータが入っているセルの範囲で、=INDEX( の後ろにカーソルを置くと、範囲をドラグして指定できます。 あなたの例では、セルA1からデータが並んでいて、1・2・3がB1・C1・D1、あ・い・う がセルA2・A3・A4とすると、 =INDEX(B2:D4,1,1) で A 、=INDEX(B2:D4,3,3) で I が取り出せます。

noname#204879
noname#204879
回答No.2

添付図参照 H1: =VLOOKUP(F1,A$2:D$4,G1+1,FALSE)

関連するQ&A