• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:セル内の数値0をカウントしない方法。エクセル2007でデータベースを作)

セル内の数値0をカウントしない方法 - Excel2007のデータベース作成について

このQ&Aのポイント
  • エクセル2007でデータベースを作成する際に、セル内の数値0をカウントしない方法を知りたい。
  • データベースのシート1のB4からB100に数値データが入力されると、自動的にシート2のA4からA100までコピーされるように設定している。しかし、月初のほとんどのセルは0.00であるため、A101以降で0以外の数値データのみを対象にした平均値、MAX、MIN、標準偏差などを求めたい。
  • 既に試した方法として、=SUM(A4:A100)/COUNTIF(A4:A100,">0")を使用したがうまく行かなかった。0以外のセルを指定する方法について、良い方法を知りたい。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.5

ごめんなさい、暑さボケですかね。 正しくは以下の用にように、Sheet1のB4セルが空白なら空白文字列を、何か入力されていた場合はその値を表示する式にしてください。 =IF(Sheet1!B4="","",Sheet1!B4)

me-kunn
質問者

お礼

うまく出来ました。ウンザリするほど出来の悪い私に再三のご教示有難う御座いました。

その他の回答 (4)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.4

>「関数の引数」には="「正しくない」と出ます、私の入力方法に問題があるのでしょうか。 私の提示した数式に誤りがありました。 数式の途中の「=」は不要です。 以下のようにしてください。 =IF(Sheet1!B4,"","",Sheet1!B4)

me-kunn
質問者

補足

ご教示通りに入力したところ、「この関数には、引数が多すぎる」、右端のB4がマーキングされます、私に応用力が無く、恥ずかしながら再三のご教示、お願いします。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

>Sheet2のA4:A100にはSheet1のB4から順次B100へ数値データが入力されるとA4から順次A100までコピーされるように設定しました。月初は殆どのセルは0.00です。 数式で平均や最小値を計算するときは、空白セルを「0」ではなく空白文字列「""」を表示するようにします。 すなわち、Sheet2のA4には「=IF(Sheet1!B4,="","",Sheet1!B4)」のように設定します。 このようにしておけば、空白文字列(今までは0と表示されていたセル)を無視して、普通の関数で計算することができます。

me-kunn
質問者

補足

ご教示有難う御座います。この式では「正しくない」との表示が出ます、「関数の引数」には="「正しくない」と出ます、私の入力方法に問題があるのでしょうか。

  • approx
  • ベストアンサー率46% (95/205)
回答No.2

COUNTA関数を使えば、値がNull(入力されていない)以外のセルをカウントしますが それではダメなのでしょうか? COUNTA(A4:A100)で、A4~A100の内空白でないセルの数をカウントします。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

MAX関数に">0などは使えません。次の式で十分でしょう。 =MAX(A4:A100)

me-kunn
質問者

補足

早速のご回答有難う御座います。MAXについてはおっしゃる通りです、MINでは0となります。0のセルを無いが如くにしたいのです、日々のデータ入力による標準偏差も知りたいのですが。説明足らずでごめんなさい。

関連するQ&A