大量データを簡単に変換!セルへの名前転記方法

このQ&Aのポイント
  • 大量のデータを簡単に変換する方法を紹介します。第1シートのC列に、第2シートに記載されている出席番号に呼応する名前を転記することが目標です。
  • 第1シートの「学期」と「出席番号」の情報を参考に、第2シートの「出席番号」と一致する名前を探し、第1シートのC列に転記します。
  • この方法を使えば、1万行を超える大きなデータでも短時間で変換することが可能です。ぜひ試してみてください!
回答を見る
  • ベストアンサー

セルに参照した数字を割り当てる

A列     B列    C列 「学期」 「出席番号」「名前」      1年3学期   13 2年3学期   13 3年2学期   15 1年3学期   15 2年1学期   15 という第1シートがあり、もう1つ次のような第2シートがあります。 A列      B列 「出席番号」「名前」 01      山田 05      田中 13      佐藤 15      斉藤 第1シートのC列に第2シートに記載されている出席番号に 呼応する名前を転記したいです。たとえば、第1シートの 「学期」1年3学期/「出席番号」13の行のC列に佐藤と記載 したいです。実際のデータは1万行を超える大きなデータです。ご存知の方がいらしたら、回答お願いします。

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

  • ベストアンサー
  • s_yoshi_6
  • ベストアンサー率73% (1113/1519)
回答No.1

第1シートをSheet1、第2シートをSheet2として、Sheet1のC列の一番上のセルに =VLOOKUP(B2,Sheet2!$A:$B,2,FALSE) と入力、以下コピーとすればできます。

hunter_paul
質問者

お礼

試してみると、うまくできました。 大幅に作業時間が短縮され、助かりました。 ありがとうございます。

