2016-09-27 8 views
0

私は毎週200〜300,000のエントリで送信されるSMSメッセージのリストを持っていますが、個人が複数のメッセージを持っているケースを特定しようとしていますテンプレートID大きなデータセットで重複を特定する

だからこれのために携帯電話の番号は、E列にあり、テンプレートIDが列K.

であるこれまで私は、ヘルパー列を追加しようとしたが、実行するためのリソースを持っていない優れていますそれを

これを行うには、私は列E & Kを連結してから

=IF(COUNTIF($N$2:N2,N2)>1, "Duplicate","Original") 

残念ながら、ここでは、十分なリソースがないため、Excelがこれをすべて計算しません。

これを行うより効率的な方法がありますか?

+1

重複する場合は、条件付き書式を使用して重複を強調表示することがよくあります。セルの色でフィルター/並べ替えを行うことができます。詳細については、[ここ](https://support.office.com/en-gb/article/Apply-conditional-formatting-with-color-in-Excel-34402f91-c7e7-4060-944c-65d913033d18)を参照してください。 – Jordan

+2

データをAccessにインポートしてSQLを使用するかもしれません - ExcelでSQLを使用しているかどうかは確かではありませんが、それもオプションになる可能性があります。 –

答えて

0

ピボットテーブルを使用してみてください。 列Nをの行番号とし、同じ列の数をとして使用します。あなたが連結することができないので、唯一の値> 1.

EDIT

を有するものを参照するには、その値に基づいて行のラベルに並べ替えることができます。次のように動作します:

  • モバイルラベルを行ラベルに設定してください。
  • また、テンプレートIDを行ラベルとして設定します。
  • モバイル番号を値として設定し、値フィールド の設定をで要約するように変更します。
  • レイアウトを右クリックして調整して、モバイル番号から小計を削除してください(私は表形式にすることをお勧めします)。
  • そして 1より大きい
+0

列Nは十分なリソースがないのでExcelを破損してしまいます。ソースデータだけで別の方法がありますか? 携帯電話の番号と「日時」の値を値として使用してピボットを達成できますが、返された値より日付に基づいてフィルタリングしようとすると、「送信日」の数をフィルタリングできません。ショー> 2) – OliEshmade

+0

ああ、私は参照してください。私はあなたが列Nで連結することができたという印象を受けていました。あなたはVBAを介してそれを達成しようとすると、ピボットテーブルを使用することができます。あなたのVBAスキルはどのようになっていますか? –

+0

私は戻り、連結列なしで作業するための答えを編集しました。あなたのピボットを確認し、それが動作するかどうかを確認します。 –

0

連結する必要はありませんして、テンプレートIDをフィルタリングします。ただ、条件付き書式については、この式

=COUNTIFS($E$2:E2,E2,$K$2:K2,K2) > 1 

それとも、あなたの元の計画のために、このお試しくださいCOUNTIFS

を使用します。問題が解決しない場合は

=IF(COUNTIFS($E$2:E2,E2,$K$2:K2,K2)>1,"duplicate","original") 

、おそらくVBAソリューションは動作しますが、しかし、私はこれを非常に大きなデータセットでテストしていません。

関連する問題