- ベストアンサー
エラー非表示としたいが0が表示されてしまう
2007で、他の表から引き出したものがA2~J2に入っていて、そのA~Jの範囲でのMAXをL2に出すようにしてあります。(K2はMINを入れてます) いずれも元データが未記入の場合エラー表示となっていたため、まずL2のエラー非表示処理をし、エラーが消え空白となりました。 次にA2:J2のエラー処理をし、A~Jは空白となったのですが、空白だったハズのL2(K2も)が「0」となってしまいました。 この列を参照してカウントする数値に「0」が含まれるため、空白がダメなら「?」とか「未」が表示されるようにしようと数式の""の中に入れてみたのですが0表示のまま変化がありません。そこでエラー表示のままにしておく選択をし、エラー処理をする前の数式に戻したのですがエラーにならずに「0」のままです。 L2に入れた数式は下記のとおりですが、本を見ながらではどこを訂正すればよいのか答えがみつかりません。 =IF(ISERROR(MAX(A2:J2)),"",MAX(A2:J2)) 0のときは表示しないのつもりで、A2:J2=0などもあちこちに入れてみたのですがいずれもダメでした。L2=0をどこかに入れるなんてことはありませんよね? 基本的な理解が乏しい者ですので、よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
次のような式にすればよいでしょう。 =IF(COUNTIF(A2:J2,">0")=0,"",MAX(A2:J2))
その他の回答 (1)
- 中京区 桑原町(@l4330)
- ベストアンサー率22% (4373/19606)
0の時に表示したく無いなら =IF(ISERROR(MAX(A2:J2)),"",if(MAX(A2:J2)=0,"",MAX(A2:J2))) これでどうですか
お礼
早速ありがとうございます。 いま入っているものに不足部分を追加してみたのですが数式エラーとなってしまいました。もれぬけ等あとでじっくり点検してみます。 まずは、ありがとうございました。
お礼
意図する結果が得られました。が、どうしてコレなのかがサッパリわかりません。 「エラーを回避してさらに0表示をしない」という意味の数式だから結果OKなのでしょうが、本ではとても導けないし、できれば他にも応用したいので、他の関数を入れてある場合は「MAX」の部分を変更してやると使えるのかどうかも検証してみたいと思います。 ありがとうございました。