• ベストアンサー

エクセルでまとまったデータを取り出すには?

エクセルでできた二つの名簿ファイルがあり、片方のファイル(1)にはクラス全員の<学籍番号、名前、住所、電話番号、メールアドレス・・・>が、それぞれ1列目、2列目・・・・に入力されているとします。もう片方のファイル(2)にはクラスの一部の生徒の学籍番号だけが1列目に入力されているとします。エクセルを使って、ファイル(2)に学籍番号がのっている生徒の分だけ<名前、住所、電話番号、メールアドレス・・・>のデータを全て取り出して表示する(学籍番号で絞り込みをする)にはどのような式でどのような操作を行えばよいのでしょうか?よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • telescope
  • ベストアンサー率54% (1069/1958)
回答No.2

VLOOKUP関数を使います。 sheet1のA1~E40にクラス全員の 学籍番号、名前、住所、電話番号、メールアドレス以下 があり、 sheet2の学籍番号の横に名前、住所、電話番号、メールアドレス以下 を取り出します。 sheet2で学籍番号がセルA2に入力されているとして、 B2セルに =VLOOKUP($A2,Sheet1!$A$1:$E$40,2,false) C2セルに =VLOOKUP($A2,Sheet1!$A$1:$E$40,3,false) D2セルに =VLOOKUP($A2,Sheet1!$A$1:$E$40,4,false) E2セルに =VLOOKUP($A2,Sheet1!$A$1:$E$40,5,false) ・・・ 関数貼り付けウィザードを使うと楽です。 Sheet2のB2セルに、ツールバーの「fx」ボタンかメニューバーの「挿入」-「関数」で [検索/行列]のVLOOKUPを選び、 検査値に学籍番号の入ったセルを選びます。ここでは、A2ですが、F4キーを3回押して、$A2にします。 範囲には、sheet2のデータの範囲を選択します。ここでは、Sheet1!A1:E40ですがF4キーを1回押して、Sheet1!$A$1:$E$40にします。 列番号には、sheet2のデータの範囲の参照する列を指定します。ここでは、2になります。 検査の型には、falseと入力します。 (FALSE を指定し、検索値 が見つからない場合は、エラー値 #N/A が返されます。TRUE を指定し、検索値 が見つからない場合は、検索値 未満で最も大きい値が使用されます。) OKボタンを押します。 B2セルを選択し、右下の+マークを右方向にE2セルまでフィルしてコピーします。 式は、=VLOOKUP($A2,Sheet1!$A$1:$E$40,2,false) のように列番号が2のままですので、C2セルの式を3に、D2を4に、E5を5・・・になおします。 B2セルからE2セルまで選択して、右下の+マークを下方向にフィルしてコピーします。 VLOOKUP関数の詳細はヘルプを参照してください。

その他の回答 (2)

  • dejiji-
  • ベストアンサー率38% (327/858)
回答No.3

同じ学籍番号のデータを表示するにはVLOOKUP関数を使ってください。 拾い出す方のシートの一列目に学籍番号を入力すると右側のデータが表示されるようにします。 学籍番号の右のセルを選択し、挿入→関数からVLOOKUPを選択して「検索値」には左のセル(学籍番号を入れるセル)「範囲」には元データのデータ範囲をドラッグして選択、「列」は式を入れるセルに表示したいデータの列の番号(何列目か)、「検索の型」にはTRUEを入力して、あとはこれを右側にデータの数だけコピーし、コピーしたら、同じデータが出ると思うので、列の番号を直して行く。 これで、一行完成したら、必要な分だけ行をコピーすれば出来ると思います。 コピーの場合には参照方法を(相対参照と絶対参照を上手く使わないと思った通りの状態にならないのでご注意を)

  • Hageoyadi
  • ベストアンサー率40% (3145/7860)
回答No.1

関連するQ&A

  • エクセルでLOOK UP?

    エクセルでできた二つの名簿ファイルがあり、片方のファイル(1)にはクラス全員の学籍番号と名前が、それぞれ1列目、2列目に入力されています。もう片方のファイル(2)にはクラスの一部の生徒の学籍番号だけが1列目に入力されています。エクセルを使って、ファイル(1)のデータを参照し、ファイル(2)の生徒の学籍番号の横(2列目)に一括で名前を表示するにはどのような式でどのような操作を行えばよいのでしょうか?よろしくお願いします。

  • エクセルからメールアドレスを貼り付け

    エクセル2000作成のファイルがあります。A列には個人の名前が、E列にはメールアドレスが入力してあります。このファイルからThunderbirdの宛先へメールアドレスを一気に貼り付けたいと思っています。エクセルのマクロで送信相手の絞込みまでは出来たのですが、Thunderbirdの宛先へ貼り付ける方法が全くわかりません。ご存知の方がいらしたら教えて下さい。メール送信自体はThunderbirdから実行します。

  • エクセルからE-mailアドレスの貼り付け

    エクセル2000作成のファイルがあります。A列には個人の名前が、E列にはメールアドレスが入力してあります。このファイルからThunderbirdの宛先へメールアドレスを一気に貼り付けたいと思っています。エクセルのマクロで送信相手の絞込みまでは出来たのですが、Thunderbirdの宛先へ貼り付ける方法が全くわかりません。ご存知の方がいらしたら教えて下さい。メール送信自体はThunderbirdから実行します。

  • エクセルのデータ加工

    エクセルのセルで、縦に1行目名前A、2行目住所A、3行目電話番号A、4行目名前B、5行目住所B、6行目電話番号B・・・、という具合に並んでいるデータを横に1列目1行目名前A、1列目2行目名前B、2列目の1行目住所A、2列目の2行目住所B、3列目の1行目電話番号A、3列目の2行目電話番号B、という風に加工したいのですが、一つ一つセルを移動するのではなく、なにか良い方法はありませんでしょうか?ちなみにデータは1000件ほどあるのですが。

  • 2つのエクセルのデータを同じように並べ替えたい

    エクセルの並べ変えで困っております。 よろしくお願いします。 2つのエクセルデータがあります。 2つのエクセルデータの内容は違うのですが、2つのデータでの共通点は、 (1)1行ごとに入力管理している。 (2)「A列」だけには共通の同じ「基本番号」が入力してある。 片方のエクセルの基準番号通りの配置で、もう片方のデータの行を並べ 変えるにはどうしたらよいのでしょうか?

  • エクセルの住所録データから郵便番号を引き出す方法はありますか?

    エクセルの住所録データから郵便番号を引き出す方法はありますか? A列に氏名B列に住所C列に電話番号が入力されています。 できればB列に郵便番号を一括変換で入力をしたいのですが・・・ エクセルで不可能であればフリーソフトでそのようなものがあればありがたいのですが・・・ よろしくお願いします。

  • EXCEL データをレコード化するには

    Excelのデータについて教えてください 1枚目のシートに 管理番号:氏名:住所:電話番号の4つのデータがそれぞれ別のセルに入ってるデータが100件あります。 (Aの列:管理番号 Bの列:名前 Cの列:氏名 Dの列:電話番号) これを、2枚目のシートで利用したいのですが、 Aの列の管理番号を入力したら、その列のデータが表示されるように したいです。Wordの差込のような感じです。 =(Sheet1!$B3)これだと、1つのデータしか出ませんよね。 すべてのデータの送り状を作成したいと思っています。 VBAとかでないとできないのでしょうか。 よろしくお願いいたします。

  • 二つのエクセルデータを照合する方法。

    2つのエクセルを照合する方法を教えてください。 エクセル1には A列に電話番号が100件入っています。 エクセル2にはA列に電話番号が100件B列に住所が100件 入っています。 電話番号の内容は一緒ですが、エクセル1と2では並び方が違います。 やりたい事はエクセル1に電話番号に対応した住所情報をエクセル2から検索して入力する事です。 この作業を関数を使っていっきにする方法はありませんか? 実際は1000件くらいのデータなのですが、やり方が分からず目視でやっているので気が狂いそうです。 ※昨日似たような質問をしましたが、質問の仕方があいまいだったので出しなおしました。 明日作業がまっているので夜のうちに質問します。 ちなみにエクセル2010です。

  • エクセル かな入力と英数入力を行列ごとに切り替える

    エクセルで住所録を作成していますが、 名前はかな入力、電話番号やメールアドレスは英数入力にしたいのですが、毎度切り替えずに 行列ごとに入力方法を切り替える方法はありますか。 宜しくお願いします。

  • エクセルのデータ照合

    エクセルで、名前、住所、郵便番号、電話などを順にセルに入力し、1000名分の住所録データベースを作成しました。作成の際に、私と妹で全く同じ住所録別々に入力し、あとで、入力したデータを照合しようと考えていたのですが、どのようにしたらよいのかわかりません。エクセルやワードでデータを照合するような方法は無いのでしょうか?

専門家に質問してみよう