• 締切済み

エクセル関数の式を教えてください

平均値を求めています。 (答)セルA20で、順に変わる。 A B C (1)100 (1)150 (1)200 (2)150 (2)200 (2)250 (3)200 (3)250 (3)300 (4)250 (4)300 (4)350 範囲はA1:A10とC1:C10です A2とC2を入力した場合、A1:A2とC1:C2の平均値350をA20に A3とC3を入力した場合、A2:A3とC2:C3の平均値450をA20に A4とC4を入力した場合、A3:A4とC3:C4の平均値550をA20に

みんなの回答

  • BookerL
  • ベストアンサー率52% (599/1132)
回答No.3

 上の行から順に入力していくのならば、#1さんの回答でうまくいくと思うのですが。  順番に入力するとは限らないとき、入力されたセルを基準に、その上の行とで平均を取る、という場合、次のようにできると思います。  そのシートのタブ(シートの下の"Sheet1"とかあるところ)を右クリックして、 「コードの表示」をクリックします。  MicrosoftVisual Basic というウインドが 開くので、右側の真っ白けのところに次のコードをコピー・貼り付けをします。 '----------------ここから Private Sub Worksheet_Change(ByVal Target As Range) Dim r As Integer r = Target.Row If r = 1 Or r > 10 Then Exit Sub If Target.Column <> 1 And Target.Column <> 3 Then Exit Sub If Cells(r, 1) = "" Or Cells(r, 3) = "" Then Exit Sub Cells(20, 1).Value = (Cells(r - 1, 1).Value + Cells(r, 1).Value + Cells(r - 1, 3).Value + Cells(r, 3).Value) / 2 End Sub '----------------ここまで

すると、全ての回答が全文表示されます。
  • BookerL
  • ベストアンサー率52% (599/1132)
回答No.2

 質問の意味がつかめないのですが。 >A2とC2を入力した場合、A1:A2とC1:C2の平均値350をA20に  「A3とC3を入力」のとき、A1 と C1 は既に入力されている、ということですね。で、次に、 >A3とC3を入力した場合、A2:A3とC2:C3の平均値450をA20に とありますが、このとき、「A2とC2」にも入力されているので、この場合、「A2とC2を入力」「A3とC3を入力」の両方の条件が成立しているので、どの平均値を出せばいいのでしょう?  それとも、例に示してあるデータは、初めはなくて、上の行から順番に入力していって、ある行が入力された瞬間に A20 に求める結果が出るようにする、ということでしょうか。  もしそういうことなら、関数では荷が重いので、VBAを使うことになろうかと思います。  あと、B列も示してありますが、これは特に意味がないとしていいのでしょうか。

yhf54755
質問者

補足

申し訳ございません。初めての質問でしたので。B列は関係ありません。A列とC列の平均値を求めています。答えはA20に順に変わって行きます。A2とC2を入力した場合、A1:A2とC1:C2の平均値をA20に出る。 A3とC3を入力した場合、A1とC1は計算されず。計算はA2:A3とC2:C3の平均値をA20に出る様に、とのことです。

すると、全ての回答が全文表示されます。
  • don9don9
  • ベストアンサー率47% (299/624)
回答No.1

どこか空いているセルを作業セルとして(ここではD1とします) =MAX(IF(ISBLANK(A1:A10)=FALSE,ROW(A1:A10))) と入力しCtrl + Shift + Enterで配列関数とします。 この関数はA1:A10で入力済みの行番号の最大値を返します。 このD1を使って、A20に =AVERAGE(SUM(INDIRECT("A"&D1-1&":A"&D1)),SUM(INDIRECT("C"&D1-1&":C"&D1))) でどうでしょうか。 なお、エラー回避やデータの抜け、例えば ・3行目を飛ばして4行目が入力されている場合 ・A列は値が入っているけどC列は値が入っていない場合 ・1行目しかデータが入力されていない場合 等は考慮していませんので、必要であれば改変してください。

すると、全ての回答が全文表示されます。

関連するQ&A