• 締切済み

エクセルで名簿の照らし合わせの仕方を教えてください

エクセルで作ってある 名簿の照らし合わせをやっているのですが じつは手作業なのです。 Aの表に載っている人が Bの表にも載っているという場合 の見つけ方を教えてください よろしくお願いします Aの表はイベント参加不適格者で1200人程があり Bの表はイベント参加申込者で16000人程です 参加不適格者が参加申し込みをしていた場合チケットを送らずに 今回は参加を見合わせてもらう趣旨の電話連絡をするための洗い出し 作業になります 表は右セルから番号/名前/住所/電話番号 の順で入っています 1200回の検索はきついです いっぺんにやる方法は無いでしょうか 困っています よろしくお願いします

みんなの回答

noname#79209
noname#79209
回答No.7

老婆心ながら... イベント参加不適格者の内容とイベント参加申込者の内容は同じなのでしょうか? 人間の目で見て同じと判断できても、 「山田 太郎」と「山田 太郎」(左は半角スペース、右は全角スペース)のように異なってしまうと計算式は別物と判断します。 入力する人が異なったりすると「スペースの全角、半角、数」、「ハイフンと長音」「住所などの分かち書きの区切り位置」などが微妙に異なることも有ります。 このように、双方のデータを整形し同一の書式や約束事に統一しないとかえって手間がかかってしまいます。

  • kigoshi
  • ベストアンサー率46% (120/260)
回答No.6

No.4です。 エクセル初心者の方だったんですね。 以下の手順通りやればできます。 もうちょっと頑張ってみましょう。 1)インターネットの画面(この画面)で   =SUBSTITUTE(SUBSTITUTE(A2," ","")," ","")   この式↑を直接マウスで選択し反転させ、[Ctrl]を押しながら[C]を押します。 2)エクセルに移って、A表のB2セルを選択し入れ[Ctrl]を押しながら[V]を押したあと   [Enter]を押します。 3)もう一度B2セルを選択し、[Ctrl]を押しながら[C]を押します。 4)B3セルを選択し[Shift]を押しながら[↓]を押し続け、A列に名前が無くなる行まで   選択します。 5)[Ctrl]を押しながら[V]を押します。   ※ここまででA表のB列に空白を削除したものが入ってくれるはずです。 6)B表でも同様に1)~5)を行います。 7)B表のC2セルに =IF(COUNTIF(A表!B:B,B2)>0,"▲","◎") を入れ[Enter]を押   します。 8)もう一度C2セルを選択し、[Ctrl]を押しながら[C]を押します。 9)C3セルを選択し[Shift]を押しながら[↓]を押し続け、A列に名前が無くなる行まで   選択します。 10)[Ctrl]を押しながら[V]を押します。   ※ここまでで不適格者には▲がついてくれています。以下、念のため式を値に置き換え    ます 11)B表で[Ctrl]を押しながら[A]を押します。 12)[Ctrl]を押しながら[C]を押します。 13)[編集]→[形式を選択して貼り付け]→[値(V)]にチェック→[OK] これで完了です。 お役に立ちますように。

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

#01です。 >照合に使用する値 とは今回の場合は「名前」に当たります =IF(COUNTIF(A表!A:A,A1)>0,"NG","OK") のA表!A:Aは名前がA表のA列にあることを意味します。B列にあるならA表!B:Bに変わります。 COUNTIF関数のヘルプを見ていただくと詳しいことが書いてありますよ

nanafusi
質問者

補足

わたしには凄く難しくて・・・ 表のレイアウトを仮にですが例として作りました A表(見合わせてもらう方・・不適格者)は2人として、このような表ので A  B 1 名前 空白 2入来 空白 3 安田 空白 B表(参加申込者)は6人として、このような表のもので A  B 1 名前 空白 2 甲斐 空白 3 高田 空白 4 入来 空白 5 陽方 空白 6 西川 空白 7河野 空白 という場合 B表のセルの列「B」をクリックして =IF(COUNTIF(A表!A:A,A2)>0,"NG","OK") を打ち込めば良いと言うことでしょうか やっては見たのですが エラーともいえない説明にならない吹き出しが出てきてしまいました あなたの説明ではなくわたしのやり方が違うのはわかっているのですが こちらの表をもとにして もう一度教えてください

  • kigoshi
  • ベストアンサー率46% (120/260)
