Excel 2010: 列内の重複するすべてのインスタンスをカウントするにはどうすればよいですか?

Excel 2010: 列内の重複するすべてのインスタンスをカウントするにはどうすればよいですか?

アクセスされた時系列順に URL が記入された列があります。重複する各インスタンスをカウントし、右側の新しい列に URL の横にその数をリストして、どのページが最も多くヒットしたかを確認できるようにしたいと考えています。

以前、Excel 用の KuTools を使ってこれを実行できましたが、無料トライアルが終了しました。KuTools は重複をそれぞれカウントし、重複の最初のインスタンスの横にその数を表示して、他の重複を削除します。これは素晴らしい機能で、私のオフィスがこれを有料で提供してくれたらいいのにと思います。

数式または VBA を使用してこれを行う方法があるかどうか知りたいです。countif と countifs を使用してみましたが、問題はすべての URL に数式を適用する必要があり、URL が数千あることです。何が足りないのでしょうか。別の方法はありますか。ご協力いただき、ありがとうございます。

答え1

やあ、分かったよ!

簡単に言うと、私はこの式をコピーしました:

=IF(COUNTIF(A:A,A2)>1,COUNTIF(A$2:A2,A2),"") 

B2クリックしてドラッグし、列の下にコピーしてから、重複を除外してリストを取得しました。

具体的には、数式をセル B2 にコピーし、範囲と演算子を調整して、ヒットが 1 つだけのページも含めるようにしました。

それは次のようになりました:

=IF(COUNTIF($A$2:$A$580,A2)>=1,COUNTIF($A$2:$A$580,A2),"")

次に、リスト全体をクリックして下にドラッグし、列に数式を適用しましたB

リストを整理するために、列を切り取りB、「形式を選択して貼り付け」を実行して結果を値としてコピーしました。

そうすれば、数式を台無しにすることなく「重複を削除」できます。これは、重複をフィルターで除外するよりも削除したいという個人的な理由によるものです。

関連情報