エクセルでフィルター実行時の重複データの処理

このQ&Aのポイント
  • エクセルでフィルターを使用して重複データを処理する方法について質問があります。
  • 2000行程度のエクセル表には、氏名がB列にあり、個人データがC列以降に入力されています。
  • フィルターをかけて重複を避けた形でB列の名前を別のシートに追加したいのですが、手間がかかってしまいます。簡単な方法はありますか?
回答を見る
  • ベストアンサー

エクセルでフィルター実行時の重複データの処理

お世話になっております。 単純な事なのですが、最近使用頻度が増加して毎回手間をかけている作業を解消したいのです。 2000行程度の表のB列に氏名、C列以降に個人データが入っているようなシートがあります。 目的に応じて色んな列でフィルターをかけて、最終的にはB列の名前だけを重複を避けた形で別のシートに張り付けたいのです。 これまでは毎回フィルター結果を別のシートのB列にコピペしてA列にIF(B1=B2,0,1)でA列で「1」でフィルターをかけて目的の氏名だけコピペしていたのですが、元のシートのまま1回で名前の重複を避けて表示できないかと色々考えたのですが現行の方法よりも手間がかかるのでギブアップです。 B列の名前の重複を避けて抽出する簡単な方法は無いでしょうか? 説明が分かりにくくて済みませんがよろしくお願いします。

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

  • ベストアンサー
  • chie65535
  • ベストアンサー率43% (8523/19372)
回答No.2

元の表の空いている列の1行目に =COUNTIF(B1:B$2000,B1) と入力して、2000行目(表の終り)までコピーして下さい。 すると、添付画像にようになります(画像ではD列に式を入力) ここで「D列の値が1の行だけ」をフィルターすると「名前が重複する場合、表の中の、一番下にある行だけ」が抽出されます。

akira0723
質問者

お礼

早々のご回答ありがとうございます。 先日も書式設定でCOUNTIF関数を使う例を教わって、こういう使い方もあると目からウロコでしたが同じ使いかたで、2度目の目からウロコでした。 自分の学習能力の低さにショック! この関数は比較的使用しているのですが数を数えるだけの使い方しかしなかったので思いつきませんでした。 今度こそ身についたと思います。 その意味でも感謝です!!!

akira0723
質問者

補足

実際のシートに適用し、希望通りに動きました。 ありがとうございました。 COUNTIF関数の使い方が分かりました。

その他の回答 (1)

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

B列のピボットテーブルを作成してみてください。ピボットテーブルには、名前の重複を避けた表示がされますので、そのままコピペできます。

akira0723
質問者

お礼

早々のご回答ありがとうございます。 残念ながらこの表が私の表ではなく人の表で、複数の人がメンテ(入力)するので表の細工は不可です。

