教えて!goo限定 1000名様に電子コミック1000円分が当たる!!

平均値を求めたいのですが、AVERAGE関数を使うと値が0の分もカウントされて平均値が出てしまいます。
これを0を除いたものだけの平均値にしたいのです。
ちなみにこの平均値をもとめたいものは他のファイルからリンクを貼ってデータを持ってきています。

リンクを貼ってデータを持ってきていないものは、IF文を使って0だったら空白にするという風にしたら出来たのですが。。

ちなみに、今現在一個一個AVERAGE関数で0以外の部分を選択して出しています。これだと毎回直さないといけないので辛いです。どなたか教えてください!!

EXCELのバージョンは2000です。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

SUMIF() と COUNTIF() を使います。

平均を求める範囲が A1:A10 だとしたら、

=SUMIF(A1:A10,"<>0",A1:A10)/COUNTIF(A1:A10,"<>0")

という感じで、0を除いた平均が計算できます。
    • good
    • 8
この回答へのお礼

うわーできました★
こんなにすぐに回答を頂いてしかもこんなに簡単にできるなんて。。
感激です!!どうもありがとうございました。

お礼日時:2002/11/26 14:20

配列数式を使うと


=AVERAGE(IF(A1:A10<>0,A1:A10))
といれ、Shift+Ctrl+Enterをいれます。
+はそのキーを押しながらを意味する。
結果は数式バーには{=AVERAGE(IF(A1:A10<>0,A1:A10))}
と両脇に{}がつく。
    • good
    • 4
この回答へのお礼

上記の方法だと、Shift+Ctrl+Enterを押しても{}がうまくつきませんでした。。
それで手で{}をつけてやってみたのですがエラーが出てしまいました。
結局前の方が教えてくださったやり方でやることにしました。
同じことをやるにも、色々な方法があるんだなぁ、ととても勉強になりました。
親切に教えていただきありがとうございました★

お礼日時:2002/11/26 15:14

=SUM(A1:A10)/COUNTIF(A1:A10,"<>0")



SUM(A1:A10)
A1~A10の合計を出します
(ゼロはたされても数値に変動がないので考えなくても良いです)

COUNTIF(A1:A10,"<>0")
A1~A10にゼロ以外がいくつあるかカウントします

合計/カウントで平均が出ます。
    • good
    • 1
この回答へのお礼

前の方のやり方を試している間に他の方からも回答がきているなんて★
こんなに早く回答がくるなんて思っていなかったので非常にうれしいです。
詳しい説明まで書いていただいてとてもわかりやすかったです!
本当にありがとうございました。

お礼日時:2002/11/26 14:28

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセルで空欄の場合は計算しない方法

A1をA2から引いて答えをA3に入るようにしました。
A1には必ず数字が入るのですがA2は確定したら数字を入れます。
A3の合計を出したいのですがA2に何も記入していない場合0と判断され計算されるので、合計が合いません。
A2に数字を入れて初めて計算されるようにするにはどうしたらいいでしょうか?

Aベストアンサー

セルの中身が空白かどうかチェックするISBLANKという関数があります。

=IF(ISBLANK(A2),"",A1+A2)

こうすれば、A2がブランクの時、この式は長さゼロの文字列を返します。

QExcelで離れた位置のAVERAGEを求めたい

Excelで離れた位置のAVERAGEを求めたいのですが、
飛び飛びのに位置するセルをどのように選択したらよいのでしょうか?
例えば(C2.E2.G2)の合計。
初歩的な質問で申し訳ありませんがお願いします。

Aベストアンサー

average(c2:e2:g2)
というように":"を間に入れればできますよ。

Qセル内の数値0をカウントしない方法。エクセル2007でデータベースを作

