• 締切済み

毎日連続する数値の平均値をエクセル関数で

高血圧の薬を飲んでいますが、毎朝エクセルのグラフで 血圧数値を記録しています。 そこでどなたか教えてください。 その日までの平均値を毎日更新して計算する エクセル関数はどのような関数がありますか。

みんなの回答

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

 回答番号:ANo.2です。  又、例えば、ANo.2の仮定の様にデータが並んでいて、E1セルに日付を入力すると、E2セルに、E1に入力した日付までの平均値を表示させる場合には、E2セルに入力する数式は、次の様になります。(但し、A列の日付は日付の古いものから順番に並んでいる必要があります) =IF(AND(ISNUMBER($E$1),COUNTIF($A:$A,"<="&$E$1)>0),AVERAGE($B$2:INDEX($B:$B,MATCH($E$1,$A:$A))),"")  又、日付が順番に並んでいない場合には、次の様な数式になります。 =IF(AND(ISNUMBER($E$1),COUNTIF($A:$A,"<="&$E$1)>0),SUMIF($A:$A,"<="&$E$1,$B:$B)/COUNTIF($A:$A,"<="&$E$1),"")  又、単に入力済みの全てのデータの平均値を求める場合には、次の様な数式になります。 =AVERAGE($B:$B)

kanazawa303
質問者

お礼

ありがとうございます 結構複雑なんでおどろきました 早速やってみます

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 例えばA2から下に向かってに日付が入力されていて、その隣のB列に測定数値が入力されていて、C列に「同じ行のA列に入力されている日付」での平均値を表示させる場合には、  C2セルに、次の数式を入力してから、C2セルをコピーして、C3以下に貼り付けると良いと思います。 =IF(ISNUMBER($A2),AVERAGE($B$2:$B2),"")

kanazawa303
質問者

お礼

ありがとうございます 何せこの手の知識に疎いので 助かりました 早速やってみます

  • noyuo
  • ベストアンサー率39% (33/84)
回答No.1

sum()関数で、未入力のセルも含めて合計したものを、 countif(同じ範囲、”>0”)の値で割るのどうですか?

kanazawa303
質問者

お礼

ありがとうございます 同じ解を導き出すにも いろいろやり方が考えられるのですね 早速やってみます

関連するQ&A