• ベストアンサー

エクセルの関数(countif)

countif関数で該当する値が存在しない場合に”0” を表示しないようにするにはどうやって書けばよいでしょうか? =COUNTIF(A1:E1,"1") と書いた場合に"1"が存在しない場合に"O"を表示 してしまいます。 よろしくお願い致します。

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

  • ベストアンサー
  • tbobi
  • ベストアンサー率45% (544/1189)
回答No.6

これでもできそうです。 =TEXT(COUNTIF(A1:E1,"1"),"#")

Ref16570
質問者

お礼

ご回答ありがとうございます。 この方法でもできますね。 なかなかシンプルで良いですね。 TEXT関数自体を知りませんでした。

その他の回答 (5)

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.5

方法はいくつかあります。 関数で行う。 =IF(COUNTIF(A1:E1,"1")>0,COUNTIF(A1:E1,"1"),"") これはCOUNTIF(A1:E1,"1")が0より大きければCOUNTIF(A1:E1,"1")を、そうでなければ""を返します。 書式→セル→表示形式で行う。 セルには =COUNTIF(A1:E1,"1") を入力し、そのセルを書式→セル→表示形式でユーザー定義を選択し、種類の下の欄に#のみを入れる。 恐らくもっと良い関数や方法が存在するかもしれませんが、いかがでしょうか。

Ref16570
質問者

お礼

>セルを書式→セル→表示形式でユーザー定義を選択し、種類の下の欄に#のみを入れる。 今、上記の方法を試して見ましたら、できました。 これは検討もつきませんでした。 ありがとうございます。 もう少し勉強してみます。

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.4

#1さんのでだいたいはいいですが エクセルの場合 if じゃないとエラーになりますので =IF(COUNTIF(A1:E1,"1"),COUNTIF(A1:E1,"1"),"")

Ref16570
質問者

お礼

ありがとうございます。 記述している通りに入力したらできました。

  • PAPA0427
  • ベストアンサー率22% (559/2488)
回答No.3

あっ!条件判定が抜けてました。 =Iif(ContIf(A1:E1,"1")=0, "",ContIf(A1:E1,"1")) ですね。ごめんなさい。

Ref16570
質問者

お礼

何度もすいません。ありがとうございます。 IIFをIFにしたら、できました。 IFとIIFの違いは何ですか?

  • fuzzball
  • ベストアンサー率19% (45/233)
回答No.2

=IF( COUNTIF(A1:E1,"1")=0, "", COUNTIF(A1:E1,"1") ) COUNTIFが2つあって気持ち悪いですね‥。

Ref16570
質問者

お礼

ご回答ありがとうございます。 今、やってみたらできました。

  • PAPA0427
  • ベストアンサー率22% (559/2488)
回答No.1

うまくいくかどうか判りませんが、試してないので。 =Iif(ContIf(A1:E1,"1"),ContIf(A1:E1,"1"),"") でいけませんかね。試してください。

関連するQ&A