大人になっても苦手な食べ物、ありますか?

フィルターかけた後、重複を除いてカウントしたい。

すみませんアドバイスお願いします!
取引コード 販売コードの列があり、
それぞれデータは多数重複しています。

取引コード 販売コード
A001 B100
A001 B100
A002 B100
A003 B110
A003 B120


やりたいのが、
販売コードを絞ったら、
取引コードの重複を除いた数が表示するようにしたいのです。
データは1000件。あらかじめ、リボンにある機能の、重複の削除で800件になったのを確認しているとします。

C列に
=subtotal(3,A2:A1000)
と入れても、結果は1000と表示されてしまいます。
重複含めて、ただ件数を数えただけ…?

他回答を参考に
=SUMPRODUCT(1COUNTIF(A2:A1000,A2:A1000))
としても、
表示される値は800になりました!!が!
販売コードのどれを絞ってもその数字は変化しません。

販売コードを絞ったら、
取引コードには、重複データを含めて表示はされるが、数式を入れたセルには重複を除いた数を表示したいのですが、subtotalやSUMPRODUCTではないのでしょうか?

質問者からの補足コメント

  • subtotal使うとき、非表示の行は集計結果に含めたくない場合は、集計方法の数字に100を加えた数字、と他回答でありましたので試したのですが、
    結果は一緒でした。1000と、全データ数が表示。フィルターかけても、重複もカウントされた数字が表示されました。

      補足日時:2017/02/03 10:39

A 回答 (1件)

特定の販売コードの内、重複しない取引コードの数を表示させたいわけですね。



A2〜B1001にデータがあるとします。
C1に絞りたい販売コードを入力してください。
D1に求めたい数字を表示させるとしましょう。
(C1D1はどこでもいいですが、絞った時に非表示にならないように1行目としています)

D1に次の式を入力
=SUMPRODUCT((B2:B1001=C1)*1,(COUNTIFS(INDIRECT("A2:A"&ROW(A2:A1001)),A2:A1001,INDIRECT("B2:B"&ROW(B2:B1001)),B2:B1001)=1)*1)
でいかがでしょう?
    • good
    • 1
この回答へのお礼

回答ありがとうございます!!
依頼されたもので、
B列の販売コードを絞っただけで数字が出るようにしてほしいとのことなんですよね。。

お礼日時:2017/02/03 11:35

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

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報

このQ&Aを見た人がよく見るQ&A