• 締切済み

Excel Sheet を自動、セルにも自動でデー

自動でできるのであれば、こういう事がしたいのですが、 初心者レベルでもできる方法があれば教えて頂けませんか。 <例> ・Sheet1:氏名、住所が書かれたリストがあります ・Sheet2:個人ファイル的な表があります ・Sheet2の表のセルに、Sheet1の氏名を自動で表示し、  Sheet1リストの氏名の数だけ、同じ表が書かれたSheetを自動作成したい。 ■Sheet1   A列   B列 1 田中  東京都 2 山田  神奈川県 3 鈴木  埼玉県 ■Sheet2  作成されている表のD3セルにSheet1のA1のデータ「田中」を自動で表記 ■Sheet3  Sheet2と同じ表のD3セルにSheet1の「山田」と自動表記された  新しいSheetが自動で作成されるようにしたい ■Sheet4  Sheet2と同じ表のD3セルにSheet1の「鈴木」と自動表記された  新しいSheetが自動で作成されるようにしたい Sheet1のリストと Sheet2の表が別のファイルで有る方が 対応が簡単ならでも別のファイルでもかまいません。 宜しくお願いします。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.1

説明しようとする意向は伝わるが、良くわからない。 ーー こういう説明でどうですか Sheet1 A,B列 1 田中  東京都 2 山田  神奈川県 3 鈴木  埼玉県 ・・・・・ のデータが1行1人分という形である。 この個人名を Sheet2 D3セルに 田中 Sheet2 D3セルに 山田 Sheet4 D3セルに 鈴木 ・・・ の各シートを作りたい Sheet2、Sheet3、Sheet4・・側でSheet1の1行目(のA1)、Sheet1の2行目(のA1)、Sheet1の3行目(のA1)、・・・ をとれば良いのだが、X行目に1,2,3とシートとの対応を取るのが難しい。 やむを得ずVBAでユーザー関数を使ってシートのINDEX番号を使うとするか、Sheet2以下のシートのどこかA1に1,2,3の連番を振るならできる。(これも1回の操作では出来ないと思う。VBAならできるが) 後者の方法なら、 Sheet2のA1に1 Sheet3のA1に2 Sheet4のA1に3 ・・ を入れる。 Sheet2,Sheet3、Sheet4、・・・のシートタブをクリックして(「作業グループ」にして)、Sheet2のB2(何処でも良いが)に式 =INDIRECT("Sheet1!A" & A1) と入れる。(作業グループはわかりますか、判らなければ「エクセル 作業グループ」でGoogle照会のこと) すると Sheet2のB2 田中 Sheet3のB2 山田 Sheet4のB2 鈴木 ・・ がセットされる。 住所は Sheet1以外の全シートを作業グループにして、(人数分シートを増やしておいて) =VLOOKUP(B2,Sheet1!$A$1:$B$10,2,FALSE) という関数をSheet2上で入れると良い。 ここで早く作業グループを解除しておかないと、変なことになる可能性があるから注意すること。 シートを別にして(変えて)表を作ると、数式の複写が思うように出来ずこのように複雑になる。 === 本来はVBAでやるべき事項。

すると、全ての回答が全文表示されます。

関連するQ&A