Excel のシート上のある列の重複するデータを検出する方法を教えて下さい。

A 回答 (4件)

なるほど・・・


では、こんなのは?

摘出したい範囲を選択します。
(任意のセルをアクティブセルにします。)
で、「Ctrl+Shift+|」を押してみてください。
あとは煮るなり焼くなり・・・・
ってこれもききたいこととちがってたらすいません・・・。
    • good
    • 0
この回答へのお礼

こんな機能があったのですね。びっくり
ありがとうございました。
ただ、今回はデータが3000件あるので、この方法だと少しばかり時間がかかってしまいます。

今回はAccessにデータコピーして、重複クエリーで抽出しました。

またお願いいたします。

お礼日時:2001/08/09 16:00

A1からA列にデータが入っているとして、B1に



  =IF(COUNTIF($A$1:A1,A1)>1,"@","")

としてコピーすれば、重複した2件目から『@』が表示されます。特にソートなどは必要ありません。

『重複している』データに全て印をつけるなら

  =IF(COUNTIF(A:A,A1)=1,"","@")

ご参考に。

この回答への補足

ありがとうございました。
参考にします。

補足日時:2001/08/09 15:58
    • good
    • 0

エクセルで重複データを抽出するのはちょっと面倒ですが、私は下記のようにやっています。



A列から重複の値を抽出するとします。
一行目は項目名が入力されていると仮定します。

1.A列を並び替えします。(昇順でも降順でも構いませんが、他の列のデータが入れ替わってしまわないように気をつけて下さい。)
2.空いている列に次の数式を入力します。ここではB列とします。
  =if(a2=a1,b1+1,1)
 (すぐ左のセルとその上のセルの値が同じだったら、
  真上のセルの値+1、
  違っていれば 1)

3.2の数式を最終行までコピーします。

4.オートフィルタをかけてB列の値が1より多きいものを抽出(>1)

出てきたものが重複データです。

この回答への補足

ありがとうございました。
参考にします。

補足日時:2001/08/09 15:55
    • good
    • 0

ききたいことが微妙にわからないんですが、


フィルタ→オートフィルタをやってみては?

ききたいこととちがってたらすいません。

この回答への補足

時間が無かったので、簡単に質問しすぎました。
重複データの抽出を行いたいのです。
Access に「重複クエリー」というのが有るのですが、それと同様のことを行いたいのです。

スクリプト等で実現可能なのですが、Excel の標準機能で実現可能であれば、その機能で抽出したいと考えています。

補足日時:2001/08/09 11:26
    • good
    • 0

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

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QEXCELである列を上から順にチェックし、重複値がある場合に一方のデータを移動する方法

次のようなEXCELシートがあります。

FAX        名前
01-1111-1111   山田
01-2222-2222   鈴木
01-2222-2222   鈴木一郎
01-3333-3333   中村
01-4444-4444   吉田
01-4444-4444   吉田家
01-4444-4444   吉田五郎
01-5555-5555   河野
01-6666-6666   井上

・データは全部で6000件くらいあります。
・データは上記のようにFAX番号でソートされてます
・FAXが一致しても名前は少し違うことがあります。
 (EX. 上記では吉田と吉田家と吉田五郎など)

【やりたいこと】
FAX番号が重複している場合に、重複データをシート内の別の場所に移動する。

FAX        名前
01-1111-1111   山田
01-2222-2222   鈴木
01-3333-3333   中村
01-4444-4444   吉田
01-5555-5555   河野
01-6666-6666   井上

シートの下のほうへ移動された

01-2222-2222   鈴木一郎
01-4444-4444   吉田家
01-4444-4444   吉田五郎

上記のようなことを実現する手法をお教えいただけますでしょうか?
現在、実務上非常に困っています。
EXCEL使い様、よろしくお願いいたします。

次のようなEXCELシートがあります。

FAX        名前
01-1111-1111   山田
01-2222-2222   鈴木
01-2222-2222   鈴木一郎
01-3333-3333   中村
01-4444-4444   吉田
01-4444-4444   吉田家
01-4444-4444   吉田五郎
01-5555-5555   河野
01-6666-6666   井上

・データは全部で6000件くらいあります。
・データは上記のようにFAX番号でソートされてます
・FAXが一致しても名前は少し違うことがあります。
 (EX. 上記では吉田と吉田家と吉田五郎など)

...続きを読む

Aベストアンサー

FAX番号がA列にあるものとします。

1.A列の前に1行挿入します。
 FAX番号はB列、名前はC列になります。
2.A2セルに以下の式を入れます
 =B1=B2
 さらにこの式をデータ数分、下にコピーします。
 重複している番号の前に「TRUE」が表示されます。
3.[ A ]をクリックしてA列全体を範囲指定し、
 右クリックして「コピー」。
 さらに右クリックして「形式を選択して貼り付け」
 「値」にチェックを入れて[OK]を押します。
4.A2セルからデータの最後尾までを範囲指定し、
 データの並び替えを行います。
 最優先されるキー A列 昇順
 2番目に優先されるキー B列 昇順

Qシート1の列からシート2の列と重複するデータを抜き出したい。

