アプリ版:「スタンプのみでお礼する」機能のリリースについて

こんにちわ
同じ名前がかぶらない様に会員の数を知りたい場合の定義について

会員番号  商品  値段
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するだけでは重複するので
同じ会員番号を一緒のものとして何組いるかと数えたいのです。
そのためにはどのような定義を使うのでしょうか?
説明が下手ですがアドバイスお願いします。

A 回答 (3件)

いろんな手口が紹介されると思いますが、たとえばD列で



D2: =if(match(A2,A:A,0)=row(),1,0)

とすると、会員番号が初出の場合だけ1になりますから、あとは合計
すればオッケーです。

この回答への補足

早速ご返答ありがとうございます。
ここで質問なのですが式の最初にD:2とあるのですがこれはD列の2行目に以後の式を入れろと言う意味でよろしいのでしょうか?

後この式をいれたのですが1と言う数字が出てきて
この場合3組なので3と言う数字が表示されると思ったのですが
1と表示されました。

あと最後にもしシート2のセルにシート1にある
何組かを数えなさいと提示する場合は
=if(match(A2,シート1!A:A,0)=row(),1,0)
でよろしいのでしょうか?

アドバイスお願いします。

補足日時:2006/05/16 16:42
    • good
    • 0

仮に会員番号のデータがA列でA1からA10まで空白なく入力されているなら、


=SUMPRODUCT(1/COUNTIF($A$1:$A$10,$A$1:$A$10))
でカウントできます。

この回答への補足

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

補足日時:2006/05/16 16:48
    • good
    • 0

No2です。



> もし空白があっても提示する場合はどのような

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

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!