• ベストアンサー

シート間でデータをやり取りしたい

よろしくお願いします。 まずシート1とシート2があります。 シート2に名簿があり、A列に通番、B列に名前が入っています。 この値をシート1で利用したいのです。 シート1では、シート2の名簿の中から指定する通番の名前だけを表示したいのです。 具体的に言うと、 今シート2の名簿には A   B 1 日本太郎 とあるとします。 シート1側のA1セルにおいて、 数字の1を入力すると そのセルに日本太郎と入るようにしたいのです。 もしくは、A1に1を入力することによりB1に日本太郎と 表示されるようにしたいのです。 そもそもそのようなことができるのか? 何かの関数を利用できるかをお教えください。 よろしくお願いします。

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

  • ベストアンサー
  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.1

>もしくは、A1に1を入力することによりB1に日本太郎と >表示されるようにしたいのです。 これはVLOOKUP関数でできます。 B1セルに  =VLOOKUP(A1,Sheet2!A:B,2) これで可能です。 >数字の1を入力すると >そのセルに日本太郎と入るようにしたいのです。 これはマクロを使用しなければいけません。 残念ながら自分はマクロに詳しくないのでお答えできません。

nobinobita1980
質問者

お礼

早々のご教授ありがとうございました。 大変助かりました。 実際に自分でやってみたところできました。 ありがとうございます。 VLOOKUP関数を利用してなんとか表を完成させたいと思います。 またよろしくお願いいたします。

その他の回答 (2)

回答No.3

No2です。範囲の波線の位置がずれました(^^;) Vlookupの説明はHELPに詳しく書いてありますので そちらをどうぞ。

nobinobita1980
質問者

お礼

早々のご教授ありがとうございました。 大変助かりました。 実際に自分でやってみたところできました。 HELPも確認してみます。 ありがとうございます。 またよろしくお願いいたします。

回答No.2

Sheet2のA列に数字、B列に内容の時(今回はA1~B3までを範囲としました。)、 Sheet1のA列に数字を入力した時 Sheet1のB列に =VLOOKUP(A1,Sheet2!A1:B3,2) ^^^^^←範囲          と書けば出来ますょ。

