• ベストアンサー

Excelで値を鍵にしてワークシートのデータを引っ張ってくるには?

Excelで値を鍵にしてワークシートのデータを引っ張ってくるには? エクセル2003を使用しています ワークシート1の方には 番号 名前 ~~~~~ という欄がありまして、名前は現在空欄です ワークシート2には 番号 名前 の欄だけありまして、 こちらには名前が入っています ここでお聞きしたいのですが、 例えばワークシート2の方に番号="12"、名前="田中" というデータがある状態で ワークシート1の番号で"12"と入れると、1の名前欄に"田中"と出るようにすることはできますでしょうか?

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

番号がA列に有り、名前がB列に有るとしたらシート1のB1セルには次の式を入力して下方にオートフィルドラッグします。 =IF(COUNTIF(Sheet2!$A:$A,$A1)=0,"",VLOOKUP($A1,Sheet2!$A:$X,2,FALSE))

marariya
質問者

お礼

迅速な回答有難うございます、おかげで助かりました。

その他の回答 (3)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

B1セルに入力した式を右横方向にオートフィルドラッグしたのちに下方向にもオートフィルドラッグすればsh-と2のB列ばかりでなくC列やD列もシート1に表示させることができますね。 VLOOKUP関数と同じようにはINDEX関数を使っても可能ですね。 =IF(COUNTIF(Sheet2!$A:$A,$A1)=0,"",INDEX(Sheet2!$A:$X,MATCH($A1,Sheet2!$B:$B,0),COLUMN(B1)))

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

B1セルに入力した式を右横方向にオートフィルドラッグしたのちに下方向にもオートフィルドラッグすればsh-と2のB列ばかりでなくC列やD列もシート1に表示させることができますね。 VLOOKUP関数と同じようにはINDEX関数を使っても可能ですね。 =IF(COUNTIF(Sheet2!$A:$A,A1)=0,"",INDEX(Sheet2!$A:$X,MATCH(A1,Sheet2!$B:$B,0),COLUMN(B1)))

  • chie65535
  • ベストアンサー率43% (8520/19368)
回答No.2

VLOOKUP関数で出来ます。 シート2のA1:B100の100行に番号と名前があり、シート1のA列が番号だとすると、B1セルに =VLOOKUP(A1,Sheet2!$A$1:$B$100,2,FALSE) という式を書きます。 なお、シート2の名簿表の番号は「昇順」でならんでいなくてはなりません。

関連するQ&A

  • EXCEL ワークシート間のデータ比較

    EXCELのワークシート間のデータ比較について教えて下さい。  A.XLSとBワークシート(新)とCワークシート(旧)の特定の列のデータを比較したいと思っています。  Bワークシート(新)とCワークシート(旧)の比較に関して Bワークシート(新)には、Cワークシート(旧)のデータと比較すると 一致するもの、追加されたもの、削除されたものが含まれています。  Bワークシート(新)の値をCワークシート(旧)の値を全て比較すると頭では分かっているのですが、関数のみの機能で対応できませんか?

  • Excelで複数のワークシートのデータを1つのワークシート

    Excelで、複数のワークシート(22ワークシート)のデータを1つのワークシートにまとめたいのですが、関数か何かで出来る方法はないでしょうか?.1ワークシートの行数は、まちまちですが、平均6000行ほどあります。

  • エクセルのワークシート間のデータ共有について

    教えてください。エクセルなんですが、ワークシート1のセルA1にデータを入力し、ワークシート2のセルB2にそのデータが出るように、関数を埋め込んでいます。そこまでは良いのですが、そこからワークシート2のセルB2に新しくデータを入力して、ワークシート1のセルA1に反映させることは出来るのでしょうか?分かりづらく申し訳ありませんが、イメージとして現在データ入力をA→Bとなっているところを、A<=>Bにしたいのです。

  • エクセル2000のワークシートについて

    私はエクセル2000を使用しているのですが、ひとつのファイルに存在するワークシートの数が増えてきて探すのに時間がかかるようになってきました。 そこで、ワークシートの名前の部分に色がつけられたら便利だと思いヘルプなどを見てみたのですがそれらしきものはありませんでした。 ファイルを分けるのも考えたのですが、関連性のあるシートはひとつにまとめておきたいのです。どなたかご存知の方いませんでしょうか?色がつけれたら付箋みたいで便利だと思うのですが。

  • Excelのマクロを使ってワークシート1にワークシート2のセルの値をコ

    Excelのマクロを使ってワークシート1にワークシート2のセルの値をコピーするマクロを作りたいと思っています。 例えば、ワークシート2のA1~A30のセルには1~30の値が順に入っているとします。 それをA1から3の倍数分、つまりA1,A3,A6,A9,・・・,A27,A30の値を ワークシート1のA1~A11のセルに自動で挿入してくれるマクロってどう作ればいいのでしょうか? わかりにくいかもしれませんが、よろしくお願いします。

  • エクセルのワークシート範囲

    よそから入手したエクセルのデータなのですが、ワークシートを開いても行列ともに20位までしかありません。あとは欄外となり、行番号、列番号ともありません。いったいどうやったら、こんなことが出来るのでしょうか?

  • Excelのワークシートが消える

    いくつかのワークシートを使ってExcelデータを作っていたのですが、なぜか以前に作ったワークシートが丸ごと消えています。復旧や再表示可能でしょうか

  • EXCELでワークシートを検索して値を返したい。

    こんばんは。 いろいろ調べてみたのですが、わからなかったので質問させていただきます。 EXCELで「111」「222」「333」「444」「555」という五つのワークシート名を持つブックがあります。 「111」のシートのセル"A1"に,"222"と入力すると、隣のセル"A2"にシート「222」の特定のセルの値(例えばC20のセルの値)を返し、セル"A1"に「555」と入力するとセル"A2"にシート「555」の特定のセルの値を返すといったものを作るには、どうしたらいいんでしょうか? できれば関数だけで作りたいのですが、もしむりならマクロではどういうコードになるのでしょうか? よろしくお願いします。

  • Excel ワークシート関数の質問です

    エクセルのワークシート関数を勉強中です。よろしくお願いいたします。 Book1でBook2のデータを参照しています。Book2の参照範囲は名前の定義で「第X番」という名前で定義されています。Xは1-10までの番号であり、第1番から第10番までそれぞれ違う範囲を指しています。Book1のSheet1のA1セルに1-10までの番号を入れ替えるだけでその番号の名前の範囲を自動的に参照する方法はありますか?

  • エクセルでワークシートの順番を変える

    エクセルで10枚のワークシートを作りました。 それぞれに番号を振りましたが、番号順に並べたいと考えています。 これって可能ですか? エクセル2002 winxp よろしくお願いいたします。

専門家に質問してみよう