![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
エクセルで作ってある
名簿の照らし合わせをやっているのですが
じつは手作業なのです。
Aの表に載っている人が
Bの表にも載っているという場合
の見つけ方を教えてください
よろしくお願いします
Aの表はイベント参加不適格者で1200人程があり
Bの表はイベント参加申込者で16000人程です
参加不適格者が参加申し込みをしていた場合チケットを送らずに
今回は参加を見合わせてもらう趣旨の電話連絡をするための洗い出し
作業になります
表は右セルから番号/名前/住所/電話番号
の順で入っています
1200回の検索はきついです
いっぺんにやる方法は無いでしょうか
困っています
よろしくお願いします
A 回答 (7件)
- 最新から表示
- 回答順に表示
No.7
- 回答日時:
老婆心ながら...
イベント参加不適格者の内容とイベント参加申込者の内容は同じなのでしょうか?
人間の目で見て同じと判断できても、
「山田 太郎」と「山田 太郎」(左は半角スペース、右は全角スペース)のように異なってしまうと計算式は別物と判断します。
入力する人が異なったりすると「スペースの全角、半角、数」、「ハイフンと長音」「住所などの分かち書きの区切り位置」などが微妙に異なることも有ります。
このように、双方のデータを整形し同一の書式や約束事に統一しないとかえって手間がかかってしまいます。
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]
これで完了です。
お役に立ちますように。
No.5
- 回答日時:
#01です。
>照合に使用する値
とは今回の場合は「名前」に当たります
=IF(COUNTIF(A表!A:A,A1)>0,"NG","OK")
のA表!A:Aは名前がA表のA列にあることを意味します。B列にあるならA表!B:Bに変わります。
COUNTIF関数のヘルプを見ていただくと詳しいことが書いてありますよ
この回答への補足
わたしには凄く難しくて・・・
表のレイアウトを仮にですが例として作りました
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")
を打ち込めば良いと言うことでしょうか
やっては見たのですが
エラーともいえない説明にならない吹き出しが出てきてしまいました
あなたの説明ではなくわたしのやり方が違うのはわかっているのですが
こちらの表をもとにして
もう一度教えてください
No.4
- 回答日時:
No.2のご回答にもありますように、2つの表のレイアウトが不明なので直接的な回答ができないかとおもいます。
> 表は右セルから番号/名前/住所/電話番号
と書かれていますが、「左から」ではないのですね。
A列:電話番号
B列:住所
C列:名前
D列:番号
ということでよろしいでしょうか。
もし違うのでしたら、具体的なレイアウトを書き込まれると、具体的な式を教えてもらえると思います。
また、2つの表とも同じレイアウトなのかどうかも補足した方がよろしいと思います。
名前が一致しているものを探したい(つまり「照合に使用する値」は名前)ということでよろしいでしょうか。
その場合2つの表で名前の表記は一致していると仮定して良いでしょうか。
姓と名の間の空白や漢字表記は統一されていることが前提となることを了解しておかないと漏れが生じる可能性があります。
具体的には「高沢 一郎」「高沢 一郎」「髙澤一郎」「高澤 一郎」は全て別名となってしまいます。
もし、漢字表記は大丈夫ということでしたら、姓と名の間および氏名前後の空白を削除(ツメ)することは可能です。
=SUBSTITUTE(SUBSTITUTE(A1," ","")," ","")
最低でもこの加工をいちど通してからNo.1~3のご回答にあるようなCOUNTIFを使用した検索をされた方がよいと思います。
この回答への補足
SUBSTITUTE とは文字列中の指定された文字をほかの文字に置き換える関数なのですね
確かに必要なことだと思います
全てのセルを指定してこれ
=SUBSTITUTE(SUBSTITUTEA1," ","")," ","")
を打ち込んでエンターを押せばよいのでしょうか
やってみたのですが数式を計算できませんの吹き出しが出てしまいました
あなたの説明ではなくわたしのやり方が違うのはわかっているのですが
こちらの表をもとにして
もう一度教えてください
お願いします
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列)に
電話番号がでる仕組なのですけどね。
件数が多いので、少し重いかもしれませんが・・・
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を
変更して下さい。
No.1
- 回答日時:
氏名で照合するのですか? それとも会員IDのようなものがあるのですか。
A表、B表共にA列に照合に使用する値があるとき、B表の空いている列に
=IF(COUNTIF(A表!A:A,A1)>0,"NG","OK")
を入力し下方向にコピーすれば照合できます。
この回答への補足
会員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が見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel セルに入っている日付を参照して、別シートのリストを表示させたい 1 2022/04/12 17:02
- その他(ビジネススキル・経営ノウハウ) エクセルで参加者一覧表から参加者リストを作りたいのですが・・・ 1 2023/06/08 17:29
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- その他(Microsoft Office) エクセルについて教えてください。 2 2022/10/20 14:55
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/16 14:36
- Excel(エクセル) VBA マクロ名のパスをとるには 2 2022/06/07 12:58
- Visual Basic(VBA) VBAコードで質問があります 2 2022/10/20 15:27
- Google Drive Google form グーグルフォームのイベント参加者名を複数入力するには 3 2023/03/15 18:36
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- その他(社会・学校・職場) 地蔵盆の事でわからず困っています。 子供は参加したいと言っていて。お供えは菓子なのかお金なのか、、、 2 2022/07/09 08:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
IFとIFS関数
-
Excelを無料で使うには? パソ...
-
セルの数を求めたい
-
エクセルの数式バーのフォント...
-
Excelの表示についての質問
-
再質問です。マクロの修正箇所...
-
データチェックを行うエクセル...
-
Excelに詳しい方! B列が「日...
-
西暦や和暦の表示をyyyymmdd表...
-
Excelで50個のセルに同じ文字を...
-
Excelの数式について教えてくだ...
-
Excel VBAで全ての矢印を赤色に...
-
エクセル関数を使って
-
祝日と土曜、日曜の合計をカウ...
-
xlsxファイルを保存する際にPDF...
-
Excelについて
-
エクセルVBA、別ブックへ転記す...
-
エクセルで「ページレイアウト...
-
2列に入っているデータを1列...
-
【ExcelVBA】名前を付けて保存→...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
半角カタカナをヘボン式ローマ...
-
(マクロ)vlookupの元データを同...
-
エクセルで上位バイトのセルと...
-
exselの質問です
-
Excel 大小比較演算子による「...
-
Excel VBについての質問です。
-
エクセルの問題です。絶対値の...
-
非表示列の再表示に失敗
-
職場の人から聞かれており、こ...
-
Excel関数-文字列で自動作成さ...
-
Excelデータをコピペして、ペー...
-
ユーザー定義関数をアドイン登...
-
【マクロ】for next構文について
-
エクセルの日付を編集する
-
【マクロ】VLOOKUPにて参照元に...
-
exselで最小数で並び替える関数
-
libre 表計算ソフトの計算がう...
-
エクセルで表
-
エクセルの表で1年間の曜日を...
-
西暦和暦
おすすめ情報