• 締切済み

エクセル、別シートへ情報の移し方

エクセルでこんなことは出来ますでしょうか。。。 Sheet1   名前 電話番号    住所 1 田中 03-1234-5678  東京都東京区東京11111  2 鈴木 03-1234-5678 東京都東京区東京11112 3 小林 03-1234-5678 東京都東京区東京11113 4 斎藤 03-1234-5678 東京都東京区東京11114 5 清水 03-1234-5678 東京都東京区東京11115 6 中村 03-1234-5678 東京都東京区東京11116 という表があったとしてSheet1は自分で入力をします。 上記の左の番号をいずれかに入力するとSheet2の別の表に個々の名前や電話番号等の情報を一気に反映させることは可能でしょうか。 「=Sheet1A1」等を入力すると別のシートに反映されるという情報はあったのですが、 それでは毎回「A1」の部分を変えなくてはいけないので違うなと思い方法があれば教えていただきたいです。 言葉足らずでわかりずらい部分がありましたら申し訳ございません。。。

みんなの回答

  • okgoripon
  • ベストアンサー率44% (1141/2548)
回答No.3

Sheet2のA1セルに番号を入力したとして、 名前列が欲しければ: =VLOOKUP(A1,Sheet1!$A$2:$D$7,2) 電話番号が欲しければ: =VLOOKUP(A1,Sheet1$A$2:$D$7,3) 住所が欲しければ: =VLOOKUP(A1,Sheet1$A$2:$D$7,4) を、反映させたいセルに書き込めばいいだけだと思いますが。 もちろん番号を書き込むセル番号は、関数のA1の部分を書き換えれば変更できます。

すると、全ての回答が全文表示されます。
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

回答No1です。シート2の表示したい番号をシート1の例えばG2セルから下方に3,6,8などを行を変えて入力するとして、その方のデータをシート2に表示させるのでしたら シート2のA2セルには次の式を入力してC2セルまで横にドラッグコピーしたのちに下方にもドラッグコピーします。 =IF(ROW(A1)>COUNT(Sheet1!$G:$G),"",VLOOKUP(Sheet1!$G2,Sheet1!$A:$D,1+COLUMN(A1),FALSE))

すると、全ての回答が全文表示されます。
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

次のようにすればよいでしょう。 シート1にはお示しのデータが入力されているとします。 A1セルには番号、B1セルには氏名、C1セルには電話番号、D1セルには住所の項目名がそれおれ入力されており、2行目からそれぞれのデータが入力されているとします。 そこで例えばG1セルにシート2への転記とでも項目名を入力して転記をしたい行のセルには適当な文字、例えばaなどと入力します。 H列は作業列としてH2セルには次の式を入力して下方にドラッグコピーします。 =IF(G2="","",MAX(H$1:H1)+1) その後にシート2に移って、A1セルには氏名、B1セルには電話番号、C1セルには住所の項目名をそれぞれ入力します。 A2セルには次の式を入力してC2セルまで横にドラッグコピーしたのちに下方にもドラッグコピーします。 =IF(ROW(A1)>MAX(Sheet1!$H:$H),"",INDEX(Sheet1!$B:$D,MATCH(ROW(A1),Sheet1!$H:$H,0),COLUMN(A1))) これでシート1のG列に転記したい氏名の行にaや何らかの文字を入力することでそれらの方のデータがシート2に表示されます。

tensuke_ppp
質問者

補足

私の質問の仕方がわかりずらく申し訳ございません。 Sheet1の表を丸写しではなくて、Sheet2は個人の表になります。 例えばSheet1の名前はお客様リスト、Sheet2が申込用紙になっていたとします。 申し込み用紙の氏名の欄や、電話番号の欄に勝手にデータが入ってくれると嬉しいです。。 イメージ的にはどこかにお客様ナンバー(今回の質問でいくと一番左の1,2,3・・・)を入力すると 申し込み用紙の各欄にはデータが入り、あとは印刷をしお客様がハンコを付くのみといった形にしたいです。 お手数をお掛けいたしますがご返答いただけますと幸いです。

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

関連するQ&A