セル内の数値0をカウントしない方法。エクセル2007でデータベースを作っています、Sheet2のA4:A100にはSheet1のB4から順次B100へ数値データが入力されるとA4から順次A100までコピーされるように設定しました。月初は殆どのセルは0.00です。A101以降に0以外の数値データのみを対象にした平均値、MAX,MIN,標準偏差等を出したいのです、先日平均値については
=SUM(A4:A100)/COUNTIF(A4:A100,">0")
と教えて戴きました、データとしての0値はありませんOイコールデータが無いの意味です、データは必ずA4から順次入力されます。0以外のセルの指定は(A4:A100,">0")ではダメなのでしょうか、
=MAX(A4:A100,">0)ではうまくいきません、良い方法をご存知の方教えて下さい。

Aベストアンサー

ごめんなさい、暑さボケですかね。

正しくは以下の用にように、Sheet1のB4セルが空白なら空白文字列を、何か入力されていた場合はその値を表示する式にしてください。

=IF(Sheet1!B4="","",Sheet1!B4)

Qエクセルで打ち込んだ数字を自動で別シートに表示したい

エクセルでセルに打ち込んだ数字を自動で別シートに表示できる方法があれば、教えてください。

例えば、シート1のC1に5を打ち込んだら、シート2のD2にシート1で打ち込んだ5が自動で表示される。

また1列すべてを自動で表示させる場合、一つのセルの時と違いがありましたら教えてください。よろしくお願いします。

Aベストアンサー

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コピー&リンク貼り付けを使うと便利です。

例)例)シート1のC1~C5に何かを入力したら、
  シート2のD2~D7にシート1で打ち込んだものが自動で表示される

  シート1にあるコピー元のセルを範囲選択して、
  シート2のD2の上で「右クリック」⇒「形式を選択して貼り付け」
  をクリックします。

  そして出てきた小さな画面の左下にある「リンク貼り付け」という
  ボタンをクリックすると完成です。
  試してみてください。。

  念のためにリンク貼り付けを図解しているURLを載せておきます。
  参考にしてみてくださいね。。
  http://www.geocities.jp/office_inoue/excel/eq21.htm

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コ...続きを読む

Qエクセル 0や空白のセルをグラフに反映させない方法

以下の点でどなたかお教えください。

H18.1~H20.12までの毎月の売上高を表に記載し、その表を元にグラフを作成しています。グラフに反映させる表の範囲はH18.1~H20.12の全てです。
そのためまだ経過していない期間のセルが空白になり、そこがグラフに反映され見づらくなります。
データを入力する都度グラフの範囲を変更すればいいのですが、うまく算式や設定等で空白や0円となっているセルをグラフに反映させない方法はありますか?

お手数ですが、よろしくお願いいたします。

Aベストアンサー

売上高のセルは数式で求められているのですよね?
それなら
=IF(現在の数式=0,NA(),現在の数式)
としてみてください。
つまり、0の場合はN/Aエラーにしてしまうんです。N/Aエラーはグラフに反映されません。

Qエクセルでの指定文字 カウントについて

エクセルで並んだデータでの指定した名前だけの個数をカウントするにはどうすればいいのでしょうか?

山田 高橋 佐藤
高橋 梅田 赤田
 西 山田 梅田
佐藤 山田 梅田

名前が並んだデータで「高橋」という名前が何個あるのかをカウントしたいのですがどうすればいいのでしょうか?

Aベストアンサー

 データは入力されているセルの範囲を「A1:C4」とすれば、

=COUNTIF(A1:C4,"高橋")

Q【Excel】特定の文字を含むセルをカウントしない方法

エクセルで特定の文字列(仮に「key」とします)を"含む"場合の関数は、

