- ベストアンサー
エクセルの関数(countif)
countif関数で該当する値が存在しない場合に”0” を表示しないようにするにはどうやって書けばよいでしょうか? =COUNTIF(A1:E1,"1") と書いた場合に"1"が存在しない場合に"O"を表示 してしまいます。 よろしくお願い致します。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
これでもできそうです。 =TEXT(COUNTIF(A1:E1,"1"),"#")
その他の回答 (5)
- arukamun
- ベストアンサー率35% (842/2394)
方法はいくつかあります。 関数で行う。 =IF(COUNTIF(A1:E1,"1")>0,COUNTIF(A1:E1,"1"),"") これはCOUNTIF(A1:E1,"1")が0より大きければCOUNTIF(A1:E1,"1")を、そうでなければ""を返します。 書式→セル→表示形式で行う。 セルには =COUNTIF(A1:E1,"1") を入力し、そのセルを書式→セル→表示形式でユーザー定義を選択し、種類の下の欄に#のみを入れる。 恐らくもっと良い関数や方法が存在するかもしれませんが、いかがでしょうか。
お礼
>セルを書式→セル→表示形式でユーザー定義を選択し、種類の下の欄に#のみを入れる。 今、上記の方法を試して見ましたら、できました。 これは検討もつきませんでした。 ありがとうございます。 もう少し勉強してみます。
- taknt
- ベストアンサー率19% (1556/7783)
#1さんのでだいたいはいいですが エクセルの場合 if じゃないとエラーになりますので =IF(COUNTIF(A1:E1,"1"),COUNTIF(A1:E1,"1"),"")
お礼
ありがとうございます。 記述している通りに入力したらできました。
- PAPA0427
- ベストアンサー率22% (559/2488)
あっ!条件判定が抜けてました。 =Iif(ContIf(A1:E1,"1")=0, "",ContIf(A1:E1,"1")) ですね。ごめんなさい。
お礼
何度もすいません。ありがとうございます。 IIFをIFにしたら、できました。 IFとIIFの違いは何ですか?
- fuzzball
- ベストアンサー率19% (45/233)
=IF( COUNTIF(A1:E1,"1")=0, "", COUNTIF(A1:E1,"1") ) COUNTIFが2つあって気持ち悪いですね‥。
お礼
ご回答ありがとうございます。 今、やってみたらできました。
- PAPA0427
- ベストアンサー率22% (559/2488)
うまくいくかどうか判りませんが、試してないので。 =Iif(ContIf(A1:E1,"1"),ContIf(A1:E1,"1"),"") でいけませんかね。試してください。
お礼
ご回答ありがとうございます。 この方法でもできますね。 なかなかシンプルで良いですね。 TEXT関数自体を知りませんでした。