関連するQ&A

  • Excel 条件に該当する行の異なるセル参照

    エクセル初心者ですが、質問をさせて頂きます。 関数を利用してSheet2に下記のような記録データを貼り付け   A   B  C   D 1 名前 組 成績  組内順位 2 山田 1  280   1 3 伊藤 1  233   2 4 佐藤 3  298   1 5 山本 2  264   1 6 斉藤 3  215   2 7 田中 2  256   2 Sheet1のC列に該当者名を参照する方法はございませんでしょうか?    A  B   C 1  組 順位 名前 2  1  1 3  1  2 4  2  1 5  2  2 6  3  1 7  3  2 [=INDEX(Sheet2!A:A,MATCH(AND(Sheet2!B:B=A2,D:D=B2),Sheet2!A:D,0))] このような形でC2から検査値をずらして 試してみているのですがなかなかうまくいきません。

  • エクセルの参照セルがずれないようにしたい!

    エクセルの参照セルがずれないようにしたい! sheet1のC列にデータを入力しており、sheet2には A1に =IF(ISERROR(FINDB("○○",sheet1!C1,1))=FALSE,"△△","××") A2に =IF(ISERROR(FINDB("○○",sheet1!C2,1))=FALSE,"△△","××") A3に =IF(ISERROR(FINDB("○○",sheet1!C3,1))=FALSE,"△△","××") ・ ・ ・ ・ ・ ・ ・ ・ と、計算式を入れています。 sheet1で行の挿入をすると、sheet2の計算式が何故かずれてしまいます。「shhet1!C1,1のところの行番号」 これをずれないようにするにはどうしたらよいのでしょうか? =IF(ISERROR(FINDB("○○",Indirect(sheet1!C1),1))=FALSE,"△△","××")としても行番号はずれるし、期待する結果(sheet1のC列に○○という文字があればsheet2にA列に△△と表示したい。)が返ってきません。 説明が下手でわかりづらいとは思いますが、ご回答よろしくお願いします。

  • Excelセルの参照

    Excelにdataとnという2シートがあります。dataシートのA列3行目~22行目にデータが縦入力されており、以降B列、C列とデータ入力が繰り返されます。 nシートでdataシートの入力値参照のため、あらかじめdataシートの参照リンクを貼っておきたいのですが、nシートのデータは横並びであるせいか、参照リンクをうまくコピーすることができません。 dataセルのA3セルの値をnシートのD1に=data!A3と貼り付けて、W1(=data!A22)まで数式を自動コピーできないでしょうか。また、D2~W2まで=data!B3~=data!B22など参照リンクをコピーで作成できないでしょうか。 よろしくお願いいたします。 横並びに参照する必要があるのですが、

  • エクセル:参照しているセルが削除されても数式の参照セル値を変えない。

    こんにちはakira212です。 上手く検索もできず、なかなか見つけることができなかったので。質問させていただきます。 実際とは違いますが、分かりやすく顧客データとして説明させていただきます。 シートAには、100の顧客データが入っています。 それぞれ顧客IDを1から順につけており。 それぞれの顧客の住所や電話番号。名前などが入力されています。 印刷用として、シートBには01~50の顧客情報 シートCには51~100の顧客情報が表示されます。 シートB,シートCの中身は、ほとんど =IF(Sheet1!B4=0,"",Sheet1!B4) このようなIF文でできています。 シートAのデータを変更しようと たとえば、いらない行を消すと =IF(Sheet1!#REF!=0,"",Sheet1!#REF!) と、シートの中身がかわってしまいます。 逆にシートAのなかで、行を追加すると =IF(Sheet1!B4=0,"",Sheet1!B4) =IF(Sheet1!B6=0,"",Sheet1!B6) といった具合に、一行参照してくれないです。 説明がおかしくてもうしわけないのですが。 もし、似たような質問があったり、おわかりになるかたがいれば、教えていただければ幸いです。

  • エクセルのセル参照で

     A列   B列 C列   1      いちご   =sheet2!A1 2 食堂(1)  ばなな   =sheet2!A2 3      合計    =B1+B2 4      いちご   =sheet2!A3 5 食堂(2)  ばなな   =sheet2!A4 6      合計    =B4+B5        ・        ・        ・ と続くのですが、C列でC1とC2をコピーしてC4・C5に 貼り付けると=sheet2!A4・=sheet2!A5 となってしまいます。 C列が1000行ありますので、これを一括で 入れられる計算式はありますでしょうか? 食堂(3)からも、=sheet2!A5、=sheet2!A6と規則的に 続いていきます。 よろしくお願いいたします。

  • 他のシートのセルの値を引用したい

    EXCEL2007でマクロ作成中の初心者です。今困っています。お助けください。 シートのA列に名前が書いてあります。 その名前の横B列に番号を入れたいのです。      A       B     1 佐藤   2 伊東   3 加藤   4 以下つづく 横B列の番号は他のシートにあります。現状では以下の番号になります。     A          B     1 佐藤        1   2 伊東        3   3 加藤        5   4 以下つづく 他のシートに以下の表があります。これは可変の表で、名前は次の列は空白です。 名前のあるセルのみ上の番号を表示したいです。 、       A    B    C    D    E     F   G  →以下つづく    1     2 番号    1     2    3     4    5    6   7   →以下つづく    3 名前   佐藤        伊東       加藤      田中  →以下つづく わかりにくいかもしれませんがよろしくお願いします。

  • EXCELにて名前をつけたセルについて

    EXCELにて名前をつけたセルがあります。 それをVBAにて、先頭行の各列を全て取得したいのですが、どのようにすれば、良いのでしょうか? 例) 下記セルがDATAにて名前がついています    出席番号   名前       部活動         1  佐藤数男    ラグビー         2 雨宮玲子    剣道 上記、DATAより、見出しとなる「出席番号」,「名前」,「部活動」を取得したい よろしくお願いします

  • 参照セルの式を文字として取得するには

    あるシートのB列に下記の書き込みがしてあります。  A B 1    =単価!C5 2    =単価!C2 3    =単価!C6 4    =単価!C4 セルA1に関数で"単価!C5"と文字で取得したいと思っています。 どなたか教えてください。 A列は同じシートの別な列を参照するのですが、B列の参照セルの行番号は同じにしたいのです。

  • エクセルで別シートを参照していて、参照元のデータを変更した場合

    エクセルで別シートを参照したいのですがうまくいきません。 (1)Sheet1には顧客データが入っています。 【Sheet1】   A   B   C 1 氏名 住所 性別  2 小川 東京 男 3 佐藤 大阪 女 4 鈴木 福岡 女 (2)Sheet2ではSheet1の顧客データの一部+獲得ポイントのデータが入っています。Sheet2のA列とB列に「=Sheet1!A2」とういう風に関数を入れてSheet1を参照しています。C列~は手入力でデータを入力しています。 【Sheet2】   A   B    C    D 1 氏名 住所  12/1 12/15  2 小川 東京  1    5 3 佐藤 大阪  1    5 4 鈴木 福岡  1    5 (3)Sheet1に新たに顧客情報を入れますが、氏名は五十音順にしたいので行を挿入して入力します。(行3に加藤さんを入れました) 【Sheet1】   A   B   C 1 氏名 住所 性別  2 小川 東京 男 3 加藤 沖縄 男 4 佐藤 大阪 女 5 鈴木 福岡 女 (4)私の希望としては、(3)をしたらSheet2は↓のようになってほしいのですが、実際には(2)の状態のままです。 【Sheet2】   A   B    C    D 1 氏名 住所  12/1 12/15   2 小川 東京  1    5 3 加藤 沖縄   4 佐藤 大阪  1    5 5 鈴木 福岡  1    5 (5)Sheet1の変更結果をSheet2に反映することは無理なのでしょうか?

  • excelで別シートのセルを選択(VBA)

    どなたか教えてください。 シートXのB1に行番号 シートXのB2に列番号 が記載されていたとして、 別シート(Y)の、上記で指定したセルを選択する(フォーカスを移動する方法)を教えてください。 シート(X)   A   B   C  1 行  25  2 列  2  シート(Y)   A   B   C  1 2   ::::::: 24 25   (ここ) 以下のように書いても、最後の行でエラーになってしまいます。  行番号 = Sheets("X").Cells(1, 2).Value  列番号 = Sheets("X").Cells(2, 2).Value  Sheets("Y").Select  Range(Cells(行番号, 列番号)).Select

専門家に質問してみよう