=COUNTIF(A1..A20,"*key)

で処理できるのは分かっているのですが、

特定文字列(key)を"含まない"場合の処理方法が分かりません。
VBAなどを介さずに関数だけで処理する方法がありましたら、ご教示願います。

Aベストアンサー

=COUNTIF(A1:A20,"<>*key*")
でできませんか?

QエクセルのIF関数で、文字が入力されていたならば~

エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。

=IF(A1="『どんな文字でも』","",+B1-C1)

A1セルに『どんな文字でも』入っていたならば、空白に。
文字が入っていなければB1セルからC1セルを引く、という状態です。

この『どんな文字でも』の部分に何を入れればいいのか教えてください。

またIF関数以外でも同様のことができれば構いません。

宜しくお願いします。

Aベストアンサー

=IF(ISTEXT(A1),"",B1-C1)

でどうでしょうか?

QExcel関数:「0」を除いた標準偏差の計算方法2

前に質問したのですが条件を書いていなかったので改めて質問します。回答してくれた方、申し訳ありませんでした。
例えば、下のようにセル「A1」が「1」、「A2」が「0」というようにデータがあったとします。これらのデータの中から「0」を除いた標準偏差(母集団、データ総数の)を求める計算方法があったら教えてください。
条件は、
1.一つのセルで計算する
2.「0」を変えない
3.データ範囲「A1:A5」を変えない
4.純粋に関数のみで計算する
です。
あまり、関数を知らないので解説もよろしくお願いします。

  A
1 1
2 0
3 2
4 5
5 4

回答よろしくお願いします。

Aベストアンサー

0だって立派なデータなんだけどなぁ。

stdev(A1:A5)は、その定義より
=sqrt(sumproduct((A1:A5-(sum(A1:A5)/count(A1:A5)))^2)/(count(A1:A5)-1))
と書くことが出来ます。helpでstdevを参照するとこの式を普通に
書いたのが載ってますから見てください。

後はこの式から0の寄与分を除外していくわけです。まず、count
(A1:A5)はcountif(A1:A5,"<>0")と「0でない数」を数えます。sum
(A1:A5)は0がいくつあっても変わらないので放置していいですね。
問題はこうして修正した平均値と各データの偏差ですが、0を除外
した配列を生成することは出来ないので、とりあえず平方和まで計
算してから平均の2乗を0の数だけ引いてやることにします。そうし
て出来上がった式は、

=sqrt((sumproduct((A1:A5-(sum(A1:A5)/countif(A1:A5,"<>0")))^2)-(sum(A1:A5)/countif(A1:A5,"<>0"))^2*countif(A1:A5,"=0"))/(countif(A1:A5,"<>0")-1))

0だって立派なデータなんだけどなぁ。

stdev(A1:A5)は、その定義より
=sqrt(sumproduct((A1:A5-(sum(A1:A5)/count(A1:A5)))^2)/(count(A1:A5)-1))
と書くことが出来ます。helpでstdevを参照するとこの式を普通に
書いたのが載ってますから見てください。

後はこの式から0の寄与分を除外していくわけです。まず、count
(A1:A5)はcountif(A1:A5,"<>0")と「0でない数」を数えます。sum
(A1:A5)は0がいくつあっても変わらないので放置していいですね。
問題はこうして修正した平均値と各データの偏差です...続きを読む

QExcel2007 飛びセル・条件付の平均値

どうしてもできないので、質問いたします。
添付画像の緑の部分を求めたいのですが、条件として「数値が”0”以外の平均」を与えたいと考えております。
良い手段はあるのでしょうか。
何卒よろしくお願いいたします。

Aベストアンサー

=SUM(C4,E4,G4,I4,K4,M4)/((C4<>0)+(E4<>0)+(G4<>0)+(I4<>0)+(K4<>0)+(M4<>0))

計算対象が「1つおき」で、しかも、0の時は含めないとなると、こういう強引な式になってしまいます。

なお「全部0」だと、割り算の除数が0になるので「#DIV/0!」になります。「#DIV/0!」を回避する場合は以下の式で。

=IF(SUM(C4,E4,G4,I4,K4,M4)<>0,SUM(C4,E4,G4,I4,K4,M4)/((C4<>0)+(E4<>0)+(G4<>0)+(I4<>0)+(K4<>0)+(M4<>0)),0)


人気Q&Aランキング