- ベストアンサー
EXCELのリストについて(相対?
EXCELのリストで別シート参照してます。 シート1 A B C D ・・・・ 1○○○ リストでシート2のA1を参照 2××× リストでシート2のA2を参照 3△△△ リストでシート2のA3を参照 ・ ・ ・ シート2 A B C D ・・・・ 1○○○ リストでシート1のA1を参照 2××× リストでシート1のA2を参照 3△△△ リストでシート1のA3を参照 ・ ・ ・ という形でワークブックを作りたいのですが、シート1(2)のB1セルの入力データでリストを選択して、元のデータの欄に =INDIRECT("Sheet2!A1") と入れ、別シートを参照するようにし、それを相対的にコピーしたいのですがやり方がわかりません。 セルの右下にカーソル持って行って黒い十字にして引っ張ってっても 下のセルも参照位置が=INDIRECT("Sheet2!A1")になってしまうんです。 手打ちで直そうかと思ったんですが、効率が悪すぎるので・・・ 間違ってるところがあれば教えてください。 もしくは別の方法で同じことができるのであればそれでももちろんかまいません! おねがいします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 >○ INDIRECT(Sheet2!A1) ^^; =INDIRECT("Sheet2!A" &ROW(A1)) なのですが、なぜ、INDIRECT を使わなくてはならないのか、良く分かりません。 リストを使うときに必要なのかな? 並べ替えなら分かるけれど、リストでは変わらないはずです。 単に、= Sheet2!A1 でも良いような気がしますね。
その他の回答 (1)
- Cupper
- ベストアンサー率32% (2123/6444)
ちょっと惜しいですね × INDIRECT("Sheet2!A1") ○ INDIRECT(Sheet2!A1) これでいいはずです。
補足
INDIRECT(Sheet2!A1)にしてみたところ 「ほかのワークシート、ブックはできません」 との警告が出てしまいました・・・
お礼
上記の方法で無事できました。ありがとうございます。 単に、= Sheet2!A1だけだと抽出条件で他のシートは参照できませんとなってしまいましたので・・・