EXCEL での二つのファイルの比較です。A.xlsというファイルとB.xlsというファイルに別々の名簿リストがあります。 AというファイルとBというファイルのメールアドレス欄(列)に重複(一致)するアドレスがあったとき(A のファイルにもBのファイルにもxxyy@zz.jpというアドレスの人が存在する)、Bというファイルの該当行を黄色で塗りつぶしたいのですが、どうやれば実現できるでしょうか?

回答の条件
  • URL必須
  • 1人5回まで
  • 登録:2008/06/16 17:37:31
  • 終了:2008/06/19 10:30:39

回答(3件)

id:hiko3karasu No.1

hiko3karasu回答回数1058ベストアンサー獲得回数252008/06/16 18:40:23

ポイント25pt

マクロを書けば実現できます。

でも、もうちょっと簡単なレベルで、

同じメールアドレスがあるか無いかの判別に1列使わせてもらえれば、

EXCELのマクロ記録で色をつけることができます。

 

判断用の列にvlookup関数を使って同じものがあったら「有」なかったら「無」とします。

オートフィルタを設定します。

ここからマクロの記録スタート にします。

 判断用の列をオートフィルタで「有」を表示するにします。

 リストの1行目からリストの最大行を選択します。

 行に色をつけます。

 オートフィルタをすべて表示するにします。

ここでマクロの記録を終わります。

 

色をつけるときにはマクロを実行してください。

http://q.hatena.ne.jp/1213605449

id:jcf01700

ありがとうございます

このやり方でもできそうでしたが、kaiton さんのやり方でOKでした。

2008/06/19 10:28:26
id:kaiton No.2

kaiton回答回数260ベストアンサー獲得回数342008/06/16 23:58:44

ポイント30pt

一時作業列を使っていいならVLOOKUPやMATCH関数と条件付き書式で大丈夫です。

A.xlsのA2:A20にメールアドレスがあり、B.xlsのA列にもアドレスがあるとします。

B.xlsの B2=MATCH(A2,[A.xls]Sheet1!A$2:A$20,0) (両方のファイルを開いて範囲選択すると楽)

B.xlsの A2の条件付き書式に 数式が =NOT(ISERROR(B2)) で書式を 黄色としてください。

この書式を下へコピー(編集・形式を選択して貼り付け・書式にチェック)します。


条件付き書式の中に、他のファイルへの参照が使えるなら条件付き書式だけで可能ですが、

無理なようです。

マクロや手操作を使わずに実現するには、作業列を1列追加が必要(簡単)かと思います。


使用例のサイト

Excel(エクセル)基本講座:表引き関数(検索・行列の関数・VLOOKUP関数)

Excel(エクセル)基本講座:条件付き書式の使い方

id:jcf01700

ありがとうございます

これでできました

2008/06/19 10:28:45
id:sa_to_e No.3

さとえ回答回数40ベストアンサー獲得回数62008/06/17 21:00:27

ポイント25pt

作業列を使ってCOUNTIF関数と条件付き書式でできるかと思います。

論理としては2番のkaitonさんと同じですが、数式をもう少し簡単にする事ができます。

条件は同様に「A.xlsのA2:A20にメールアドレスがあり、B.xlsのA列にもアドレスがある」とします。



まず、B.xlsのB2に =COUNTIF([A.xls]Sheet1!$A$2:$A$20,A2) と入力。

重複していなければ0、重複していれば1以上の数字(重複している数)が返ります。

これをB20までコピーします。


次にB.xlsのA2の条件付き書式に 数式が =B2>=1 を入力、書式のパターンを黄色にします。

これをA20まで書式のみコピーします。

以上で完了です。



http://kokoro.kir.jp/excel/countif.html

id:jcf01700

ありがとうございます

このやり方でもできそうでしたが、kaiton さんのやり方でOKでした。

2008/06/19 10:28:32
  • id:hiko3karasu
    おや、セルだけじゃなくて、該当のアドレスがある行を全部塗りつぶすのかと思っていましたよ。
    マクロでもそんなに複雑じゃなくできそうです。
  • id:kaiton
    hiko3karasu さん、該当行に条件付き書式を設定すれば、該当行全部を塗りつぶしできますが...
    該当行を選択し、条件付き書式で 数式が =NOT(ISERROR($B2)) でOKでした
     #3の回答のほうでは 数式が =$B2>=1 でOKだろうと思います。
    回答した式から、どちらも$B2と列方向だけ絶対参照にしてみました。
  • id:hiko3karasu
    おお!これは知らなかったです。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません