• ベストアンサー

エクセル特定範囲で設定可能の平均算出について

指定数字をいれたら平均本数が変わる方法があったら教えてください。    A   B   C   実数  計算         1  2            指定欄 2  3 3  13 4  22  関数 5  23  関数 6  34  関数   7  23 指定欄に数字が4といれたらB4はaverage(a1:a4)となり、 指定欄に数字の5と入れたらB4は消え、B5にaverage(a1:a5)と なる方法を教えて欲しいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • minosennin
  • ベストアンサー率71% (1366/1910)
回答No.2

関数を使った別案です。 D1に指定数字があるものとして B1に =IF(ROW()=$D$1,AVERAGE(A$1:A1),"") の式を入力し、下へ必要数ドラッグ 以上です。なお、式はこの画面からEXCELへコピペできます。

BIGMONEYDI
質問者

お礼

ありがとう御座います。 このままこぴでできましたw 助かりましたw

その他の回答 (1)

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.1

マクロですが指定欄がD1だと仮定して Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address <> "$D$1" Then Exit Sub End If Application.EnableEvents = False Range("B:B").Clear Range("B" & Range("D1").Value).Formula = "=AVERAGE(A1:A" & Range("D1").Value & ")" Application.EnableEvents = True End Sub でいかがでしょう

BIGMONEYDI
質問者

お礼

返答ありがとう御座います。 今回は前回返答して頂いた方のを取り入れました。 でもこれも今度使わせてもらいます。 ありがとうですw

関連するQ&A

  • Excel平均の算出方法。

    まず画像を見て頂けると分かり易いです。 B1とC1で指定すれば、色が変るようにしています。 数字は左が値段、右が個数です。 そして、B1とC1で指定した箇所のみの平均値をO5とP5に表示されるような関数が知りたいのです。 ちなみに、数値の場所は空白や「0」の箇所もあるので、指定が一致しても数値が空白や0の場合は計算しないで飛ばすという風にしてもらえれば助かりますm(_ _ )m 詳しい方がいましたらご伝授頂きたいですm(_ _ )m

  • エクセル 平均値の算出方法(応用編)

    いつもお世話になっています。 よろしくお願い致します。<(_ _)> 通常、エクセルでの平均値は (一例) =AVERAGE(A1:A100) で、算出しますが、 上記セルの数字を、別のセルに数字を入力することによって 柔軟的に平均値を算出したいのです。 具体的には、(どこでも構わないのですが)  「H1」のセルに「200 」と 入力すると、上記関数が =AVERAGE(A1:A200) となるようにしたいのです。 そもそも、関数でこのようなことは出きるのでしょうか? ご教授いただけると助かります。 よろしくお願い致します。

  • Excel 対象範囲を自由に設定して平均値を計算する

    時系列に並んだ年度別の売上データについて、 任意に設定した年度の範囲での平均値を算出したいと思っています。   A   B  C   D  E   F  G 1 年度 2000 2001 2002 2003 2004 2005 2 売上 5000 4000 6000 6000 8000 9000 という表の横に   H  I    J 1 From To  平均売上 2 2001 2004  6000 という部分を設け、このFrom(H2)とTo(I2)欄に任意の年を入力すれば 右側の平均売上(J2)が計算されるようにしたいのです。 同様の条件で、指定した期間における年平均の伸び率の 計算ならばHLOOKUP関数を利用すればよいということは すぐにわかったのですが、AVERAGE/DAVERAGEの場合は 入力した条件に対応する売上高ではなくそのセル番号を 参照する必要があるという箇所で混乱してしまいました。

  • 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列のセルに入力がない限り、 今日の日付以降を計算しない(空欄)ようにする方法はありますか? よろしくお願いいたします。

  • 関数で求めた2つのセル範囲内の、平均値を出したい。

    日の出から日の入までの範囲の平均温度を求めたいのですが、日の出時刻と日の入り時間はVLOOKUP関数によって求めています。 A列に時刻、B列に温度が並んでいます。 求めた時刻が例えば、日の出6:00(セル番号 A360)、日の入18:00(セル番号 A1080)となっている場合。 当然ながら、=AVERAGE(A360:A1080)と入力すれば可能ですが、 =AVERAGE(VLOOKUP関数数式:VLOOKUP関数数式)はエラーとなります。 =AVERAGE(VLOOKUP関数数式,VLOOKUP関数数式)は2点のみの平均温度となってしまいます。 どのような方法で解決できるでしょうか? あるようで見つからないのですが、指定した範囲内に一致する数値があった場合にそのセル番号を返すような数式はあるのでしょうか?

  • エクセル2007で%の平均値を求めたいのですが、うまくできません。

    エクセル2007で%の平均値を求めたいのですが、うまくできません。 AVERAGEやIFをいろいろ組み合わせてみたのですが、どうしても分からないので教えてください。   A   B    C    D    E    F    G   H 1 目標  6.44%  4.50%  3.77%  5.15%  2.66%  2.79%  式を入れたいセル 2 実績  5.07%  6.00%  4.85%                 A2~G2の平均値 A1~G1は、=(F3/G6)みたいな数式が入っていて、%で表示されています。 B2~G2は、最初は空欄で毎月B、C、D、E、Fと一つずつ%が入っていきます。 上記で、H1のセルに、下記の様な結果を表示できる式を入れたいのですが、何かいい方法はないでしょうか? ・B2~G2が空白の時はB1~G1の平均値 ・B2にだけ数字が入っていてC2~G2が空白の時はB1の数字 ・B2~C2に数字が入っていてD2~G2が空白の時はB1~C1の平均値 ・B2~D2に数字が入っていてE2~G2が空白の時はB1~D1の平均値 ・B2~E2に数字が入っていてF2~G2が空白の時はB1~E1の平均値 ・B2~F2に数字が入っていてG2だけが空白の時はB1~F1の平均値 ・B2~G2全てに数字が入っている時はB1~G1の平均値 どうかよろしくお願いします。

  • エクセル2007で%の平均値を求めたいのですが、うまくできません。

    エクセル2007で%の平均値を求めたいのですが、うまくできません。 先日下記の様な質問をさせて頂いたのですが、もう少し質問したいことがあったのに間違えて解決済にしてしまいました。 どなたか分かる方がいらっしゃいましたら教えてください。    A    B    C    D    E    F    G     H 1 目標  6.44%  4.50%  3.77%  5.15%  2.66%  2.79%  式を入れたいセル 2 実績  5.07%  6.00%  4.85%                 A2~G2の平均値 A1~G1は、=(F3/G6)みたいな数式が入っていて、%で表示されています。 B2~G2は、最初は空欄で毎月B、C、D、E、Fと一つずつ%が入っていきます。 上記で、H1のセルに、下記の様な結果を表示できる式を入れたいのですが、何かいい方法はないでしょうか? ・B2~G2が空白の時はB1~G1の平均値 ・B2にだけ数字が入っていてC2~G2が空白の時はB1の数字 ・B2~C2に数字が入っていてD2~G2が空白の時はB1~C1の平均値 ・B2~D2に数字が入っていてE2~G2が空白の時はB1~D1の平均値 ・B2~E2に数字が入っていてF2~G2が空白の時はB1~E1の平均値 ・B2~F2に数字が入っていてG2だけが空白の時はB1~F1の平均値 ・B2~G2全てに数字が入っている時はB1~G1の平均値 という質問に対して、 [H1]=AVERAGE(B1:INDEX(B1:G1,COUNT(B2:G2))) という式を教えて頂いたところ、うまくいきました。 半期分はこれでOKだったのですが、1年分だとHに半期の平均のセルが入るため、うまく表示できません。 ・B~Gが前期、Hが前期の平均 ・I~Nが後期、Oが後期の平均 さらに、Pに全期の平均を入れたい場合はどのようにしたらよいのでしょうか? [P1]=AVERAGE(B1:INDEX(B1:N1,COUNT(B2:G2,I2:N2))) にすると、Hのセルも入ってしまうため、後期に数字が入ると平均値の表示が1つずつずれてしまいます。 何回も申し訳ないのですが、どうぞよろしくお願いいたします。

  • エクセルの範囲指定

    セルの範囲指定で、例えば、「=average(A1:C30)」という計算式を入れるとします。 そこに、もう1つセルを足す場合は、「,F1」を足して、「=average(A1:C30,F1)」と すると思うのですが、その逆は無いのでしょうか? 「A1:C30」という範囲指定の中の「B20」というセルは省いて範囲指定したい場合は、 なにかいい手が無いでしょうか? エクセルにはそんな考え方はありませんか? どなたかよろしくご教授ください!!

  • エクセルで、絶対値の平均を算出したいのですが

    具体的に     A 1  125 2  -56 3  560 4  関数式? セルA4に,、=AVERAGE(ABS(A1:A3)) とか =AVERAGE(ABS(A1):ABS(A3)) とか いろいろやって見ましたが、ダメでした。B列に絶対値のデータを並べれば、 できることはわかっていますが、なんとか一発の関数式できないものかと? ご存知の方、教えて下さい。

  • エクセルのセル範囲内計算

    初歩的な質問で、すいません。 エクセルなのですが、例えばB1からB10まで数値を入力したとします。 B11には、B1からB10までの平均値(AVERAGE関数により算出)を表示するようにしています。 そこでなのですが、AVERAGE関数を設定すると、B1からB10までの間全部の数値が入力されていなくても計算されるのですが、B1からB10全てのセルに数値が入力されていないと計算されないようにしたいのです。 マクロは、まだ使えるとこまでいっていないので、マクロを使わないで計算表示される方法お分かりの方、教えていただきたいです。宜しくお願いします。