2016-05-10 7 views
0

Excelには重複を削除する機能がありますが、列の各値の最初の2つのレコードのみを削除する機能があります。Excelは2つ以上の重複レコードを列から削除します

など。電子メールIDのための3番目のエントリだっシート

Email   Value 
    [email protected] 23 
    [email protected] 24 
    [email protected]  75 
    [email protected] 51 
    [email protected]  85 
    [email protected] 95 
    [email protected] 52 
    [email protected]  95 
    [email protected]  42 

予想される結果シート

Email   Value 
[email protected] 23 
[email protected] 24 
[email protected]  75 
[email protected] 51 
[email protected]  85 
[email protected] 52 
[email protected]  95 
[email protected]  42 

なお、 "[email protected] 95" レコードが削除されました。他のすべてのレコードには、1つまたは2つのエントリがあります。 3つ以上のエントリーに対してレコードは許可されません。私はシートの中にこれらの何千ものがあり、各電子メールの最初の2つのエントリだけを持つ必要があります。誰も私が上記の例のように2つ以上のレコードを削除する方法を教えてもらえますか?

+0

[ヘルパー]列に[COUNTIF function](https://support.office.com/en-US/article/COUNTIF-function-E0DE10C6-F885-4E71-ABB4-1F464816DF34)を使用してください。 3以上のフィルタリングして削除します。 – Jeeped

答えて

1

は、以下の式ヘルパー列を作成します。

は「[email protected]を」と仮定すると、セルA2にある、セルC2に次の式を入力します。

=Countif($A$2:A2,A2)>2 

これは/ TRUEになりますFALSE値。数式をリストの一番下にコピー/補充します。

この式は、電子メールアドレスの最初の2つのインスタンスに対してTRUEを返すため、ワークシートからすべてのFALSE値を削除できます。

+0

要件はすべてのemail-idに対して最大2つのエントリを確認することです。つまり、2つ以上のエントリ/レコードを持つ他の電子メールIDが存在する可能性があります。私たちはすべてのemial-idの最初の2つのレコードしか取らないと考えています。あなたが提案した解決策は、特に1つのemail-idに対してのみ動作します。 – databIte

関連する問題