初歩的な質問ですみません。
シート1の列Aに、
1、3、5、8、12、13、16、18、20、23、25というようなデータがあり、シート2の列Aに1、5、13、18、25とある場合、フィルタなどを使って、シート2にある1、5、13、18、25だけを一気にシートAから抜き出すということは可能でしょうか?シート1のデータを、シートのデータに該当するものとそうでないものに分けたいのですが。どなたかご教授ください!

Aベストアンサー

こんにちは~

Sheet1の 2行目からデータがあるとして、
Sheet1の B2に

=IF(COUNTIF(Sheet2!A:A,A2),"○","×")

と入力して(上の数式をそのままコピーして貼り付け)、A列のデータ最終行までフィルコピーしてください。

Sheet2 と重複するものは B列に ○、重複しないものは × が入ります。
あとは、オートフィルタで B列が ○ または × のものだけを抽出してください。

もしうまくいかないようなら、入力した数式をそのままコピーして提示した上で、どううまくいかなかったのかを具体的に補足してください。

QEXCELでデータ入力された最終列の上にあるデータと列番号が知りたい

お世話になります。下のようにC1~G5に数値データが格納されています。
○は空白です。
△:A2~A5には、その行の最後のデータが格納されている列の値
□:B2~B5には、その行の最後のデータが格納されている列の1行目の値

を表示させる関数を入れたいと考えております。

(before)
   A B C D E F G              
1     5  6 9 3 8          
2 △ □ 2 3  ○ ○ ○         
3 △ □ ○ 4 10 ○ ○   
4 △ □ ○ ○ ○ 8 11
5 △ □ ○ ○ 14 1 ○

(after)
   A B C D E F G              
1     5  6 9 3 8          
2 4 6 2 3  ○ ○ ○         
3 5 9 ○ 4 10 ○ ○   
4 7 8 ○ ○ ○ 8 11
5 6 3 ○ ○ 14 1 ○

様々検索し、INDEXとかMATCHとかLOOKUPとか使ったらいいらしいとは分かったのですが、
どうすればいいのか、いまひとつ分かりません。

ご教授よろしくお願いします。

お世話になります。下のようにC1~G5に数値データが格納されています。
○は空白です。
△:A2~A5には、その行の最後のデータが格納されている列の値
□:B2~B5には、その行の最後のデータが格納されている列の1行目の値

を表示させる関数を入れたいと考えております。

(before)
   A B C D E F G              
1     5  6 9 3 8          
2 △ □ 2 3  ○ ○ ○         
3 △ □ ○ 4 10 ○ ○   
4 △ □ ○ ○ ○ 8 11 ...続きを読む

Aベストアンサー

No.1です。

>B2のセルに関数をいれただけで「その行の最後のデータが格納されている列の1行目の値」を・・・

というコトですので、
B2セル(今回も配列数式です)に
=IF(COUNT(C2:G2),INDEX(A$1:G$1,,MAX(IF(C2:G2<>"",COLUMN(C2:G2)))),"")
という数式を入れフィルハンドルで下へコピーしてみてください。

※ 同一行に同じ数値が重複しても対応できるように配列数式にしていますが、
数値の重複がない!という条件であれば
No.2さんのMATCH関数の方が簡単だと思います。m(_ _)m

Qエクセルである列に重複する文字列があるとき、その文字列の右の列の「数値」の合計がしりたい

電話対応者、A、Bがいます。それぞれの対応時間がエクセルで、下記のようにセルで並んでいます。
A a秒
A b秒
B c秒
A d秒
B e秒
B f秒
A g秒

A、B、それぞれの総電話対応時間を集計したいのですが、
エクセルではどうすればいいのでしょうか?

Aベストアンサー

回答番号:No.1です
こんな時間に意外と回答が付きますね...ちょっとびっくり

では、こんな方法もありますよっ てことで
やはり、フィールド名が必要で、対応時間は数値です

1. 電話対応者で並び替える(昇順、降順どちらでも良い)
2. データ - 集計
3. グループの基準 電話対応者
4. 集計方法 合計
5. 集計するフィールド 対応時間
6. [OK]

QEXCEL:列内で重複する名前の複数のデータを名前ごとに1行に並べ替える

excelデータで、以下のように、1列目に名前が入り、2列目に購入したものが入るデータがあったとします。
A あ
B あ
B い
C う
C あ
C あ
D い
これを、
A あ
B あ い
C う あ あ
D い
のように、同じ名前のものは1行で、購入したものを右方向へそれぞれ新規セルに追加して書き換えたいのですが、関数を利用してどうしたらよいでしょうか。右方向に追加していくデータの順序はといません。同じ名前の人がいくつ購入しているかはランダムです。VLOOKUPとOFFSET関数を組み合わせるとできそうなのですが・・・よろしくお願いいたします。

Aベストアンサー

A列に作業列挿入します。
A  B  C  D  E  F  G
  A  あ    1  2  3 
  B  あ  A
  B  い  B
  C  う  C
  C  あ  D
  C  あ
  D  い
A1セルに
=B1&COUNTIF(B1:B$1,B1) 下フィル
E2セルに
=VLOOKUP($D2&E$1,$A:$C,3,FALSE) 右フィル、下フィルします。
エラー処理はしていません。
参考にして作ってみてください。


人気Q&Aランキング

おすすめ情報