関連するQ&A

  • エクセルで別シートのデータを表示する件

    エクセルで別シートのデータを表示する件 「名簿のシート」(1)があります。 左側から「名前」、「住所」、・・・とデータが入ってます。 「別のシート」(2)で書類を作りたいのですが、(1)のシートからデータがうまく反映されません。 例えば、 (1)の「A1」に「浦島太郎」とあります。 (2)の「B1」は、「セルの書式設定」の「ユーザー定義」で「@_ "様"」としています。 (2)の「B1」に「浦島太郎 様」と表示させたいので「=(1)!A1」と入力しても、「=(1)!A1 様」と表示されてしまいます。 エクセルのバージョンは2002です。 よろしくお願いします。

  • エクセルにおいて、シート1に入力欄を作り、シート2に名簿を作成

    エクセルにおいて、シート1のセルA1に入力欄を作り、シート2に名簿を2種類(A列とB列)作成しておきます。 そして、シート1に入力した内容が、シート2のA列にある場合には、A列にあり、B列にある場合は、B列にあり、というテキストを、シート1のセルB1に表示させたいのです。 そして、A列、B列のいずれにも該当が無い場合には、該当なし、というテキストを、同じく、シート1のセルB1に表示させたいのであります。 どうすれば、よろしいでしょうか?

  • EXCEL関数で通し番号のないものを選んで通し番号を追加でつける方法

    EXCEL関数で、A列に通番の数字があればB列にそのまま反映し、A列が#N/AになっていればB列には数字がかぶらないように通番を反映表示することはできますか?2つの複雑な名簿(中には1名の名前に対して複数行があったりする)から、かぶらない通番にする必要があります。

  • 【Excel】別のシートからデータを参照したい

    Sheet1-->0101 にシート名変更 A1に111と入力(値は何でも良いです) Sheet2-->0102 にシート名変更 A1に222と入力 Sheet3のA1に'0101 (0101は文字列であること) Sheet3のB1に'0102 (0102は文字列であること) A2にシート名:0101のA1のデータ(111)を表示させたいです。 B2にはA2のセルをコピーしてシート名:0102のA1(222)データを表示させたいです。 A2にはどのような関数を用いればよいでしょうか?

  • シート間のやりとり

    よろしくお願いします。 現在エクセルにて、ある顧客情報を作成中です。 まず2つのシートがあり、シート1に顧客情報があります。 シート1には列がA~BFまであり、 A列が「名前」 B列が「フリガナ」 ・・・ D列が「ID」(1~100) ・・・・ といった形で入力しています。 ここからなんですが、 シート2のD列でIDナンバーを入力し エンターを押せばシート1の同じIDの顧客の データをひっぱてくるようにしたいのですが ご教示いただけないでしょうか。。 分かり難くすみません よろしくお願いします。

  • エクセルでsheet2のデータ更新容易化のための処理

    エクセルで次のことがしたいのですが、 (前提)sheet1のセルc6~C15のタテに“c6”~“c15”という名前が入っています。 またsheet2のセルB4~K4に、今度は横に“c6”~“c15”という名前が入っています。 Sheet1にコマンドボタンAを設けます。 (動作) (1)sheet1のコマンドボタンAが押されたら、そのときカーソルがc6~C15のどこかにあったとして 仮にc14のところにあった場合,sheet2のJ列のJ4セル――“c14”の表示されているセルにジャンプし (2)かつJ列から左右の領域(B列~I列)は非表示にしてA列とその列のみシートの左側に表示する。 (3)またsheet2のA1セル近辺にコマンドボタンBがあって、sheet2のデータを全表示にする。 つまりsheet2のA列は常に表示です。 (設問の意味) ある店(“c6”~“c15”という名前)に登録されている人についての変更履歴を、操作しやすく変更入力管理を容易くするため。sheet2のセルB4~K4の下にその登録されている人のデータがあるという意味です。 (お願い) (1),(2),(3)のどこでもいいのでマクロ等で実現することについてお知恵拝借します。よろしくお願いします。

  • シート間でのやりとりで〒 ハイフォンをつけたい

    ご指導下さい。 シート「顧客登録」のF列を選択 右クリックで「セルの書式設定」「表示形式」「そのほか」「種類」で郵便番号と設定。 セルに 0000000と入力すると000-0000となります。 別のシートで C2に次の関数(書式)?を =IF(B2="","",VLOOKUP(B2,顧客登録!A2:F150,6,FALSE)) & "" いれました。 そうするとC2に0000000としかでません。 ここで〒 ハイフォンがついた〒番号を表したいのですがどうすればいいですか。 ご指導いただければ幸いです。 〒000-0000と言う具合にしたいです。 よろしく御願いします。

  • ExcelのVLOOKUPを使った自動表示

    昨日も似たような質問をしたのですが、新たに困った事が出てきたので 質問します。 Sheet1のセルに例えば下記のようにA列に番号、B列に苗字、C列に名前     A  B   C  1  1  山田 太郎  2  2  田中 一郎  :  :  :   : と記載されていて、 Sheet2のセルB1に苗字、C1に名前を入力したらA1に自動的にその人の 番号が表示されるようにしたいのですが…。 VLOOKUP関数をうまく使えば出来るのでしょうか?? よろしくお願いいたします。

  • エクセルの名前の定義について。

    ご覧いただきありがとうございます。 エクセルの名前の定義についての質問です。 (1)【sheet1】 A2:A6に『aa』、 B2:B10に『bb』、 C2:C6に『cc』という名前を付けたとします。 ちなみにそれぞれのセルには文字列が入力されています。 (名前の定義の《範囲》はブックではなく、sheet1) (2)【sheet2】 B2:D6に『aa』、 B7:D15に『bb』、 B16:D20に『cc』と、sheet1と同じ名前を付けました。 それぞれB列・C列・D列には数字が入力されています。 (名前の定義の《範囲》はブックではなく、sheet2) ちなみにA列には、sheet1に入力されている文字列と同じものが入力されています。 A2:A6にはsheet1で『aa』と名前をつけた範囲と同じ文字列。 A7:A15にはsheet1の『bb』と同じ文字列。 A16:A20には『cc』と同じ文字列です。 ここからが本題です! (3)【sheet3】 A2に何らかしら関数を入れて、【sheet1】で作った名前(aaやbbやcc)が1つ表示されるようにしたとします。 そしてB2には、A2で表示された名前の中の文字列が1つ表示されるようにします。 (例えばA2に『aa』と表示されたら、B2には◯◯) 更にC2には、B2に表示された◯◯という文字列を使って、【sheet2】の名前『aa』の中のB列と、A列にある◯◯とが交差するセルに入力されている数字(図でいう(5))を表示させる関数を入力したいのです。(INDEXやINDIRECT、MATCH関数など…) 他に例えば、A2に『bb』(sheet1の名前)、B2に★★と表示されたら、C2には【sheet2】の名前『bb』の中のB列と、A列にある★★が交差するセルに入力されている数字を表示させたいです。 同じように、今度は、D2には、B2に表示された◯◯という文字列を使って、【sheet2】の名前『aa』のC列と、A列にある◯◯の交差するセルに入力されている数字を表示させたいです。 長々とややこしくてすみません… 説明分かりますでしょうか?? つまりは【sheet3】のC2・D2・E2に入力する関数が知りたいです。 自分なりに関数を入力してみたのですが、A2で表示された名前がsheet1での名前なので、sheet2の情報を引き出す事が出来ません。 わざわざsheet1とsheet2でシートを分けたのは、同じシート内で同じ名前が付けられないと思ったからです! どなたか分かりましたら教えて下さい! どうぞよろしくお願い致します。 ※ちなみに、貼付した図の『・』は以下省略の意味で使ってます。

  • EXCELで他のシートのデーターを反映させるには

    office2000のEXCELです。 仮に「シート1」と「シート3」があります、「シート1」にはA列(氏名)B列(年齢)とします、 「シート3」は会員名簿で氏名(C列)と年齢(D列)が書かれています(60件位)。  「シート1」のA列(氏名)をクリックすると「シート3}の名簿が表示されて氏名(c列)をクリックする事により「シート1」のA列(氏名)B列(年齢)が入力できるような仕組みは可能でしょうか。   リスト入力・コンボボックス等チャレンジしてみましたが何れもうまくいきませんでした。 初心者にはむりでしょうか? 宜しくお願いいたします。

専門家に質問してみよう