• 締切済み

エクセルで不完全項目を除外して計算したい

うまく言い表せないのですが、 例えば A列に数値a(例えば来店時間) B列に数値b (出店時間) がありC列=b-a  滞在時間 とします。 c列の平均値を求めたいので、c列の下に average(C1:C100)をつくって平均値を求めます。しかし、A,B に空欄がいくつかあります。空欄があるとC=0となって平均に含まれてしまいますが、AB空欄のものは平均から除外したいのです。  つまり虫食い状のAのデータの中で、有効なデータだけのCの平均値を取りたいのです。どのように計算式を作ったらよいでしょうか。

みんなの回答

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.3

>値がゼロでも、A Bに数値があって0であればカウントしたいし、A Bが空欄でゼロになっているものは無視したいのです。 >なので、Aが空欄かどうかで判断したいのですが、どうしたらよいでしょう。 =SUM(C1:C100)/COUNTA(A1:A100) A列の空白でないセルの個数で割るとか。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

average関数は空白は無視する筈ですから、例えば、C列の数式を変更しては如何がでしょうか。 一例です。 =IF(COUNT(A1:B1)>1,B1-A1,"")

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

SUM関数で合計を出して、COUNTIF関数で個数を求めてみては? 例えば =SUM(C1:C100)/COUNTIF(C1:C100,">0") とか。

jiaojiaowo
質問者

補足

早速のお教えをありがとうございます。 値がゼロでも、A Bに数値があって0であればカウントしたいし、A Bが空欄でゼロになっているものは無視したいのです。 なので、Aが空欄かどうかで判断したいのですが、どうしたらよいでしょう。

