質問: 複数のシートから一覧表を作成する方法 次のことを実現させる方法を教えてください。 シート 「あ」「い」「う」があります。 ※例としてはシートを3つあげましたが、 このシートはどんどん数が増えていきます。 シート「あ」 a b 1 鈴木 1976/1/1 シート「い」 a b 1 佐藤 1977/1/1 シート「う」 a b 1 山田 1978/1/1 そこから一覧表を作成したいのです。 その一覧表のシート名を「一覧表」とします。 シート「一覧表」(実現したいシート内容) a b c 1 シート名 名前 生年月日 2 a 鈴木 1976/1/1 3 b 佐藤 1977/1/1 4 c 山田 1978/1/1 参照元のシートが固定されているなら a b c 1 シート名 名前 生年月日 2 あ あ!a1 あ!b1 3 い い!a1 い!b1 4 う う!a1 う!b1 と直接参照先を書けばいいのですが、 この方法では、シートが増えるたびに b列、c列にえ!a1 え!b1というように参照先を その都度書いていかなければいけません。 だから、一覧表で、シート名(a列)を入力ただけで、 自動的にそのシートに記載されている 名前と生年月日が反映されるようにしたいのです。 例えば今a3には「い」と記載されていますが、 これを「あ」と変更すると 以下のようにしたいのです。 b3のセルの中身は い!a1 → あ!a1 c3のセルの中身は い!b1 → あ!b1 一覧表のセルb列、c列にどのように記入すれば自動化できるでしょうか?
回答: 一覧表のシートで、 b2に =if(a2="","",indirect(a2&"!a1")) c2に =if(a2="","",indirect(a2&"!b1")) として以下コピーとすれば良いと思います。 なお、シートが無いものをa列に記入するとエラー、空白の場合は空白となります。