• ベストアンサー

いつもお世話になります。

いつもお世話になります。 excelの関数の"AVEREGE"ですが、引数31個以上の場合は =(A1+A2+A3...A31)/31 しか方法は無いのでしょうか。 何か良い方法があればお教えください。 よろしくお願いします。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.9

回答No6です。 返事が遅れまして申し訳ありませんでした。 あるセル範囲を選択した上で、エクセル2007でしたら「数式」タブの「名前の定義」で、エクセル2003でしたら「挿入」メニューから「名前」さらに「定義」で、名前を付けることで、例えば平均と名前を付けることで関数の引数の中に、それらの名前を入力すれば、それらのセル範囲を入力したと同じ効果を得ることができます。 名前の定義はエクセル2007でもエクセル2003でも、通常はセル番地が表示されている名前ボックスに直接に、例えば 平均 と入力することでもできます。また、一旦その名前を登録しておくことでいつでも名前ボックスにある▼マークをクリックし、その名前を選択することでその範囲を選択状態にすることができます。 このような機能を利用することで通常の操作ではできない、今回の31以上のセル範囲の指定などを簡単にできるようにします。また、この機能がしばしば使われるのはセルのデータの「入力規則」などでリストを作成する場合に、リストのデータを別のシートから持ってくる場合に、リストとなるセル範囲に名前を定義して使う場合などです。別のシートからリストのデータを得る場合には単にシート名とセル番地を入力するだけでは不可能です。

takayosi
質問者

お礼

遅くなりました。 再回答ありがとうございますm(_ _)m やってみました!!すごいです!!この技は今まで使ったことが無かったので新たな技で感激です;; 定義は他にもありそうですね^m^ ちょっと 定義について勉強してみます。 ありがとうございました。

その他の回答 (8)

  • shinkami
  • ベストアンサー率43% (179/411)
回答No.8

AVEREGE関数を利用します =AVEREGE(A1:A31) ※関数を使用するときは、答えを表示したいセルをクリックした後関数の挿入ツール(Fx)から入ると ガイドしてくれます。

takayosi
質問者

お礼

ありがとうございます。 続いてるセルでなくて、離れてるセルなんです;;

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.7

こんばんは! 横からお邪魔します。 私もNo.6さんの方法をおススメします。 その操作方法なのですが・・・ 仮に1回限りであれば別に名前定義する必要はないと思います。 表示させたいセルで ↓の画像の fx のアイコンをクリックします。「関数の挿入ダイアログボックスが出ますので 「AVERAGE」を選択します。 「AVERAGE」の引数ダイアログボックスの画面になりますので、 Ctrlキーを押しながら平均値を出したいセルを選択していきます。(飛び飛びでも構いません) OKで選択したセルの平均が表示されます。 尚、No.6さんの補足になりますが・・・ この方法で選択したセルの平均を今後も出したい場合は 選択範囲を名前定義しておきます。 簡単な名前定義の方法は まず、Ctrlキーを押しながら平均を出したいセルを全て選択します。 そして、名前ボックスに仮に「平均」と入力して確定したとします。 これで名前ボックスの右にある下向き▼をクリックすると 「平均」という項目が出来ているはずですので、それをクリックしてみてください。 先ほど名前定義したセルが選択されます。 そして平均を出す場合は AVERAGE関数の引数ダイアログボックスで 数値1の欄に 「平均」と入力すれば 名前ボックスで範囲指定しているセルの平均が出せるわけです。 以上、横から失礼して長々と書きましたが 参考になれば幸いです。m(__)m

takayosi
質問者

お礼

遅くなりました。 ありがとうございます。 横からありがとうございます^^ やってみました!!すごいです!! 新たな技術で感激です

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.6

引数が31個以上になるのでしたら次のようにすればよいでしょう。 それらのセルをCtrlキーを押しながら選択します。その後に「数式」タブの「名前の定義」をクリックして 平均 などと文字を入力し、それらのセル範囲を定義します。 その後に =AVERAGE(平均) と式を入力すればよいでしょう。

takayosi
質問者

補足

ありがとうございます。 ごめんなさい。理解ができません。。。もう少し教えてください。 「名前の定義」って使ったことないです。お願いします。

  • sige1701
  • ベストアンサー率28% (74/260)
回答No.5

>excelの関数の"AVEREGE"ですが、引数31個以上の場合は =(A1+A2+A3...A31)/31 >しか方法は無いのでしょうか。 =AVERAGE((A1,A3,A5,A7,A11,A12,A13,A14,A16),(A2,A4,A15,A17,A19,A21,A22,A25,A26,A36),(A6,A8,A10,A20,A23,A24,A27,A29,A30,A31,A33,A39),(A9,A18,A32,A34,A35,A38)) こんな感じで括弧でくくっても出来ますが、足し算の結果を個数で割った方が早いかな

takayosi
質問者

お礼

ありがとうございます!!この方法で十分です!!

  • akiomyau
  • ベストアンサー率43% (555/1280)
回答No.4

離れている一つづつのセルであれば、ここに指定していくしかないでしょう。 例えば、1行おきとか規則性があれば別ですが。

takayosi
質問者

お礼

遅くなりました。 ありがとうございます。 そうなんです。ここにしか方法がなくて。。。 何か他にあるかなぁと思いまして^^

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.3

何個の引数を 使いたいのでしょうか?

takayosi
質問者

補足

ありがとうございます。 31個です。離れている一つずつのセルの平均なのです。--; 連続なら(A1:A31)でいいのですが…

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

何か勘違いされていないでしょうか。 引数は、単独セル又は範囲セルですので範囲連続していれば、1引数(例えば、A1:A100)となります。

takayosi
質問者

お礼

ありがとうございます。 連続するセルではないのです。

  • akiomyau
  • ベストアンサー率43% (555/1280)
回答No.1

連続したセルであれば =AVARAGE(A1:31) のような形でokです。

takayosi
質問者

お礼

ありがとうございます。 残念ながら連続しないセルなのです。

専門家に質問してみよう