• ベストアンサー

ExcelのIF関数で

IF関数で質問なんですが、複数条件(アンケートのような物)で、例えばA1:B100の中で、A列が「5」で且つB列が「3」の物を数えなさい。という式で抽出結果を一覧表にしたいのですが、抽出結果が0の場合「0」が表示されてしまい、とても見苦しくなってしまいます。0の場合は空白にしたいのですが悩んだ結果、 =IF(SUM(IF(A1:A100=5,IF(B1:B100=3,1,0),0))=0," ", (SUM(IF(A3:A100=5,IF(B1:B100=3,1,0),0)))) のような長い式になってしまいました。他に良い方法かあるでしょうか? ご教授ください。

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

  • ベストアンサー
  • ARC
  • ベストアンサー率46% (643/1383)
回答No.1

式は、 =SUM(IF(A1:A5=5,IF(B1:B5=3,1),0),0) で、 セルの書式の表示形式を「ユーザー設定」にして、#を指定すればいいんじゃないかと思います。 あと、条件付書式で、セルの値が0の時は文字色が白にしてもいいですね。

niraken
質問者

お礼

ありがとうございました。#を指定したのは何故に?

その他の回答 (1)

noname#258
noname#258
回答No.2

まず“=IF(A,B,C)”となっている部分のCにあたるところが “A1:A100”ではなく“A3:A100”となっているのは何か意味が あるのでしょうか?(単純にミス?) あと、書かれている式のままでやる場合、ダブルクォーテーション の中には別に半角スペース入れなくてもいいようにも思います。 私が思いついた方法は2つあるのですが、まずは簡単な方法ですが 「ツール→オプション→表示」で『ゼロ値』のチェックを外すと いう方法です。これだと値がゼロになるセルは空白になります。 ただし、シート単位での指定になるので(自分で入力したものも 含め)全てのゼロが非表示になってしまいます(^^;  もう1つの方法は“式に名前を付ける”という方法です。 “SUM(IF(A1:A100=5,IF(B1:B100=3,1,0),0))”を例えば“式1”等と いう名前に設定してやる方法です。 式への名前の付け方が 分からなければ、以下のURLをご参照ください。 ★ ところで …… 式自体は合ってますか? EXCELで試して   みましたが、おっしゃるような数値が出ないような気が?

参考URL:
http://pcgaz.nikkeibp.co.jp/pg/pcgaz/excel/130.shtml
niraken
質問者

お礼

A3はミスタイプです、すいません(汗)ゼロ値のチェック機能はしりませんでした。ありがとうございます。

関連するQ&A