- 締切済み
毎日連続する数値の平均値をエクセル関数で
高血圧の薬を飲んでいますが、毎朝エクセルのグラフで 血圧数値を記録しています。 そこでどなたか教えてください。 その日までの平均値を毎日更新して計算する エクセル関数はどのような関数がありますか。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- kagakusuki
- ベストアンサー率51% (2610/5101)
回答番号: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)
- kagakusuki
- ベストアンサー率51% (2610/5101)
例えばA2から下に向かってに日付が入力されていて、その隣のB列に測定数値が入力されていて、C列に「同じ行のA列に入力されている日付」での平均値を表示させる場合には、 C2セルに、次の数式を入力してから、C2セルをコピーして、C3以下に貼り付けると良いと思います。 =IF(ISNUMBER($A2),AVERAGE($B$2:$B2),"")
お礼
ありがとうございます 何せこの手の知識に疎いので 助かりました 早速やってみます
- noyuo
- ベストアンサー率39% (33/84)
sum()関数で、未入力のセルも含めて合計したものを、 countif(同じ範囲、”>0”)の値で割るのどうですか?
お礼
ありがとうございます 同じ解を導き出すにも いろいろやり方が考えられるのですね 早速やってみます
お礼
ありがとうございます 結構複雑なんでおどろきました 早速やってみます