関連するQ&A

  • エクセルで重複したデータをひとつにまとめる。

    オフィス2010を使用して、エクセルデータの作成をしています。 Sheet1のA列に氏名、B列に金額が入力しています。 A列の氏名には同じ人が重複している場合もあれば 一度だけしか氏名が出てこないひともいます。 B列の金額はバラバラです。 山田 200 池野 300 一条 200 尾本 500 宝田 600 池野 600 吉川 200 増田 800 山田 600 A列の名前で重複しているものについては合計たした数字を、 重複していないものに関しては そのままの数字を求めたいのですが 関数を使用して可能でしょうか? 出来れば別のSheet2でその表を作成したいのですが まったくわかりません。 詳しいかたがいましたら 教えてください。

  • エクセルの重複データ抽出

    初めてのご質問です。2つの名簿をエクセルにシート別にまとめてありますが、氏名が重複しているものを別シートに抽出したいと思います。フィルタオプションでトライしたのですが、1つだけのセルに重複していない氏名が記載されたり・・と苦戦しております。何か良い方法があれば、非常に助かります・・。

  • SUMIFの検索値データの処理の仕方

    添付のような表がsheet1にあります。 実際はもっと行数が多く、型番も200型以上あります。 別の日に同じ型番を売っていることもあるので、sheet1のB列はかなりのデータが重複しています。 sheet2に、品番ごとの個数を表示させているのですが、sheet1での個数の合計とsheet2の個数の合計がいくつか合いません。 検索値はsheet1のB列を別sheetにコピペしたのをフィルタ→詳細設定→範囲を指定する→重複した値の削除で整理して並び替えたのをsheet2のA列にコピペしています。 B列に=SUMIF(Sheet2!$A$2:$A$1000,$A5,Sheet2!$B$2:$B$1000) と入力しています 先月のデータはこれで処理できたのですが、今月は何故だかできません。 個数の総数が1足りないのです。 検索値のデータが足りないのかもしれません。 sheet3には、売上日ごとの売上合計の集計、累計もSUMIFで表示していて、そちらの個数は合っています。 何かいい方法はないでしょうか? sheet2のA列にコピペした値で、sheet1のB列の値から欠けているものを調べるにはどうしたらいいでしょうか? 宜しくお願いします。

  • excel、重複があるかを調べたい

    関数初心者です。質問させて下さい。 excelでsheet1のAセルに文字列を入力しました。 このsheet1内はsortしフィルターをかけたので重複はありません。 1000行程の語句ですが、このsheet1内の語句を別sheetや別のexcelファイルで重複がないかを 調べたいのですが、良い方法が分かりません。 教えていただけますでしょうか。 宜しくお願いします。

  • 【エクセル】異なったシートの重複データに印をつける

    お世話になります。 エクセル初心者のため、説明不足等ありましたら申し訳ございませんが、宜しくお願い致します。 シート1: 列Bに3,000件の氏名(氏名はセルB2から入力されています) シート2: 列Bに2,000件の氏名(氏名はセルB2から入力されています) シート1とシート2に共通して存在する氏名を抽出したいと思っています。 シート1の列Aのセルに、重複している社員氏名があれば、数字の1を入れたいのですが、その場合はどのような式を作ればよいのでしょうか。 お忙しいところお手数お掛けいたしますが宜しくお願い致します。

  • エクセル2000:重複チェックについて

    過去にも同様の質問を探ってみたのですが、差し迫っていることもあり、混乱気味に陥っていて、わかりませんでした。 どうか、教えてください。 ◆ 関数 COUNTIF を使って(?)のチェック方法についての質問です。 「シート1」のA列に漢字の氏名があります。 「シート2」のA列にも漢字の氏名があります。 「シート1」のA列の名前が、「シート2」のA列のどこかに同じ漢字氏名がある場合に「シート1」のB列に「★」を表示したい。 以上です。どうか、よろしくお願いいたします。

  • 「エクセル2000」オートフィルタに関しまして

    例えば・・・ ・A列に色々な数字が入力されているとします。 ・B列に色々な方のお名前が入力されているとします。 (B列のお名前は重複しているとします。) これにオートフィルタを設定します。 ここからがご質問なのですが・・・ 重複している名前をオートフィルタで 選び出します。そのときに、A列の数字合計を 表示させることは可能でしょうか? A列全体の数字合計ではなく、選び出した方のみの 合計を出す方法があれば、教えて頂きたいと思います。 分かりにくい質問で、大変申し訳ございませんが もしご存知の方がいらっしゃれば、お願い致します。

  • データの重複を求める関数

    こんにちは。パソコン教室に通う主婦です。エクセルはなかなか難しいです。次の質問教えてください。 Sheet1、2の2つのデータから重複したデータ検索する関数を教えてください。 重複していたら1、そうでないと0、今後、リストのレコードに増減があっても対応できる式をSheet 3に関数であらわしたいのです。 A列には氏名、Sheet1,2のB列には郵便番号、Sheet3のB列には重複を表示したいのです。 よろしくお願いいたします。

  • EXCEL 2列交わる条件でフィルタをかけたい!

    初心者ですいません。 A列に対してB列の値を、複数条件でフィルタをかける方法を教えてください。 例えば…下記のように、 B列の(値→⚪︎を含まない値→×)だけに絞った A列の値を、別のシートに抽出したいと思っています。 ======================== 【フィルタ前】 A列 B列 ーーーーーーー 1 × 1 × 1 ⚪︎ ーーーーーーー 2 × ーーーーーーー 3 ⚪︎ 3 × ーーーーーーー 4 ⚪︎ ーーーーーーー 5 × 5 × 5 × 【フィルタ結果】 A列 B列 ーーーーーーー 2 × ーーーーーーー 5 × ======================== 1シートに対しデータが1000行位で、 5シートあるので、困っています。 どんな方法でも良いので、宜しくお願いします。

  • エクセルのフィルターについて

    一つのシート 1~100列目に Aというデータが入っています。102~200列目まで Bというデータが入っています。 A と B 二つのデータにそれぞれフィルターをかけることは出来ますか? なるべく1つのシート内で出来ればと思っています。どなたか 良い方法がありましたら教えてください。お願いします。

専門家に質問してみよう