• ベストアンサー

Excelで

「顧客リストA」と「顧客リストB」 の中で重複している顧客名だけを削除したり、抽出したいのですが、ExcelでACCESSの「重複クエリ」や「不一致クエリ」のような 機能、というか数式などで できるのでしょうか? よろしくお願いします<m(__)m>

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

エクセルでもクエリが使えるのですが、SQLプログラムの勉強が必要です。 エクセル関数は「削除したり、抽出したいのですが」というような表の構成をいじくることはできません。セルの「値」を変えることしかできません。文字・セル色も変えられません。 そこで 削除ーー条件に合った行を、別表には持ってこない 抽出---条件にあった行だけを、別表に持ってくる。その他を捨てる。 ことにより擬似抽出(削除)をします。 動的でなく平面的というイメージです。 重複は、1方の表Sheet2をVLOOKUP関数の検索表として使い、他方の表Sheet1の各行で関数を適用しエラーでなければ、見つかったとします。 見つかった行には上から連番を振ります。重複しない行は連番を飛ばします。連番は作業列を使います。 この連番のnという数で、第3のシートの第n行目に値を持ってきます(MATCH、INDEX関数利用)。 こういう方法を自称imogasi方式といってます。OKWAVEで「imogasi方式」で照会すれば、色んなバリエーションの回答が出てくるでしょう。照会して実例で、コツを考えて見てください。

その他の回答 (2)

  • danke3
  • ベストアンサー率38% (556/1455)
回答No.2

「顧客リストA」と「顧客リストB」はファイルが別ですか、同一ファイルでsheetが異なるのですか いずれにしても、現在のファイルのコピーを作り(まさかのためにバックアップ) 「顧客リストA」と「顧客リストB」を合成し、1枚のsheetにしてしまいます(重複が増えますが) そこで名前欄などセルを選択状態にして「データ」→「フィルタ」の「オートフィルタ」にチェックを入れると 項目欄に▼印の付いたチェックBoxができます この▼をクリックして 名前の欄で名前を選択すれば その人だけが抽出されます そのあと、重複している行を選択、削除 以下これの繰り返しです 罫線が乱れたら、最後に入れなおしてください

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

このカテゴリで「重複」で検索すると過去の回答が沢山出てきますよ。 おそらくご要望に添えそうなものを1件貼りつけます。

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=1738085

