• ベストアンサー

エクセルでこんなことできますか?

たとえば、sheet1のセルA1に「あ」、sheet2のセルA1に「い」、が入力されています。 sheet3のセルA1にsheet1またはsheet2と入力すると別のセルB1に「あ」または「い」と表示されるようにしたいのです。(sheet3のセルA1に入っているシート名のシートのセルA1の値をsheet3のセルB1に表示する) sheet3のセルB1に何らかの計算式を入れればいいと思うのですが・・・ このようなことはできるのでしょうか? エクセル2000、Win98です。宜しくお願いします。

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

  • ベストアンサー
  • peso
  • ベストアンサー率41% (40/97)
回答No.2

=INDIRECT(A1&"!A1") ではどうでしょうか?

MSZ006
質問者

お礼

ご回答ありがとうございました。 早速試してみましたところうまくいきました! ありがとうございました。

その他の回答 (1)

  • yohsshi
  • ベストアンサー率55% (369/665)
回答No.1

IFを使用すれば良いと思います。 =IF(A1="sheet1",Sheet1!A1,IF(A1="sheet2",Sheet2!A1,"")) 上記数式をSheet3セルB1に入れると場合分けができます。 Sheet3セルA1="sheet1" → Sheet3セルB1=『Sheet1セルA1と同じ数値・文字』 Sheet3セルA1="sheet2" → Sheet3セルB1=『Sheet2セルA1と同じ数値・文字』 上記以外の場合 → Sheet3セルB1=『空白セル』 こういう事でよいのでしょうか?

MSZ006
質問者

お礼

早々のご回答ありがとうございます。 説明不足でしたので意図していたこととすこし違います。 実際には元データの入っているシート(質問の例ではsheet1,sheet2)は2枚ではなくもっとたくさん(12枚以上)あるのです。ですからif文では対応できないと思います。自分で考えた方法は、sheet3のセルA1に「参照シート」という名前を定義して、sheet3のセルB1に計算式 =参照シート!A1 と入れればよいのかと思ったのですが、これではうまくいきませんでした。 できればマクロは使いたくありません。 何か良い方法がありましたらお願いします。

関連するQ&A