• ベストアンサー

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

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

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

次の方法をお試しください。 ■事前準備 (1)シート3の氏名範囲を仮にC2:C60を選択 (2)名前ボックス(数式バーの左横)をクリック (3)「名前」と入力 (4)Enterキーを押す ■次に[入力規則]を設定 (1)シート1列Aの範囲選択 (2)データ→入力規則 (3)設定タブの「入力値の種類」ボックスの「リスト」をクリック (4)「元の値」でファンクションキーのF3を押下 (5)「名前」を選択してEnter (6)「空白を無視する」 チェックオフ (7)「ドロップダウン リストから選択する」チェックオン ■最後に年齢を自動設定 (1)シート1のB列の範囲を選択 (2)=IF(A2<>"",VLOOKUP(A2,SHEET3!$C$2:$D$60,2,FALSE),"")入力し、ctrl+enter

odbkino
質問者

お礼

有難う御座います やってみます(明日になりますが)。 なにしろ本とニラメッコですので。

odbkino
質問者

補足

シート例を実際のシートに当てはめてやってみました、期待の動作をしております、有難うございました。

その他の回答 (2)

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.3

マクロを書いてさし上げても良いのですが、どのようなシートなのか分からないのでご期待に100%フィットするものは難しいと思います。 ですから#01さんの方法が良いと思います。 ただしシート3に入力する会員は今後増えるのではありませんか? ■事前準備の(1)で定義する範囲は十分な会員追加の余裕(行数)を持たせておいてください。そうしないと後に追加した会員が表示されなくなることがあります。

odbkino
質問者

お礼

 有難うございます、御教示のように会員数の予測数より多めにしてやってみます、(70名を超えた事の無い弱小同好会です(笑)) 本日チャレンジしてみます。

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

補足要求です シート1のA列には名前が入力された状態でクリックされるのですか? それならVLOOKUP関数でシート3で一致する名前の年齢情報を転記できます それともシート1のA列で空白のセルをクリックして、シート3から情報を引っ張ってくるという意味でしょうか? その場合はマクロが必要です

odbkino
質問者

お礼

有難うございました、なんとか動作するようになりました。

odbkino
質問者

補足

説明不足ですみません、シート1のA列は空白です、空白のセルをクリックすることによりシート3を表示させてシート3のC列(氏名)をクリックする事でD列の年齢とともにシート1のA列(氏名)B列(年齢)に反映(?)させて、シート3は消えます(?) 虫の良い考えですが・・やっぱりマクロを組まなければ無理でしょうか、自分にはちょっと無理かとおもいます。

