- ベストアンサー
エクセルの関数をお教えください。
エクセルの関数をお教えください。 1 2 3 あ A B C い D E F う G H I 上記のような、元表があり、 あ・1 → A う・3 → I と、選ぶことが出来る関数を教えてください。 よろしくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは! 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
その他の回答 (3)
- hallo-2007
- ベストアンサー率41% (888/2115)
別案で 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)
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 が取り出せます。
お礼
ありがとうございました。 画像及び説明を真似て入力するだけで、 思うように出来ました。 感謝いたします。