アプリ版:「スタンプのみでお礼する」機能のリリースについて

はじめまして。

区分   ランク
001  A
002  B
002  B
003  C
004  D
005  E
005  F

このようなデータを以下の条件で削除し抽出する方法を教えていただけないでしょうか。
・区分が重複しているデータを削除したい。
・しかし区分が重複していてもランクが異なる場合は削除しない。

   ↓

001  A
002  B
003  C
004  D
005  E
005  F

エクセルとアクセス両方での方法を教えていただければ有難いのですが・・・(エクセル、アクセスとも初心者です)

わかりにくい質問ですがよろしくお願い致します。

A 回答 (3件)

こんにちは。

KenKen_SP です。

とりあえず、Excel だけですが、

A列:区分  B列:ランク

とするなら、C1に数式 =A1 & B1 として文字列連結し、データ終端
までフィルでコピーします。

あとは、D1に数式 =COUNTIF($C:$C,C1) とでも入れて、これもデー
タの終端までフィルでコピー。

その後、D列でオートフィルタをかけて 1 では無いもの抽出し削除。
こんな感じになります。

001  A  001A  1
002  B  002B  2
002  B  002B  2
003  C  003C  1
004  D  004D  1
005  E  005E  1
005  F  005F  1
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
この場合重複しないものについては大丈夫なのですが、重複しているもの(この例ですと002 Bは2個)は重複しているうち一つは残さなければいけないのです。オートフィルタで1以外を抽出後、重複しているデータのうち一つだけをさらに抽出する方法はないでしょうか。

お礼日時:2005/11/19 17:54

Accの場合



> ・区分が重複しているデータを削除したい。
> ・しかし区分が重複していてもランクが異なる場合は
> 削除しない。

の場合、「重複するデータを削除する必要がない」のと、「重複するデータのうち、どちらを削除するのか明示できないと削除できない」と言うことになります。

手が無いわけではないですが・・・。
クエリーで「表示」-「集計行」で「グループ化」することで、重複したものが見た目消えます。
テーブルに戻すのであればテーブル名を変えて「テーブル作成クエリー」に変更してテーブルを作成ください。

Accは、便宜上EXCELの様に並んで見えますが、実際並び順は、あまり意味をなしていません。上のデータを残して次に出てくるデータを消すと言うのは並んでいる順番の明示できなければ現実的に出来ません。この辺が表計算とデータベースの差になってきます。
    • good
    • 0

> 重複しているものは重複しているうち一つは残さなければいけ


> ないのです。

そうでしたね。すみません、うっかりしてました。

1. C1 に数式 = A1 & B1 で文字列を連結し、データ終端まで
  フィルでコピー
2. 1. を範囲選択し、右クリックメニュー[コピー]-[形式を選
  んで貼り付け]-[値]で貼り付け
3. Excel メニュー[データ]-[フィルタ]-[フィルタオプション
  の設定]をクリック
4. 次のように設定して下さい。

  1) [抽出先] --- [指定した範囲]
  2) [リスト範囲] --- 2.の範囲
  3) [検索条件範囲] --- (空にしておく)
  4) [抽出範囲] --- 抽出したデータを書き出すセルを指定
  5) [重複するデータを無視する] --- チェック

以上の手順でやってみて下さい。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
うまく抽出することが出来ました!
オートフィルタでここまで出来ると知りませんでした。
本当にありがとうございました。

お礼日時:2005/11/21 22:04

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!