関連するQ&A

  • エクセル2003で1つのシートのデータを別の2つのシートに振分けるには

    エクセル2003で1つのシートのデータを、2つのシートへ振り分けるための関数はあるのでしょうか?例えば seet1に次のようなデータガあるとして   A    B    C    D 1 氏名  年齢  性別   住所 2 佐藤  30   男性    東京都 3 伊東  40   女性    大阪府 4 中村  50   男性  北海道 5 後藤  60   女性  京都府 C列「性別」に「男性」を入力すればseet2に、「女性」だったらseet3に。 氏名や年齢等を上から順番に表示(入力)させたいんですが… (seet2・3ともに、データの列の順番はseet1とは異なりなす。) 次にseet1の「6列目」に男性を入力するとseet2の「4列目」に行くように (表を作ると) seet2には   A     B    C  1 住所   氏名  年齢 2 東京都  佐藤  30 3 北海道  中村  50 4 (seet1「6列目」の人) seet3には   A      B     C  1 住所    氏名   年齢 2 大阪府   伊東   40 3 京都府   後藤   60 seet1に入力したデータを、性別で振り分けseet2に男性、seet3に女性を… 関数を使いできるでしょうか? 実際には同じようなデータを何度も「コピぺ」で入力していて非常に面倒くさいので、宜しくお願いします。ちょっと、分かりにくいですか?

  • エクセルでシート1の内容を他のシートに個々に反映させる方法

    エクセルでシート1には、氏名・氏名がA2~B11に10件入力されたリストがあります。 次に、 シート2のC2にはシート1のA2、D2にはシート1のB2の内容、 シート3のC2にはシート1のA3、D2にはシート1のB3の内容、       :            : シート11のC2にはシート1のA11、D2にはシート1のB11の内容が反映される様に、シート2~11を作成したいのです。 シート2からシート11のC2、D2に一つずつ計算式を入力せずに、もっと早急に作成する方法を教えて下さい。 宜しくお願いします。    

  • エクセルで1つのシートから、対応する他のシートへデータを反映させるには

    シート1は A列に担当者、B列に店舗名、C列に商品名、D列に数量を入力する表になっています。 その他に担当者ごとにシートを作ってあります。 シート1にデータを入力すると自動的に担当者シートに反映される、ようなものを作りたいのですが、可能なのでしょうか。 (ちなみにmacを使用しています。) 説明不足でしたら申し訳ありません。

    • 締切済み
    • Mac
  • Excelで条件別にシートを振り分ける方法

    初心者です。よろしくお願いします。 Excelで条件別にシートを振り分ける方法を教えてください。 名簿の管理をしています。 シート1にNoや名前を入力し、条件ごとに別シートに行ごと自動で振り分ける方法がありますか? 情報を入力するのは、シート1のみで、 シート2~6を自動で振り分けたクラス名簿という形にしたいです。 現在、以下のようにシート1を作成してます。     列A   列B   列C   行1  No  氏名   クラス  行2  1   花子    A 行3  2   太郎    C 行4  3   二朗    B 行5  4   京子    B 行6  5   史郎    B 行7  6   典子    C 行8  7   公子    A ・ ・ これを、シート2はAクラス、シート3はBクラスという具合に、Noと氏名を振り分けたいです。 よろしくお願いいたします。

  • エクセルで項目ごとに新しい別のシートにしたい

    エクセルで名簿を作成しています。 C列に生徒番号、D列に氏名、E列にクラスがAからFまでランダムに入っています。 この名簿を新しいファイルに、クラスごとに別のシートにしたいです。 できればシート名も「A」「B」となっていれば助かります。 A,B列にもデータが入っていますが、今回は生徒番号、氏名、クラスのみの ファイルにしたいです。 良い方法を教えてください。よろしくお願いします。

  • Excelで入力したデータを他のシートにも反映したいです

    Excelでシートに入力したデータだけを他のシートに表示させたいです・・・。なにぶん初心者なもので簡単な方法があればよいのですが・・。 シート1  Å列    B列 C列      キャベツ     玉   1 りんご     個    2 オレンジ    個 バナナ     本    10 きゅうり    本 ニラ      Kg  20.5 シート2  Å列    B列 C列 キャベツ     玉   1 りんご     個  2 バナナ     本   10 ニラ      Kg  20.5 ↑のように。シート1に入力したデータを入力した行ごと表示させたいです。

  • エクセルで2つの表を見比べる

    上手く表現出来ずに変なタイトルになってしまいました… sheet1に顧客全員の名簿があるとします B列には顧客の氏名、C列には会員のランク(3種類のランク分けがしてあります) という名簿です。 sheet2にはある商品を購入した購入者名簿があります。 D列に顧客の氏名、その他の列には住所などが入力してあります。 (順番は購入日順なので、バラバラです。) sheet2の購入者名簿に名前のある顧客の氏名を sheet1の顧客全員の名簿から探し、C列の会員ランクを 『上得意』と変えたいのですが関数などを使って 簡単に出来る方法ってありますか? 会員数が6000名、商品購入者が200名くらいと 数が多いので1件1件検索すると時間がかかります… VLOOKUP関数なんかで出来たかなと思ったんですけど 勉強したのがだいぶ前なのですっかり忘れてしまいました。 詳しい方、ぜひいい方法を教えてください。

  • sheet2からsheet1へのデータの飛ばし方(エクセル関数)

    Sheet1 A  B C D E (列) ―――――――――――――――――――――――― 1| 番号  氏名   所属  入社  生年月日 2| 1000  斉藤   東京  10/4  (入力箇所) sheet2 A B C D (列) ――――――――――――――――――― 1| 番号  氏名  所属  生年月日 2| 1000  斉藤  東京  1988/11/1 sheet1のE行(生年月日)にsheet2を参照し、同じ番号の人の生年月日が表示されるようにしたいのですが、どのような式(関数)を入れたら表示されるでしょうか? ほかの似たような質問の解答を見てMatchやvlookupを使ってみましたが、できなかったので教えてください。 よろしくお願いします。

  • Excelで、他のシートのデータを取り込む(統合する)には?

    下記のような「Sheet1」のデータ(学年)に、「Sheet2」のデータ(住所)を取り込もうとしています(データは架空例です)。Sheet1・2は、A列の内容が共通していますが、「Sheet2」のほうがデータ数が少ないです。LOOKUP関数を使えばいいのかと思いましたが、LOOKUPはデータ行数が完全一致している必要があるのか、うまくいきません。 要するに、「Sheet1」のA列に一致する文字列が「Sheet2」のA列にあった場合、その行のB列の内容を「Sheet1」のC列に入れる、というようにしたいのです。どのような手順で行えば可能でしょうか。よろしくお願いします。 --- ■Sheet1(学年データ) 1氏名(A)   学年(B) 2阿部一郎  1年 3伊藤二郎  2年 4上田三郎  3年 5江藤四郎  4年 ■Sheet2(住所データ) 1氏名(A)  住所(B) 2伊藤二郎 東京都○○区 3江藤四郎 大阪府○○市 ■ほしいデータ(Sheet1) 1氏名(A)   学年(B)   住所(C) 2阿部一郎  1年 3伊藤二郎  2年    東京都○○区 4上田三郎  3年 5江藤四郎  4年    大阪府○○市

  • Excel VBA で条件を満たしたセルの値を別のシートに貼り付けるには?

    VBA初心者です。700行くらいあるリストの中から所属別の名簿を作りたいのですが、マクロを使えば簡単に出来ますか? データは、 A列にNO.、B列に氏名、C列に所属 となっていて、C列の所属ごとにSheet2,Sheet3・・・にB列の氏名だけの名簿を作りたいのです。 例えば、C列が”総務課”の人の氏名(B列)をSheet2のCell("A2")から行方向に、C列が”会計課”の人の氏名はSheet3のCell("A2")から行方向に という感じです。 Do~Loop を使ってみたり、If~Then を使ってみたりするのですがうまく貼り付けられません。 データの最終行が変化するので範囲の指定もよく分かりません。 どなたか教えて下さい。

専門家に質問してみよう