質問: エクセルで作成した名簿の中から抽出したデータのみ別のブックに一覧作成し エクセルで作成した名簿の中から抽出したデータのみ別のブックに一覧作成したいのです。 シート毎に個人情報を入力してますが、同時に別ブックにて氏名、住所、連絡先のみを一覧にしたいです。 個人情報のシートは ブック名「顧客情報詳細」の氏名欄がa6をブック「一覧表」のa1に。 住所はj6→b1 連絡先j8→c3 といった具合です。 教えていただけないでしょうか? 宜しくお願い致します。
回答: はじめに一言: 通常であれば一覧表を先に作成し詳細は一覧から抽出して作る形が一般的かと思います。 次に確認: >連絡先j8→c3 これはj8→c3の間違いではないですか? 以下の本題はj8→c3と想定して考えています 本題: 1)顧客詳細情報のシート名が sheet1、sheet2、sheet3・・・・・ のような形式ならばexcelの関数のみで実現可能 一覧表a1 =indirect("[顧客情報.xls]sheet"&row()&"!a6") 一覧表b1 =indirect("[顧客情報.xls]sheet"&row()&"!j6") 一覧表c1 =indirect("[顧客情報.xls]sheet"&row()&"!j8") 後は下方向にドラッグして 2)顧客情報のsheet名が個人名などになっている場合 マクロでの対応になると思われますが、マクロは大丈夫? 2)の場合はそれほど難しいマクロではないですが希望の場合は回答までに時間が必要