エクセルの練習問題を出す【練習問題】と、読者様のご質問にお答えする【教えて!エクセル関数】を毎週お送りします。表計算もおっかなびっくりの初心者から、エクセルデータベース作成もサクサク上級者まで!
No.51 Excel初級編:わかりやすく重複データをチェックの続きです。
現在、ダブリ(重複)のあるデータは全て「×」表示が出ています。
A×
B○
A×
…
のような感じで、ダブリのデータは1件目も2件目も「×」がついています。
香さんの重複チェックを手伝っていた齊藤さんが困っています。
「これじゃわかりにくいよ!」
「どのデータを消せばいいのか、どのデータを残せばいいのか、もうちょっとわかりやすくしてよ!」
…なんて贅沢なんでしょう(怒)
言われてみれば、確かに、重複のあるデータを削除して、重複なしの完成データを作成するときに、2つ目のAを消して「×」表示が消えるのを確認し、それから次の「×」データを探すことになります。
そこで、
A○
B○
A×
…
のように、削除しなければならないデータ(ダブリの2件目)だけに
マークがつくようにしたいのですが…
さて、どうすればいいでしょうか?
今回使うのは、IF関数・COUNTIF関数関数です。
▽IF関数
▽COUNTIF関数
早速やってみましょう。
上級編なので、ビシバシ行きますよ♪
前回までの解答では、
------------------------------------------------
列の一番上の行から一番下の行まで数える(COUNTIF)
↓
2個以上あれば「×」を表示(IF)
------------------------------------------------
としていたため、重複データの一つ目も二つ目も、三つ目も
全て「×」になっていました。
重複データの二つ目以降だけ「×」を表示するためには…
↓
↓
↓
↓
重複データの一つ目の時はCOUNTIFの結果が「1」となるように
すれば良いのです。
------------------------------------------------
列の一番上の行から調べる行まで数える(COUNTIF)
↓
2個以上あれば「×」を表示(IF)
------------------------------------------------
という関数を組めばいいのです。
ということは…
まず、データの1行目、山本さんのデータでやってみます。
現在、このデータは、同じデータが4行目にもあり、ダブリ
データなので「×」がついています。
重複を数える範囲を
●列の一番上の行から一番下の行まで数える(COUNTIF)
を
●列の一番上の行から調べる行まで数える(COUNTIF)
に変更するには、
●=IF(COUNTIF(A$2:A$10,A2)>=2,"×","○")
から
●=IF(COUNTIF(A$2:A2,A2)>=2,"×","○")
と変更すれば良いことになります。
おっと、早くも「×」が「○」に代わりました。
オートフィルをすると、他の行も「×」表示はダブリの2件目
だけになります^^
※上級編なので、おまけ問題!
A$2:A$10をA$2:A2と「$」を取って変更したのは何のため?
答えが分かったら…→→→→excel★100page.netまでこっそり
教えて下さい^^
その際、ニックネームをお書き添えくださいね♪
前回までは
A×
B○
A×
…
となってしまうものを
A○
B○
A×
…
とすることによって、重複している=×のついた行を削除するだけで
良くなりました♪
齊藤さん、重複データの削除、ガンガン行っちゃってください!
エクセルの練習問題を出す【練習問題】と、読者様のご質問にお答えする【教えて!エクセル関数】を毎週お送りします。表計算もおっかなびっくりの初心者から、エクセルデータベース作成もサクサク上級者まで!