• ベストアンサー

【エクセル】別の表を参照し、表の穴埋め

表A 番号,氏名,フリガナ,性別,生年月日 1,鈴木 太郎,スズキ タロウ,男,1990/1/2 2,佐藤 花子,サトウ ハナコ,女,1993/4/5 3,加藤 次郎,カトウ ジロウ,男,1996/7/8 4,吉田 葉子,ヨシダ ヨウコ,女,1999/10/11 5,斉藤 良子,サイトウ ヨシコ,女,1999/12/13 表B 4,吉田 葉子 1,鈴木 太郎 6,落合 卓 のような2つの表があります。 そこで、以下の様に、 表Aを参照して表Bの穴埋めをする方法を考えています。 4,吉田 葉子,ヨシダ ヨウコ,女,1999/10/11 1,鈴木 太郎,スズキ タロウ,男,1990/1/2 6,落合 卓 表Aで見つからなかった人、部分に関しては 6,落合 卓,-,-,- のように、何か文字が入るとベストです。 マクロを利用してもOKです。 よろしくお願いします。

  • fa46
  • お礼率49% (261/527)

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

  • ベストアンサー
noname#204879
noname#204879
回答No.3

  A    B      C      D    E 1 表A 2 番号 氏名    フリガナ     性別 生年月日 3   1 鈴木 太郎 スズキ タロウ  男   1990/1/2 4   2 佐藤 花子 サトウ ハナコ  女   1993/4/5 5   3 加藤 次郎 カトウ ジロウ  男   1996/7/8 6   4 吉田 葉子 ヨシダ ヨウコ  女  1999/10/11 7   5 斉藤 良子 サイトウ ヨシコ 女  1999/12/13   G    H      I     J    K 1 表B 2   4 吉田 葉子 ヨシダ ヨウコ 女 1999/10/11 3   1 鈴木 太郎 スズキ タロウ 男  1990/1/2 4   6 -     -       - - H2: =IF(ISERROR(VLOOKUP($G2,$A$3:$E$20,COLUMN(B1),FALSE)),"-",VLOOKUP($G2,$A$3:$E$20,COLUMN(B1),FALSE))

その他の回答 (2)

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

B2=IF(COUNTIF(表A!$A$2:$A$6,$A2),"-",VLOOKUP($A2,表A!$A$2:$E$6,MATCH(B$1,表A!$A$1:$E$6,0),FALSE)) 上記B2セルをE2までコピーしてA2に1と入力すると、 B2="鈴木 太郎",C2="スズキ タロウ",D2="男",E2=32875 となります。 E2のセルは、セルの書式設定で表示形式を日付にしてください。 後は必要分、下方のセルにコピーすれば出来ます。

  • edomin
  • ベストアンサー率32% (327/1003)
回答No.1

「VLOOKUP」関数で出来ます。 こちらを参考にどうぞ。 http://www.excel.studio-kazu.jp/lib/e1tw/e1tw.html

参考URL:
http://www.excel.studio-kazu.jp/lib/e1tw/e1tw.html

関連するQ&A

  • Excelでデータの照合

    Excelでデータを照合して抜き出す方法が知りたいです。 (例)   A            B            C 1 氏名          シメイ         頭文字 2 山田太郎       ヤマダタロウ     ヤ 3 Michael・Williams   Michael・Williams   マ 4 鈴木花子       スズキハナコ     ス 5 ピーター・アダムス  ピーター・アダムス  ピ ※名前は適当に考えました。 上のデータで Cの頭文字とBの先頭の文字が一致するかの確認ができるようにしたいです。   A            B            C      D 1 氏名          シメイ         頭文字   正誤 2 山田太郎       ヤマダタロウ     ヤ      ○ 3 Michael・Williams   Michael・Williams   マ      × 4 鈴木花子       スズキハナコ     ス      ○ 5 ピーター・アダムス  ピーター・アダムス  ピ      ○ あるいは、   A            B            C 2 山田太郎       ヤマダタロウ     ヤ 4 鈴木花子       スズキハナコ     ス 5 ピーター・アダムス  ピーター・アダ     ピ や、   A            B            C 3 Michael・Williams   Michael・Williams   マ のように表示できるようにしたいです。 関数は簡単なのはわかりますが、マクロはさっぱりなので コードや関数は解説つきで提示していただけると幸いです。 よろしくお願いします。

  • EXCELで勤務表作成

    勤務表の作成をエクセル2003で作成しています。     1 2 3 4 5 ・・ 鈴木  A A B B 休 佐藤  B B 休 休 A 太田  休 休 A A B 吉田  A B 休 B A 上記のように個人別にその日に何の担当業務をするかで作成されたものを   11月1日        11月2日    ・・・  A 鈴木 吉田      A 鈴木  B 佐藤         B 佐藤 吉田  休 太田         休 太田 と日付ごとに業務別に誰が担当するのか別の表で作成する方法があったら教えて下さい。「最初からその表で作成すれば?」とお思いになるかもしれませんが、大人数の休日の管理が難しいので最初の表の作成方法は変えたくありません。ちなみに表の通り一つの業務に複数名担当することもありえますので、できればそれをふまえた上で回答願います。

  • 条件付き書式で別シートから参照させたい

    エクセルの条件付き書式について質問です。 Sheet1のデータを検索して別シートに結果を引っ張っています。 検索結果が男は”青”、女は”赤”、空欄は”灰”というパターンでセルの色が 変わるようにしたいのです。エクセルの本やネット検索で1つの答えを出しましたが、 「式が正しくありません」とエラーが出ます。どこが間違ってるのかわかりません。 どなたか教えていただければ助かります。宜しくお願い致します。   【Sheet1】     【Sheet2】    A  B C     A  1 山田太郎  男  1 山田太郎 ←青 2 田中花子  女  2 田中花子 ←赤 3        女 3       ←灰 4 鈴木二郎  男 4 鈴木二郎 ←青 Sheet2のA列には、=IF(Sheet1!$A1="","",Sheet1!$A1) Sheet2での条件付き書式で、 条件1 =COUNT(IF(INDIRECT("Sheet1!$A$1:$A$100")=A1,IF(INDIRECT("Sheet1!$C$1:$C$100")="男",))) 書式:青 条件2は"女"で赤となります。

  • エクセル2000で、1つのセルにある文字を分けたい。

    "鈴木 太郎","スズキ タロウ","東京都" A1のセルに上記のように、氏名、フリガナ、県名が、あるのですが、 これを、氏名をA1、フリガナをA2、県名をA3に、したいのですが、 良い方法を、お願いします。 名前、フリガナ、県名の間は、","で、区切られていますので、マクロで、できます?

  • エクセルで男女別の数を数えたい

    エクセル超初心者です。すみませんが教えてください。 以下のようなデータで、男○人、女○人を出したいのですが、どのようにすればよいのですか? A列     B列 アベ タロウ 男 アベ タロウ   男 イケダ ジロウ  男 イケダ ハナコ   女 イケダ ハナコ   女 ウノ サブロウ   男 ウノ サブロウ   男 6,815行あり、男女とも、重複して入っているのですが、重複していても1人として数えたいです。 よろしくお願いします。

  • 次のような表で、平均年齢を出す計算式を教えてください。

    よろしくお願いいたします。 ★(表1)のような男女ソートされていない名簿があります。そこで、 ★(表2)のような「男女それぞれの平均年齢をだす計算式」を作りたいのです。AB2とAB3に入力する式を教えてください。 ★(表1)    A       B     C 1 (氏名)   (性別) (年齢) 2 山田太郎   男   92 3 川海花子   女   78 4 山田次郎   男   65 5 空田三郎   男   81 6 川村五郎   男   71 7 川村花恵   女   68 8 鈴木鈴子   女   102  ・・・以下約150人 ★(表2)   AA      AB     1 (平均年齢)   2 男      ○○ 3 女      △△

  • エクセルVBA:表の内容を担当者別に振り分けたい

    よろしくお願いいたします。 VBA初心者です。よろしくご指導をお願いいたします。 安易に教えてgooで質問することにお叱りをいただくこともあり、 VBAの本も数冊買って勉強をはじめ、格闘していますが、手に負えません。どうか助けてください。   A     B   C   D   E    F   g  担当者  日付 商品 規格 数量  単価 備考 1山田太郎  ○  △  ■   ◎  ◇   ▼ 2鈴木次郎  ■  ○  ▼   ■  ○   ○ 3佐藤三郎  △  ■  ○   ◎  ◎   ■ 4山田太郎  ▼  ■  ◎   ■  ○   ▼ 5山田太郎  ◇  ○  ◎   ◇  ◆   ◎ 6鈴木次郎  ◆  ◎  ◇   ◎  ◇   ◇ というような入力シートの表があり、レコードは1000以上、下にたくさん続きます。 ○や▼には実際には数値や商品名、短文などが入ります。 担当者は、50名、そこで「山田太郎」をはじめ、担当者氏名の名前の50のワークシートを作成しています。 そこで、次のようなVBAを書きたいのです。 VBAを実行すると、 シート別に入力表のデータが振り分けられて、 「山田太郎」に  A  B   C   D   E    F   g 1  日付 商品 規格 数量  単価  備考 2  ○  △  ■   ◎  ◇    ▼ 3  ▼  ■  ◎   ■  ○    ▼ 4  ◇  ○  ◎   ◇  ◆    ◎ と入力シートに入力されたデータが50名のシートに振り分けられるものです。 どうか、よろしくご指導お願いいたします。

  • エクセルで年齢別集計をするには

    従業員一覧表が 太郎 男 20 光男 男 35 花子 女 21 彩貴 女 52    。 のようになっており50名それぞれ各年齢に散らばっております ~20歳 名 ~24歳 名 ~29歳 名 と年代別に集計するにはどのようにすればよいでしょうか   。

  • エクセル:次のような計算式(関数)を教えてください。

    ★(表1)のような男女ソートされていない名簿があります。そこで、 ★(表2)のような「人数をカウントする計算式」を作りたいのです。私の知識でもなんとかできそうなのですが、ものすごく複雑かつ、長くなってしまいます。 きっとシンプルな計算式で解決すると思い、ご指導お願い申しあげます。とりいそぎ、セルAB2,AC2,AB3,AC3の4つの式を教えていただけないでしょうか?よろしくお願いいたします。 ★(表1)    A       B     C 1 (氏名)   (性別) (年齢) 2 山田太郎   男   92 3 川海花子   女   78 4 山田次郎   男   65 5 空田三郎   男   81 6 川村五郎   男   71 7 川村花恵   女   68 8 鈴木鈴子   女   102  ・・・以下約150人 ★(表2)   AA      AB      AC 1 年齢   男(人数)   女(人数) 2 60~64 3 65~69 4 70~74 5 75~79 6 79~84 7 85~89 8 90~94 9 94~100

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

    エクセルで別シートを参照したいのですがうまくいきません。 (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に反映することは無理なのでしょうか?

専門家に質問してみよう