Excel: 列内で値が 2 回だけ出現する回数をカウントする

Excel: 列内で値が 2 回だけ出現する回数をカウントする

100,000 行のデータセットがあります。列 A にグループ名が含まれ、そのグループの一意のメンバーの数だけグループ名が繰り返されるように設定されています。値が 2 回だけ出現する回数をカウントしようとしています。

  • 値は 1 回だけ表示されることはありません。個々の行には、常に「グループ名」とその直後にそのグループのメンバー数が表示されます。したがって、個別のエンティティには、常に少なくとも 2 つの行があります。
  • 多くの場合、値は 3 回以上表示されます。
  • 値が3回以上出現する場合は含めませんどれでもそれらの行をカウントします。私は実際には、異なるペアが出現する回数を探しています。

答え1

次の数式を列 b にコピーします。

=COUNTIF($A$1:$A$100000,A1)=2

これにより、すべてのペアが識別されます。ただし、ペアの両方のエントリが表示されます。このような場合に私が通常行うことは (データの提供が壊れる場合でも)、このフィルターされたリストを別のシートにコピーし、重複を削除することです。

これをプロビデンスを維持しながら繰り返し実行したい場合は、カウントを実行した後、一意のリスト型配列数式を使用することをお勧めします。

オプションBは、ピボットテーブルを使用して、行の列Aに値を配置し、値にcount(A)を配置し、count=2の値で行をフィルタリングすることです。

答え2

データがA1:A100000にあると仮定します

1) すべての一意の値を別の列にコピーします ([データ] -> [高度なフィルター] を使用)。例では列 C を使用します。

2) D1 に次の数式を入力し=Countif(A$1:A$100000, C1)、C の一意の値ごとに D の各セルに入力します。

3) 別のセルで次の数式を使用します: =Countif(D1:D??, 2)(ここで、?? は列 C と D の最後の行です)

関連情報