• ベストアンサー

どんどん増えるデータの重複しないデータの個数

   A列    B列 1 2    3      6 3  4    a     a-1 5    a      a-2 6    b      b-1 7    b      b-2 8    b      b-3 9    c      c-1 たとえば上記のような表を作りたいと思っています。、 10行目以降もデータは増えていきます。 作業列を作らずにA2セルにA4以降のA列の重複しないデータの個数を 表示させる方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.2

>作業列を作らずにA2セルにA4以降のA列の重複しないデータの個数を表示させる方法を教えてください。 作業列を作らない方法では中間処理に配列値が欲しいので以下のような式を使います。 A2=COUNT(IF(MATCH(A$4:A$10003,A$4:A$10003,0)=ROW(A$1:A$10000),1,"")) この式を入力してCtrl+Shift+Enterで確定します。 A2セルをB2セルへコピーすれば目的通りになります。 参考のためにExcel 2013で試算した結果の画像を添付しました。 他のバージョンでは確認していませんがExcel 2003でも算出できると思います。

1kkjojo
質問者

お礼

ありがとうございました。 できました! 配列数式でCtrl+Shift+Enterで確定させなければ ならないということも初めて知りました。 もう、一人の方も大変ご親切にお答えいただきましたが、今の私のレベルではこちらの方のご回答のやり方の方がわかりやすく、応用もできそうでしたので、 こちらの方のご回答をベストアンサーにさせていただきます。 ありがとうございました。

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

やり口は幾つかありますが、数字を記入する場合、文字列を記入する場合、途中に空白を許可する・しないなど、やり方ごとに使い方が違うのでごっちゃにしないよう気を付けて下さい。 A2計算例:数値文字兼用 =SUMPRODUCT(COUNT(0/FREQUENCY(MATCH(OFFSET(A4,,,COUNTA(A4:A9999),1),OFFSET(A4,,,COUNTA(A4:A9999),1),0),MATCH(OFFSET(A4,,,COUNTA(A4:A9999),1),OFFSET(A4,,,COUNTA(A4:A9999),1),0))))

1kkjojo
質問者

お礼

ありがとうございます。 丸々コピーさせていただき、できました! FREQUENCY関数は初めて見る関数です。 もっと勉強します。