- ベストアンサー
Excelで指定する行と列に対応する値を表示させる方法 その2
以前このサイトで、以下のようなサブシート(sheet2)にデータ表を作成しておき、メインシート(sheet1)で任意の値を入力するとそれに対応する値を表示させる方法(この場合はメインシートのA1に"2"B1に"3"を入力するとC1に"く"を表示する)を教えていただいたのですが、今回はさらに複数のサブシートに、それぞれに同じようなデータを用意し、メインシートのA1列に新たに挿入しセルをつくりそこにも「検索値」を設けて対応する値を表示させたいのですが、可能でしょうか。ですから、もう関数では無理ですか? 本当にお手数ですが、よろしくお願いします。 サブシート(Sheet2 今回はこれをデータ1と名前をつける) A B C D E F ←列 1 2 3 4 5 1 1 あ い う え お 2 2 か き く け こ 3 3 さ し す せ そ ↑ 行 メインシート(sheet1) A B C 2 3 く ↑ 「データ1」を入れる
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
勘違いかもしれませんが、 データ1、データ2という名前定義された表があって、 A B C D データ1 2 3 く としたいと言う事でしょうか? (1)前回と同様、規則性(1.2.3...)となっている (2)サブシートがわかりづらいのですが、 1行目は1.2.3..と番号が入っていて、 2行目のA列は1、B列に「あ」が入っているという事でいいのでしょうか? という条件で データ1はA1:F4(番号まで指定している)なら =INDEX(INDIRECT(A1),B1+1,C1+1) データ1はB1:F4(番号は指定されていない)なら =INDEX(INDIRECT(A1),B1,C1) でどうでしょうか? A1セルを データ2にすればデータ2の該当する文字を表示します。 違っていたら補足してください。
その他の回答 (1)
- arukamun
- ベストアンサー率35% (842/2394)
こんばんは Sheet1のC1セルに =INDEX(Sheet2!B2:F4,$A$1,$B$1) で良いと思います。 もし、あ~そのエリアにデータ1という名前がついているのであれば、 =INDEX(データ1,$A$1,$B$1) でどうでしょうか?
お礼
こんばんわ。ご回答を頂きましてありがとうございます! 説明が足りなくて、申し訳ありませんでした。「データ1」と入力するセルは特定ではなく数種類のデータから引用したかったものですから。でも、大変参考になりました!今後もよろしくお願いします。
お礼
あ、ありがとうございます! つたない説明から推測して頂いて・・・ 感謝です。本当に助かりました。taisuke555さんには、前回に引き続きまたお世話になっちゃいました。また、次回もぜひよろしくお願いします(次のステップでもう悩んでいますのでまた近い内に・・)