回答No.4

No.2のご回答にもありますように、2つの表のレイアウトが不明なので直接的な回答ができないかとおもいます。 > 表は右セルから番号/名前/住所/電話番号 と書かれていますが、「左から」ではないのですね。 A列:電話番号 B列:住所 C列:名前 D列:番号 ということでよろしいでしょうか。 もし違うのでしたら、具体的なレイアウトを書き込まれると、具体的な式を教えてもらえると思います。 また、2つの表とも同じレイアウトなのかどうかも補足した方がよろしいと思います。 名前が一致しているものを探したい(つまり「照合に使用する値」は名前)ということでよろしいでしょうか。 その場合2つの表で名前の表記は一致していると仮定して良いでしょうか。 姓と名の間の空白や漢字表記は統一されていることが前提となることを了解しておかないと漏れが生じる可能性があります。 具体的には「高沢 一郎」「高沢 一郎」「髙澤一郎」「高澤 一郎」は全て別名となってしまいます。 もし、漢字表記は大丈夫ということでしたら、姓と名の間および氏名前後の空白を削除(ツメ)することは可能です。 =SUBSTITUTE(SUBSTITUTE(A1," ","")," ","") 最低でもこの加工をいちど通してからNo.1~3のご回答にあるようなCOUNTIFを使用した検索をされた方がよいと思います。

nanafusi
質問者

補足

SUBSTITUTE とは文字列中の指定された文字をほかの文字に置き換える関数なのですね 確かに必要なことだと思います 全てのセルを指定してこれ =SUBSTITUTE(SUBSTITUTEA1," ","")," ","") を打ち込んでエンターを押せばよいのでしょうか やってみたのですが数式を計算できませんの吹き出しが出てしまいました あなたの説明ではなくわたしのやり方が違うのはわかっているのですが こちらの表をもとにして もう一度教えてください お願いします

  • suekun
  • ベストアンサー率25% (369/1454)
回答No.3

あちゃ・・・無視されちゃいましたね。^^; 1200件のデーターに対して、重複があればその電話番号とか 連絡先とかを拾ってくる数式なんですがね。 もう一度だけ説明して、それでも無視なら手を引きます。 元データー16000人分。 「シートB」     A   B   C   D 1   番号  名前  住所  電話 2   001  山田  東京  033-・・ ~~~~~~~~~~~~~~~ 16001 16000 斉藤  大阪  066- 不適合者 1200人分 「シートA」     A   B 1   名前 2   伊藤 3   鈴木 ~~~~~~~~~~~ 1201  山下 シートA B2セルに、 =IF(COUNTIF(SheetB!$B$2:$B$16001,A2),OFFSET(SheetB!$B$1,MATCH(A2,SheetB!$B$2:$B$16001,0)-1,2),"") これを1200件分、下にフィルコピーすれば、名前の横(B列)に 電話番号がでる仕組なのですけどね。 件数が多いので、少し重いかもしれませんが・・・

nanafusi
質問者

補足

すいません 無視していないです なかなかうまくいかなくて 明日日曜日に頑張ってみようと思っていたものですから すみません

  • suekun
  • ベストアンサー率25% (369/1454)
回答No.2

表の配置が見えないので、実際の状況に合わせて下さい。 =IF(COUNTIF(16千の名簿番号のある範囲,1.2千の名簿の番号のある範囲の一番上のセル),OFFSET(16千の名簿番号の一番上のセル,MATCH(1.2千の名簿の番号のある範囲の一番上のセル,16千の名簿番号のある範囲,0)-1,1),"") =IF(COUNTIF(A:A,C2),OFFSET($A$1,MATCH(C2,A:A,0)-1,1),"") この数式は、 1、16千の名簿範囲がA:Aとした場合で、尚且つ最初のセルがA1だった場合です。 2、1.2千の名簿番号の始まりがC2だった場合です。 3、範囲とOFFSETの基準セルは絶対参照です。 4、番号の右となりにある情報を返します。  (以外の電話番号とかが欲しければ、 OFFSET($A$1,MATCH(C2,A:A,0)-1,1),"") の -1,の後ろの1を 変更して下さい。

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

