• ベストアンサー

EXCELのCOUNT定義

こんにちわ 同じ名前がかぶらない様に会員の数を知りたい場合の定義について 会員番号  商品  値段 1      A   100円 2      B   200円 3      C   300円 1      B   200円 2      C   300円 3      A   100円 1      C   300円 1      B   200円 のように同じ会員が商品を何度も買った場合なのですが この場合会員は3組います(1,2,3番) このように会員番号が何組いるか数えたいのですが ただCOUNTするだけでは重複するので 同じ会員番号を一緒のものとして何組いるかと数えたいのです。 そのためにはどのような定義を使うのでしょうか? 説明が下手ですがアドバイスお願いします。

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.3

No2です。 > もし空白があっても提示する場合はどのような =SUMPRODUCT(IF(A1:A10<>"",1/COUNTIF(A1:A10,A1:A10),0)) と入れて、必ず、Ctrlキー+Shiftキー+Enterキーで確定します。そうすると式の両端が{}で括られます。こういうのを配列数式と言うようですが、わたしも苦手です。(笑)

その他の回答 (2)

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

仮に会員番号のデータがA列でA1からA10まで空白なく入力されているなら、 =SUMPRODUCT(1/COUNTIF($A$1:$A$10,$A$1:$A$10)) でカウントできます。

mako911
質問者

補足

ご返答ありがとうございます。 空白なく入力されている場合はできました。 もし空白があっても提示する場合はどのような 定義になるのでしょうか? アドバイスお願いいたします。

回答No.1

いろんな手口が紹介されると思いますが、たとえばD列で D2: =if(match(A2,A:A,0)=row(),1,0) とすると、会員番号が初出の場合だけ1になりますから、あとは合計 すればオッケーです。

mako911
質問者

補足

早速ご返答ありがとうございます。 ここで質問なのですが式の最初にD:2とあるのですがこれはD列の2行目に以後の式を入れろと言う意味でよろしいのでしょうか? 後この式をいれたのですが1と言う数字が出てきて この場合3組なので3と言う数字が表示されると思ったのですが 1と表示されました。 あと最後にもしシート2のセルにシート1にある 何組かを数えなさいと提示する場合は =if(match(A2,シート1!A:A,0)=row(),1,0) でよろしいのでしょうか? アドバイスお願いします。

関連するQ&A