- ベストアンサー
エクセルでこんなことできますか?
たとえば、sheet1のセルA1に「あ」、sheet2のセルA1に「い」、が入力されています。 sheet3のセルA1にsheet1またはsheet2と入力すると別のセルB1に「あ」または「い」と表示されるようにしたいのです。(sheet3のセルA1に入っているシート名のシートのセルA1の値をsheet3のセルB1に表示する) sheet3のセルB1に何らかの計算式を入れればいいと思うのですが・・・ このようなことはできるのでしょうか? エクセル2000、Win98です。宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
=INDIRECT(A1&"!A1") ではどうでしょうか?
その他の回答 (1)
- yohsshi
- ベストアンサー率55% (369/665)
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=『空白セル』 こういう事でよいのでしょうか?
お礼
早々のご回答ありがとうございます。 説明不足でしたので意図していたこととすこし違います。 実際には元データの入っているシート(質問の例ではsheet1,sheet2)は2枚ではなくもっとたくさん(12枚以上)あるのです。ですからif文では対応できないと思います。自分で考えた方法は、sheet3のセルA1に「参照シート」という名前を定義して、sheet3のセルB1に計算式 =参照シート!A1 と入れればよいのかと思ったのですが、これではうまくいきませんでした。 できればマクロは使いたくありません。 何か良い方法がありましたらお願いします。
お礼
ご回答ありがとうございました。 早速試してみましたところうまくいきました! ありがとうございました。