2011-07-19 8 views
8

Googleスプレッドシートに問題があります。ユニークを検出し、Googleスプレッドシートでデータが重複しているセルの数をカウントする方法

私が持っているものは、同じ値のいくつかを持つデータの列です。私が検出したいのは、その行が一意であるかどうかです。そうであれば、 'ユニーク'(または何か)をエコーし​​ますが、列内の重複数を数えずにその数をエコーし​​ます。私が何をしたいの

例:私はこのコードを使用しているものの

COL A  RESULT COLUMN 
Apple  Unique 
Banana Unique 
Banana 3 
Banana 3 
Cherry Unique 
Date  Unique 
Date  2 

例(= IF(A1 = A2、 "重複"、 "ユニーク")):

COL A  RESULT COLUMN 
Apple  Unique 
Banana Unique 
Banana DUPLICATE 
Banana DUPLICATE 
Cherry Unique 
Date  Unique 
Date  DUPLICATE 

私は本当に必要なのは、(Duplicate)テキストが異なる値を見るまで、同じセルの値を数えてその数をエコーする数式の中に挿入されたクエリ(?)です。

優れた同じ列内で実行できる場合は、別の列が必要で、2組のクエリを実行する必要がある場合、私は妥協することができます。

大変お世話になっていただきありがとうございます。

デイブ

DATATOOのANSWER

に基づくUPDATE私は 'E' に列 'A' を修正し、これを返すものです、そのクエリを実行しました。

City Country Merge Duplicate City Country 
Aberdeen, UK Unique 
Aberdeen, UK 2 
Bangor, UK   2 
Bath, UK   Unique 
Belfast, UK   Unique 
Birmingham, UK Unique 
Birmingham, UK Unique 
Birmingham, UK Unique 
Birmingham, UK Unique 
Birmingham, UK Unique 
Birmingham, UK Unique 
Birmingham, UK Unique 
Birmingham, UK Unique 

ご覧のとおり、これは正しくカウントされません。思考?

+0

例のように行の最初のインスタンスを「一意」にしたい、または一意の行のみにその行を表示したいですか?例えばバナナは本当にユニークなユニークな行ではありません – datatoo

+0

バナナは、バナナを含む複数の他の行があるので、本当にユニークな行ではありませんが、私はバナナの最初のインスタントが一意であることを望んでいます。 – davebowker

答えて

18

これは古い質問ですが、満足できる回答ではないことがわかりましたので、これはまだ役立ちます。あなたはこの希望

=if(COUNTIF($A$1:$A1,A1)=1, "UNIQUE", COUNTIF($A$1:$A$7,A1)) 

をこれは、フィルダウン行目以降には次のようになります。

=if(COUNTIF($A$1:$A2,A2)=1, "UNIQUE", COUNTIF($A$1:$A$7,A2)) 
=if(COUNTIF($A$1:$A3,A3)=1, "UNIQUE", COUNTIF($A$1:$A$7,A3)) 
... 

そして、これらは結果である(式B1に挿入し、ダウン充填したと仮定すると):

A   B 
1 Apple  UNIQUE 
2 Banana UNIQUE 
3 Banana 3 
4 Banana 3 
5 Cherry UNIQUE 
6 Date  UNIQUE 
7 Date  2 

問題の鍵となるのは、最初に発生したth一意であるとカウントする文字列は、、次にとなります。したがって、数式の最初の部分については、リスト全体ではなく、実際にリストを検索しているだけです。

このメソッドには、ソートされていないリストとソートされたリストを処理するという利点もあります。

+0

ありがとう。ありがとうございました!ありがとうございます。 – davebowker

+0

ちょっと@Duotrigesimal、私はここで私の問題のためにこれのバージョンを使用することができますか?http:// stackoverflow。 co.jp/questions/19843406/google-spreadsheetのマーク重複エントリ – mbb

1

あなたが本当につもりであれば、私は

=IF(COUNTIF($A$1:$A$7,A1)=1,"Unique",COUNTIF($A$1:$A$7,A1)) 

謝罪.....あなたの例では、などのユニークなバナナを示し、そしてあなたがそのように表示する行の最初のインスタンスを求めてもよいが、そうでない場合は知っています一意であることを示す項目の最初の行

+0

ちょっとDatatoo、これはありがたいですが、私は最初の行を「ユニーク」として表示しようと考えています。 また、これは正確には動作しません。私の実際の列は列Eなので、私は 'A'のすべてのインスタンスを 'E'に置き換えました - そうですか? 上記の質問をこのソリューションの結果で更新しました。より調整が必要です。これを助けてくれてありがとう。 – davebowker

+0

カウントが間違っているエラーは、文字列内のスペースによって発生する可能性が高いため、「Birmingham、UK」は「Birmingham、UK」とは異なります。つまり、トリムをミックスに追加する可能性があります。最初の「ユニーク」を提供している現在使用している数式の実際のコピーを見ることができますか?またはおそらく私はあなたのセルの列を誤解しています – datatoo

+0

@davebowker列Eは都市ですか?あなたの例から、伝えるのは難しいです。どのようにマージと複製を使用していますか? – datatoo

関連する問題