家・車以外で、人生で一番奮発した買い物

通常はA1~A13に値がある場合は
=SUMPRODUCT(1/COUNTIF(A1:A13,A1:A13&""))-1ですが…
特定な値(例えば9999)だけカウントしない場合は
どのような式になりますか?

A
9999
0
0
1112
1112
0
0056
0
0034

↑このような場合、「3」と表示したい

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

  • 0はあくまでもわかりやすきするものであり実際は空白です。
    他の関数、式でもかまいません。

      補足日時:2018/03/04 11:19
  • 0はあくまでもわかりやすくするものであり実際は空白です。
    他の関数、式でもかまいません。

    No.1の回答に寄せられた補足コメントです。 補足日時:2018/03/04 13:07

A 回答 (3件)

No1です。



> 0はあくまでもわかりやすくするものであり実際は空白です。
それは書かないと分からない情報です。

=SUM(IF(FREQUENCY(IF((A1:A13<>9999)*(A1:A13<>""),A1:A13),IF((A1:A13<>9999)*(A1:A13<>""),A1:A13)),1))
Ctrl + Shift + Enterで確定

> 他の関数、式でもかまいません。
ピボットテーブルの結果を数式でカウントした方が簡単だと思います。
    • good
    • 0

》 0はあくまでもわかりやすくするものであり実際は空白です。


そんなことはない、目障りなだけで、空白のマンマの方が分かり易い!

=SUM(IFERROR(1/COUNTIF(A1:A9,A1:A9),""))-1
【お断り】上式は必ず配列数式として入力のこと
    • good
    • 0

> =SUMPRODUCT(1/COUNTIF(A1:A13,A1:A13&""))-1ですが…


そもそもこの式 自体お勧めはしませんけど……

> ↑このような場合、「3」と表示したい
見る限りは「0」「1112」「0056」「0034」で「4」になると思い
ます。何か説明抜けていませんか?
この回答への補足あり
    • good
    • 0

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

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


おすすめ情報