氏名で照合するのですか? それとも会員IDのようなものがあるのですか。 A表、B表共にA列に照合に使用する値があるとき、B表の空いている列に =IF(COUNTIF(A表!A:A,A1)>0,"NG","OK") を入力し下方向にコピーすれば照合できます。

nanafusi
質問者

補足

会員IDはまだ無いです 今後の課題となっています 「A表、B表共にA列に照合に使用する値があるとき、B表の空いている列に=IF(COUNTIF(A表!A:A,A1)>0,"NG","OK") ちょっと・・難しくて・・・ 「照合に使用する値」とは具体的にわかりやすい解釈ですとどんな意味でしょうか =IF(COUNTIF(A表!A:A,A1)>0,"NG","OK") を実行してみます すばやいご返答ありがとうございます

関連するQ&A

  • エクセルでイベント参加申込者の名簿を作っています。

    エクセルでイベント参加申込者の名簿を作っています。 常に最新の人数を最下段に表示するにはどうしたらよいのでしょうか? 例えばB1~B30に名前が記入されている場合、申込者の人数を集計するには、=counta(B1:B30)とすればよいことは分かりました。 しかし、まだ申し込み受付中で、日々名前は増えていきます。 そこで、その時点での人数を常に最下段に表示するには、どうしたらよいのでしょうか? エクセルは全く詳しくないので、初心者向けに易しく教えていただけると助かります。

  • エクセル 名簿の並び替えについて

    いつもお世話になってます。すみませんが教えてください。 エクセルでA1からA50まで番号が、B1からB50まで氏名の入っている 名簿があります。 座席表を作るにあたり、C1に番号、C2に氏名が入るように並び替えたいのですが、うまくいきません。 C1に「=A1」 C2に「=B1」と入力して、引っ張ったのですが C3のセルにはA3の番号が入ってしまい、その後も一行ずつ 飛ばされてしまいます。 どなたか良い方法をご存じないでしょうか?

  • (1)エクセルで作成した会員名簿を元に、(2)イベントの参加リストを作

    (1)エクセルで作成した会員名簿を元に、(2)イベントの参加リストを作成したいと考えています。 (2)の新しく作成するイベント参加リストに「会員番号」だけを入力して、(1)の会員名簿から「名前」「住所」「電話番号」を取り込むことは出来ますか。 ものすごく初歩的な質問ですみません。よろしくお願いします。

  • 別の名簿の情報を埋め込む

    今回もお世話になります。 名簿A、B,Cの3つがあったとします。ここには氏名、電話番号、住所が載っています。 名簿Dを作りました。ここにはまだ氏名しか載っていません。 これからDに、該当する電話番号と住所をABCから見つけて追記しなければいけないのですが、量が膨大で手動でやりたくないです。 同一人物をABCから検索し、書き込むという作業を関数か何かで自動化できたりしないでしょうか。 よろしくお願いいたします。

  • 複数シートの名簿から同じレコードに印をつける 

    エクセル 2003または2007で作業したいです。 複数のシートに名簿があります。レコード項目は共通です。 画像のように毎年参加者の名簿があり、今年参加した方が過去いつ参加したかを、任意の列に「●」などを表記させる場合の数式を教えてほしいです。 検索させる項目は、「名前」と「電話番号」か「郵便番号」の2つで検索させたいです。 VBA?などの知識がないと無理でしょうか?わかる方ご教示ください。お願いします。

  • アクセスで作成した会員名簿をエクセルで、参照・使用する事が出来るのでしょうか。

    アクセスで会員番号・氏名・郵便番号・住所・電話番号・生年月日等の項目を記述した会員名簿を作成しています。 ●御指導いただき事 1.アクセスで作成した各項目を参照してエクセルで下記の事を行えないかと考えております。 A・エクセルで作成した表に、C6:C505に会員番号を入力した時に、E6:E505に氏名を表示させる B・封筒の宛名書き 2.参照の仕方 A・アクセスの会員名簿を直接参照出来ますか、可能な場合その処理方法を。 B・アクセスの会員名簿を直接参照出来ない場合は、その処理方法を。 ●アクセスは理解出来ていません、エクセルも初心者です。   お手数を、お掛けいたしますがよろしく御願い致します。

  • エクセルで、名簿を作りたいのですがどのように区分けすればよいでしょうか

    姪が通う学校で名簿を作るように頼まれました。 約40人いるグループを、4人ずつのグループに細かくわけ、 それぞれのグループをA,B、C、D と名前をつけてまとめ、 表にしてほしいといわれました。 表のレイアウトをどうするかとても悩んでいます。 4人ずつにわけると10のグループができてしまいますが それを一つの表にまとめるとなると困ってしまいました。 どのように区分けして、一つの表にすればよいか、 何か良い案がありましたら、ご提案いただけないでしょうか。 エクセルがどうも苦手で困っています どうかよろしくお願いします。

  • 名簿のデータを自動的に宛名ラベルにリンクさせる

    エクセルで名簿のデータを入力しています。(個人・団体・賛助・・・と複数の名簿データがあります。) 宛名ラベルはワードで差込印刷をしていて、それを保存させ毎年異動がある度に書き換えているみたいです。 この作業が面倒で、時間がかかって仕方ないです。 元データの名簿を入力したら自動的にラベルの方も変わるようにできないでしょうか?アクセスが一番いいみたいなのですが、職場のパソコンにはアクセスはありませんし、自分自身使ったことないので・・・。 出来れば関数かマクロ等でできれば・・・と思うのですが 一応自分なりに試作してみたのですが 名簿 a1:番号 b1:名前  C1:郵便番号 D1:住所 E1:住所2 宛名ラベルのb1にIF(ISERROR(VLOOKUP(A1,参加者名簿!$B$2:$G$105,3,FALSE)),"",VLOOKUP(A1,参加者名簿!$B$2:$G$105,3,FALSE)) a1に番号を入力すると名簿のデータが入るという感じにしたのですが、今の私にはこれがいっぱいいっぱいです。 住所2があるのとないのがあるので、セルの数が3つでいいのと4つ必要になる部分があるのですが、同じ形にすると4つで合わせるしかないので元データの入力されてない部分に番号を入れると()()()と表示されます。入力してない部分は表示しないようにできないのでしょうか? 他にもっといい方法がありましたら教えて下さい。 宛名ラベルは a1           b1→郵便番号   a2それぞれに番号入力  b2→住所 a3           b3→名前  をFまで同じように3×7列 パソコンは詳しくないので出来れば解りやすく教えていただけると助かります。 解り辛い説明で申し訳ないですが宜しくお願いします。  

  • 不快にさせる?

    20代前半の女です。 前回、http://oshiete1.goo.ne.jp/qa4099151.htmlの質問ではありがとうございました。 この質問の続きになるのですが…。 今日、Bから「イベントに参加するのを少し考えたい。」という電話がありました。 どうもBが思ってたイベントの趣旨が違っていたらしく、躊躇しているようです。 Bはお金はまだ払っていませんし、申込書も出していません(HPからの申し込みは仮登録のようなもので、申込書とお金を一緒に出せば正式にイベント参加になります)。 ただ…Bはイベント主催者に私の紹介ということを言っています。 この場合、Bがイベントに出なかったらやはり主催者を不快にさせてしまうでしょうか? 私の名前を出しているので気になってしまって…。 グダグダと申し訳ありません、よろしくお願いします。

  • エクセルでこんな数式作れますか?

    算数の文章問題っぽくなってしまいますが、 どうか一緒に考えてください。 あるイベントに500名の参加者がいるとします。 イベント会場は大部屋・小部屋 (収容人数はバラバラで、最小をa名、 最大をb名とします) 合わせて10部屋に分かれます。 参加者の部屋は、 整理番号順に前から順番に区切っています。 参加者名簿が一部あり、 整理番号順に1ページ100名ずつ、 計5ページのものが1部あります。 これを必要最低分コピーして、 各部屋の参加者が掲載されている分のページだけ 配布するとします。 なお、名簿はハサミで切ったりは できません。 これだけの条件で 数式を立てることは 可能でしょうか。 人数の少ない部屋が多い場合は 必然的に同じページが 何枚も必要になるかと思います。 余るページができても構いません。 エクセルではわからない場合でも 数学的な解答でも 参考になればと思いますので、 どうか知恵をお貸しください。

専門家に質問してみよう