関連するQ&A

  • エクセルでの重複データの貼りつけ方についての質問

    電話番号の重複データにFAX番号を貼りつけたいのですが、エクセルの使い方が未熟でわかりません。 具体的には、2つのリストがあり、Aは電話番号+顧客情報、Bは電話番号+FAX番号です。 A・Bの電話番号の重複データを抽出し、重複したA・Bのデータを、電話番号+顧客情報+FAX番号というように1つにしたいのですが可能でしょうか? 拙い説明で申し訳ないですが、どなたかご指南お願いできますでしょうか?宜しくお願いします。 一応アクセスも持ってますが初心者です。

  • 【Access】部分一致で不一致データを抽出したい

    クエリで2つのテーブルから、不一致データを抽出したいのですが、 完全一致だけでなく部分一致のデータも一致データとして取り除きたいです。 [テーブルA]フィールド1 000-0001 000-0001A 000-0002 000-0003 000-0004 [テーブルB]フィールド2 000-0001 000-0002 というようなデータで、結果は [結果] 000-0003 000-0004 というふうにしたいです。 (000-0001だけでなく000-0001Aというデータも取り除きたいのです。) Access初心者で、クエリウィザードを使用した重複データ抽出、不一致データ抽出、 およびクエリデザインを使用した重複データ抽出が何とかできる程度です。 初心者でも分かるようにご回答いただければ大変助かります。 よろしくお願いいたします。

  • Excelで2つのファイルから完全一致のIDを抽出

    Excelで2つのファイルから完全一致のIDを抽出したいです。 エクセルについて質問です。 バージョンは「2010」です。 2つのエクセルデータ「Aファイル」・「Bファイル」があります。 AファイルとBファイルには顧客データがあり、 Bファイルは「A列…会社名」「B列…担当者名」「C列…取引先ID」「D列…取引先担当者ID」という内容です。(会社名が同じで担当者が2・3人いる場合もあります。) Aファイルの方は新規の顧客とBファイルの顧客と重複してあります。 それで、Aファイルの方に、Bファイルの方から「会社名と担当者名が一致」している取引先IDと取引先担当者IDを入力していきたいんですが、簡単にできる方法があったら教えてください。 (AファイルにはIDの列を2つ新規で作ります。)

  • エクセルについて

    重複しているデータを重複を取り除いたものにして表示したいのですが、フィルターオプションの設定で行ってもうまくいきません。 下記が例です。 NO, 年月日 お得意先名 単価 1  4/1 顧客A \2,000 2 4/2 顧客A \2,500 3 4/3 顧客B \2,000 4 4/4 顧客B \1,800 5 4/5 顧客C \1,500 お得意先様でAとBがそれぞれ重複しているので、その中で単価が高いもののみ(4/2と4/3の分と4/5分)を抽出したいです。表示の仕方は別表でも、直接重複を除く形でもかまいません。どうか よろしくお願いします。

  • 初歩的な抽出方法がわかりません・・・

    今1時間くらい調べたのですが、どうしても分かりません。 どなたか教えて下さい!! 現在、A列に4000位顧客名が入っていますが、重複もしています。 B列には、使用金額が入っています。 顧客名のリストを作りたいのですが、重複させずに抽出する方法が分かりません。 オートフィルタを選択すると、下矢印がでますが、まさにそのリストが欲しいんです!! どなたか教えて下さい。

  • Access2000レポートについて

    Access2000で担当者別顧客名簿を作成しています。担当者別なので顧客の重複があります。 クエリで抽出してレポートのラベル印刷をしたいのですが、顧客の重複している場合は、1ラベルだけ印刷したいのです。テーブルの削除はしてはいけないのです。できる方法ご存知の方お願いします。 また、顧客名の重複がある場合チェックが自動的に入る方法もありましたらお願いします。

  • エクセルの数式を教えて下さい

    エクセルでA1:A1000に顧客名がB1:B1000に金額が入っています。F1:F1000に金額の多い順に顧客名を並べます。金額は重複があり、その場合は上の行の顧客が上に来るようにします。作業列を使わない数式を教えて下さい。(例:A5"田中"B5"1000"、A10"鈴木"B10"1000"の時F3"田中"F4"鈴木"としたいのです。) C列からE列にも他の項目があり、それらも金額の多い順や他の項目で、並べ替えようと思います。よろしくお願いします。

  • エクセルの重複データで古い日付のものを削除する方法

    エクセルのリストの中からa列に記載されてる名前が重複しているものを抽出し、b列に記載されてる日付が新しい方を残し、日付が古い方を全て削除するマクロを作りたいのですが、どういう風に言語を記述すればよろしいでしょうか? よろしくお願いいたします。

  • エクセルの関数を使った抽出方法

    エクセルの関数を使った抽出方法 お世話になります。Excelで下記のような例で同じ製品が複数存在するリストから 製品が重複しないようにリスト化することは可能でしょうか? 「重複の削除」を使わずに抽出したいです。 当方はオフィス2003使用です。 sheet1が日報でsheet2が請求書です。金額は抽出して合計しなくていいです。 あくまでも製品名だけをsheet2の請求書に抽出したいです。 何かよい方法をご存知の方がいらっしゃいましたらご指導願います。 よろしくお願いいたします。 【抽出前】sheet1 製品名   金額   A     ○円   B     ○円     B     ○円    B     ○円    C     ○円     C     ○円      D     ○円     E     ○円   E     ○円   F     ○円 【抽出後】sheet2 製品名   金額   A     ○円   B     ○円      C     ○円   D     ○円   E     ○円   F     ○円

  • エクセルの関数の設定の仕方を教えてください。

    エクセルで電話対応履歴を作ろうとしています。 顧客リストがすでに存在しているので、それを利用して、データを抽出したいと思っています。 同一BooK内に、シートA(電話対応履歴用のシート)と、シートB(顧客リストのシート)を入れました。 電話対応履歴の項目の基本情報部分を顧客リストから抽出して入力したいと思っています。 シートAにシートBにある項目の一部を表示できるセルを設定しています。 シートAの名称部分に対応相手の名前を入力し、入力した文字列をシートBの顧客名の列から検索して、一致するものがあれば、その文字列と一致した行にある別の項目を表示して、一致しない場合は、新しくデータ入力できるように、空欄にしておくという形にすればいいと思っています。 IF、LOOKUPなどの関数を利用したらいいことまではわかっているのですが、どうやってつなげれば、正しく表示されるのかがわかりません。ネット上の説明を見たりしているのですが、エラーになってしまい、顧客リストにある情報を入力しても、エラーのままです。 並べ方が悪いのだとは思うのですが、どのように複数の関数をつなげて使えばいいかがわかりません。 できれば、例でかまわないので、並べ方を教えてください。 参考できる並べ方がわかれば、応用できると思うのでよろしくお願いします。 基本的に自己流でいろいろいじって覚えるぐらいの知識しかありませんが、何とか自分で作成して電話対応を自分でうまく処理したいと思っています。 どうかよろしくお願いします。

専門家に質問してみよう