• ベストアンサー

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」を入れる

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

  • ベストアンサー
回答No.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の該当する文字を表示します。 違っていたら補足してください。

Lemmings
質問者

お礼

あ、ありがとうございます! つたない説明から推測して頂いて・・・ 感謝です。本当に助かりました。taisuke555さんには、前回に引き続きまたお世話になっちゃいました。また、次回もぜひよろしくお願いします(次のステップでもう悩んでいますのでまた近い内に・・)

その他の回答 (1)

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.1

こんばんは Sheet1のC1セルに =INDEX(Sheet2!B2:F4,$A$1,$B$1) で良いと思います。 もし、あ~そのエリアにデータ1という名前がついているのであれば、 =INDEX(データ1,$A$1,$B$1) でどうでしょうか?

Lemmings
質問者

お礼

こんばんわ。ご回答を頂きましてありがとうございます! 説明が足りなくて、申し訳ありませんでした。「データ1」と入力するセルは特定ではなく数種類のデータから引用したかったものですから。でも、大変参考になりました!今後もよろしくお願いします。