関連するQ&A

  • 配列数式で平均を出すと空欄が0で計算されてしまう

      A B C D 1  1 2 1 {=AVERAGE(IF($A$1:$A$4=$C1,B$1:B$4))} 2  1 4 2 {=AVERAGE(IF($A$1:$A$4=$C2,B$1:B$4))} 3  2 6 4  2 8 上記のような数値、数式ですと、 B列すべてに数値が入力されているため、問題なく計算するのですが、 例えば、B2のセルを空欄にすると、空欄を0としてしまい、 D1の計算結果が1となってしまいます。 D1の数式を=AVERAGE(B1:B2)としますと、空欄は空欄として扱い、 計算結果は2となります。 配列数式を使った場合にも、空欄を空欄として扱い、 計算結果が2となるような方法はありませんでしょうか。 よろしくお願いします。

  • エクセルグラフで0が表示される

    いつものことですみません。 教えてください。 エクセルで折れ線グラフを描画しましたところ、一番最後の表示が0になってしまうのです。 A列に日付(時間)、B列に数値データがリアルタイムに入ってくるので最後の行を特定できません。適当に広い範囲を指定しています。 B列の数値データの平均値(複数)を計算してC列(3平均値)・D列(5平均値)・E列(9平均値)に置いています。 ちなみにセルC3は、=IF(B3="","",AVERAGE(B1:B3))です。 見た目には、なにも表示がなく、0は入っていないのですが・・・ お忙しいとは存じますが、なにとぞよろしくお願いいたします。

  • EXCELの平均を出す関数について

    初歩的な質問となりますが、 どうぞよろしくお願いいたします。 sheet1に下記のようなデータがあります。   A    B    D 1 日付  売上  平均 2 7/1   200    3 7/2   100   =AVERAGE(B2:B3) 4 7/3   300   =AVERAGE(B2:B4) 5 7/4   200   =AVERAGE(B2:B5) 6 7/5         ・ 7 7/6         ・ ・  ・          ・ ・  ・          ・ ・  ・          ・ 32 7/31        =AVERAGE(B2:B5) 現在B6までデータが入力されています。 D列に今日までの平均を表示したいのですが、 上記のようなAVERAGE関数をD32まで先に埋めてしまった場合、 B6:B32のあす以降の計算結果も出てしまいます。 B列のセルに入力がない限り、 今日の日付以降を計算しない(空欄)ようにする方法はありますか? よろしくお願いいたします。

  • エクセルの表作成にあたって

     お世話になります。  エクセルで下記のような表を作成したいのですが、ご教授お願いいたします。  A列には元々時間が入っており、B列にはその時間の数値が入ります。 A1が10時、B1の数値が10 A2が11時、B2の数値が12 A3が12時、B3の数値が40 A4が13時、B4の数値が23 A5が14時、B5の数値は未入力(空欄) A6が15時、B6の数値は未入力(空欄)  A列では元々時間が入っておりますが、実際にその時間が来た時にB列に数値を手入力して行きます。  任意のセルに上記の数値の最新データを表示したい。上記の場合はB4の数値23を任意のセルに表示したい。  時間が過ぎていくことにより、常に最新のB列の数値データを取得して任意のセルに表示するような方法を教えて下さい。 (つまりB列で空欄の一つ前のデータを自動的に取得したい。) 【補足】  最新数値データの下は常に空欄になっています。  説明不足な点があれば補足いたします。  これが出来れば非常に助かります。よろしくお願いいたします。

  • エクセル合計からの除外

    ご覧いただきありがとうございます 現在エクセルでデータベースを作っているのですが Aに日付 Bに数値1 Cに数値2が入っています。 Bはそのまま合計すればよいのでSUMでよいのですが、 Cの合計を日付の入っていないところだけ除外して合計したいです。 日付とは限らずに、Aに何かが入っている場合合計から除外するための 関数をお教えいただければと思います。 アドバイスお願い致します。

  • エクセルの時間計算について

    エクセルで時間の計算をしたいのですが、うまくできず困っています。 A列には 1315、747、など3~4桁の数値が、B列にも 1532、916など同じく3~4桁の数値が入っています。これはそれぞれ 13:15、7:47、15:32、9:16のように時刻を表しており、A列は活動開始時刻、B列は活動終了時刻となっています。 C列には「TEXT(A2,"0!:00")-TEXT(B2,"0!:00")」という数式を入力し、実質活動時間を計算しています。 このようなデータが約9000行あります。C列の活動時間を合計して、時間数を出したいのですが、どのような計算式を用いればよいでしょうか?SUMでは出ないようですので・・・ ややこしいですが、お知恵をお貸し下さい。よろしくお願いします。

  • 配列数式での平均値

    こんにちは。 今、エクセルで配列数式を使って平均値を出す作業をしています。 列Aには男女別を示す1、2が入力されており、 列B以降にはいろいろなデータが入っています。 それらデータにおける男女別の平均値を出したいので 配列数式を使って求めるまでは良かったのですが、 どうやら、列B以降の空欄になっているセルも 0として計算されてしまっているようなのです。 (普通のaverageと同様に)空欄を数に入れないで計算させるには どのようにしたらよいのでしょうか? ちなみに今使っている配列数式は、 {=average(if(A1:A10=1,B:B10,""))} です。

  • Excel 配列数式の応用?

    先の質問で、下記のことができるようになりました。 下記のような土日を除いた日付データでセルA11、A12に期首、期末の日付を指定すると、その期間の合計がセルC11に{=SUM(IF((A1:A9>=A11)*A1:A9<=A12),C1:C9,""))}の式で出せるようになりました。 平均もSUMをAVERAGEに変えて出せるのですが、 期間中のマイナスのデータ個数 =COUNTIF(C3:C9,"<0") のような値を 期首、期末の日付の指定で求める式は、どのような式でできるのでしょうか?お教え下さい。 ( 9行以降は行の挿入で新たなデータが追加されます。A列・・日付 B列・・曜日 C列・・数値等) 列行 A  B  C  1 10/01 金 3 2 10/04 月 0 3 10/05 火 空欄 4 10/06 水 -2 5 10/07 木 文字 6 10/08 金 -1 7 10/11 月 4 8 10/12 火 2 9 10 ------------------------------------ 11 10/04 (期首) 2 (←セルC11にマイナスのデータ数を出したい) 12 10/11 (期末)

  • 二項目の平均

    教えて下さい。 A B   C   D   E    F   G   H    I 1        1学期        2学期 2 氏名 国語 算数 平均  国語 算数 平均  総平均  3   a男  70  60   65.0   60  65  62.5  4  b子  75  50   62.5   70  60  65.0 5  c子  77  40   58.5   80  50  65.0   Excelwで上記の様な「I列」を求める場合Average関数を使い(C3:G3)と すると「E列」の1学期の平均まで含めて計算します。 C、D、F、G列だけの平均を求めたいのですが・・・ お願いします。

    • ベストアンサー
    • HTML
  • エクセル・計算式のコピーについて

     A     B      C D E F G 1 3213    3213 2 4566    4566 3       4566 4       4566 5 1234   1234 上記のようにA列に数字が入っていますがところどころ空欄があります。 B列に=IF(A2="",B1,A2)という式を入れて下までコピーし 空欄を全部穴埋めしたいですが 計算式を下までコピーするとき空欄があるのでダブルクリックしても 空欄の前で計算式のコピーがとまってしまいます。 A列の一番下までポインタをもっていってコピーしてるのですが 行が多く時間がかかります。 空欄があっても、もっと手軽にコピーできる方法はないでしょうか? ご存知の方宜しくお願いします。

専門家に質問してみよう