Excel関数で多すぎる引数の対応方法とは?

このQ&Aのポイント
  • Excel関数で多すぎる引数が発生した場合、参加回数と平均スコアの表示方法を考える必要があります。
  • 参加回数の表示には、COUNT関数を使用し、参加回数の合計を計算することができます。
  • 平均スコアの表示には、AVERAGE関数を使用しますが、30回以上の参加回数に対応するためには数式の変更が必要です。どのような式を使用すれば良いか、具体的な方法を教えてください。
回答を見る
  • ベストアンサー

この関数に対して、多すぎる引数・・・の対応

どなたかご教授下さい。 ゴルフコンペの成績表を作り続けています。 参加者の成績(スコア)を入力したセルをCOUNTで参加回数として表示、平均スコアをAVERAGEで表示させていました。 30回を超えて「この関数に対して、多すぎる引数が入力されています」が出たので参加回数は =COUNT(●●10、・・・●●30)+COUNT(●●40、・・・●●50)で30回以上表示できるようになり解消できたのですが、平均スコア(AVERAGE)の数式変更ができません。 今は=AVERAGE(●●10、・・・●●30)で●●31から対応できなくなりました。 この場合どのような式を当てはめればいいのでしょうか? 宜しくお願い致します。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

Excel2003以前のバージョンを使用していて、SUM関数やAVERAGE関数で引数が30を超える場合は、以下のように引数をカッコでくくると制限以上の範囲を設定できます。 =AVERAGE((範囲1,範囲2,・・・・,範囲30,範囲31,範囲32)) あるいは =AVERAGE((範囲1,範囲2,・・・・,範囲29),(範囲30,範囲31,範囲32))

tojiyan21
質問者

お礼

情報提供不足で申し訳ございません。 エクセルのVer.は2007です。 集計表はA1(順位)、B1(グロススコア)C1(ネットスコア)D1(順位)、E1(グロススコア)・・・・ という書式でグロススコアのセルを集計しています。 連続して参照できない為、AVERAGEを使っておりまし た。 情報不足の中、適切なご回答ありがとうございました。 =AVERAGE((範囲1,範囲2,・・・・,範囲29),(範囲30,範囲31,範囲32))の式入力で集計表の書式を変える事無く望みどおりの結果を得られました。 簡単な繋ぎでよかったのですね。 改めて御礼申し上げます。

その他の回答 (2)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

方法1) =(SUM(A10,A20,A30)+SUM(A40,A50))/(COUNT(A10,A20,A30)+COUNT(A40,A50)) と計算する 方法2) 素直に =AVERAGE(A1:A50) と計算する もしも範囲に「カウントしたくない数」が記入されているのでわざわざ飛ばしてご質問のような計算をしてたなら,そのセルを「文字列で記入した数字」とすることで対応する。 (例:生数字を記入しているなら,セルの書式設定を文字列にしておいて数字を記入する等) #そもそも10から30までって30個じゃないですし,一体どこどこセルを計算してるんですか。こーいう具合に事実じゃない,「説明のつもりのウソ情報提供」によって適切な回答が寄せられない事も理解して次回は「この式で,このセルとこのセルを,など目に見える事実」をご相談に記すようにしてください。 方法3) ご利用のエクセルのバージョンがご質問に明記されていませんので,エクセル2007以降を使い,AVERAGEIF関数を使い計算する たとえば A列に「スコア」と記入されている行のみのB列の平均値は =AVERAGEIF(A:A,"スコア",B:B) とする #ご相談投稿では,必ず普段あなたがご利用のソフトのバージョンまでキチンと明記することも憶えて下さい。

tojiyan21
質問者

お礼

情報提供不足で申し訳ございません。 エクセルのVer.は2007です。 集計表はA1(順位)、B1(グロススコア)C1(ネットスコア)D1(順位)、E1(グロススコア)・・・・ という書式でグロススコアのセルを集計しています。 連続して参照できない為、AVERAGEを使っておりまし た。 情報不足の中、回答ありがとうございました。 >#そもそも10から30までって30個じゃないですし,一体どこどこセルを計算してるんですか。こーいう具合に事実じゃない,「説明のつもりのウソ情報提供」によって適切な回答が寄せられない事も理解して次回は「この式で,このセルとこのセルを,など目に見える事実」をご相談に記すようにしてください。 おっしゃる意味がよく分かりませんね。 上から目線で揚げ足を取って批判されているようで気分を害しておりますが・・・ こちらの例えが不十分だったとしても分かる方が殆どの様な気がしますが、ウソ情報って・・・ AVERAGEIF関数については調べて勉強してみます。 ありがとうございました。

  • moon00
  • ベストアンサー率44% (315/712)
回答No.1

AVERAGE関数ではなくて、上記で出した「参加回数」とスコアの合計から算出してはどうですか? スコアの合計はSUM関数を重ねることで、引数が増えても問題ないですし。 スコア合計/参加回数で平均は出せますよね? ・・・でも、引数をそんなに細かく取らなければいけないのですか? 間のセルに別の数字が入っていたりするのでしょうか? 単純に「:」を使って引数をセル範囲としてまとめることはできないのでしょうか。 もしそういう状態の表なら、回数が増えるに従って問題がまた出てくるので、 今のうちにセル範囲として引数を取れるような表の形にした方がいいかと思います。

tojiyan21
質問者

お礼

情報提供不足で申し訳ございません。 エクセルのVer.は2007です。 集計表はA1(順位)、B1(グロススコア)C1(ネットスコア)D1(順位)、E1(グロススコア)・・・・ という書式でグロススコアのセルを集計しています。 連続して参照できない為、AVERAGEを使っておりまし た。 書式を変更してSUMで連続参照をするのが一番簡単なのは分かっていたのですが、あまり変えたくなかったのでそのままで出来る方法を探していました。 情報不足の中、回答ありがとうございました。

関連するQ&A

  • エクセルで2種類の関数の入力

    EXCEL2003を使っています。例えば「A1に2」「A2に3」として、「A3」に「A1とA2の平均を小数点を切上げて」という場合、「=ROUNDUP(AVERAGE(A1,A2),0)」という数式が想定されます。その式を入力する場合、最初に関数の挿入ボタンより「AVERAGE(A1,A2),0」を入力し、出てきた回答をROUNDUPするのではなく、1回で行いたいとしたら、(1)数式バーに直接入力する。(2)ROUNDUP後に、関数の引数ダイアログボックスがでている状態で、関数の分類ボタン(というのでしょうか、数式バーの右側)からAVERAGEを選び、ダイアログボックスで違う点を直す。(3)ROUNDUP後に関数の引数ダイアログボックスの数値に関数を手で入力する。が、私の思い付く方法なのですが、一般的なのはどれなのでしょうか?勿論、これ以外であればそちらを教えて下さい。よろしくお願いします。

  • ゴルフ仲間が少ない。作る方法は?

    ゴルフ歴2年の平均スコア110のゴルファーです。 会社のゴルフコンペ(3ヶ月に一度)に参加したのがきっかけで始めたのですが、 最近会社も忙しく、メンバーもあまりゴルフに積極的でない事もあり、コンペが開かれるのも あやしくなっております。 私としては月1回はコースに行きたいくらいなのですが、会社以外の人で、ゴルフをしていて 休日に出かけても大丈夫な人がほとんどいません。 近所の人や友達関係も、ゴルフをしていなかったり、していても仕事や育児で多忙な人ばかりで、 期待できません。 練習場にいてよくコースへ仲間同士行っているようなおじさん達は、レベルが高すぎるし 年も離れているので、気が引けます。 私のような者の相応のゴルフ仲間の作り方をアドバイス頂けたら幸いです。

  • COUNT関数について

    COUNT関数について COUNT関数について教えてください。 EXCEL2007を使用しています。 ある表で数値の入っている箇所を数える為にCOUNT関数入力すると 答えではなく数式が表示されます。 どのような原因が考えられるのでしょうか? 教えてください。

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

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

  • 至急 下位6個の平均を求めるEXCEL関数について

    1年の成績の中で下位6回の成績の平均を求めるEXCEL関数を作成したいのですが、 6回以上の成績が有る方は、その中の下位6回を選択し、問題無く平均を求める事が出来たのですが 1年を通じて6回の成績が無い方、つまり、1回以上、6回未満しか成績が無い方の場合、「#NUM」エラーとなってしまいます。 求めたい平均値は、1年の成績の中で下位6回の成績の平均値を求めたいのですが、 1回以上6回未満の成績が出ていない方に関しては、その回数に応じた平均値を求めたのですが、どのように関数を組めば宜しいでしょうか。 作成した関数は以下になります。 =ROUND(AVERAGE(SMALL(B3:M3,{1,2,3,4,5,6})),0) 上記ですと6回以上成績がる場合、問題無く平均値が求められましたが、1回以上、6回未満しか成績が無い方の場合、「#NUM」エラーとなりました。 至急、作成しなければならない事もあり、EXCEL関数が得意な方、ご教示頂けないでしょうか。 ちなみにEXCELは、EXCEL97-2003バージョンになります。 宜しくお願い致します。

  • Excel平均数式でゼロ除外+結果ゼロ表示

    会社でチームの4月~来年3月までの残業時間の平均をExcelで取っています。 数式は私が組んだのではないのですが、変更を求められ色々調べてみたのですがどうやっても上手くいかないので皆様の知恵をお貸しください。 (1)指定範囲内にゼロが含まれている場合、平均計算にゼロは入れず、割る数は入力されている数だけにする (例)計算範囲は12月までの12セル分指定でも、8月までしか時間が入力されていない(9月~12月はゼロ)場合は÷5(5ヶ月)として計算する (2)平均の結果がゼロである場合、「0」と表示すること この2点を組み込むように指示され、最初から組み込まれている平均数式は(1)の数式が入れられています。 (1)の数式 =AVERAGE(IF(セル範囲<>0,セル範囲,"")) しかしこのままでは平均結果がゼロの場合「DIV/0!」と表示されてしまいます。 チームの中には残業していなくて4月からずっとゼロの人も居ます。 その場合(1)の計算では数式エラーが発生します。 (2)の「結果がゼロの場合0と表示する」という条件に合う数式を自分なりに調べてみました。 =IF((COUNT(セル範囲)=0),"",AVERAGE(セル範囲)) この場合、ずっとゼロの人の場合でも結果はキチンと「0」と表示させることができます。 しかしこの数式にしてしまうと(1)の条件にある「割る数は入力されている数だけにする」の設定に反しすべて÷12にしてしまうのです。 じゃあ元々入力されていた(1)の数式と、自分で調べた(2)の数式を上手く組合せばいいんじゃないか?と色々試行錯誤してみたのですが、Excelの数式はちょびっとかじった程度なので、どう組み替えていけばいいのか分からずエラーばかり出ます。 (1)と(2)の条件をすべて呑んだ数式があれば教えてください! お願いします! ※ちなみに※ 文中に「ずっと残業時間ゼロの人が・・・」と書いていますが、来年の3月までゼロというワケではありません。 いつ残業が発生するのか分かりませんので、その人だけ別の数式、とかではなく全員同じ平均数式で(1)(2)の条件に合うものをお願いします!

  • 女性一人のオープンコンペ参加について

    30代女、ゴルフにかなりハマっています。 普段は主人と2人のラウンドばかりで、他の方とのラウンド経験が殆どありません。 ・もっとゴルフを上達したい ・いろんな方とラウンドしてみたい ・平日一緒にラウンドできる同性のゴルフ友達を作りたい という理由で、平日開催されているゴルフ場のオープンコンペなど参加してみたいと思うのですが、一人で参加したら変でしょうか? 女性一人で参加する方などいるのでしょうか? ちなみに平均スコアはレディースからで90代前半、ベストは80です。

  • SUM関数のコピーエラー

    今、エクセルで簡単な表を作成し、SUM関数とAVERAGE関数を 使っています。 本当に基本的なことなんですが、SUM関数の数式をコピーすると 「######」とセルに表示されてしまいます。 なので、入力し直し(全く同じ数式)をしました。 すると、いくつから上手く行きましたが、1つだけ何をやっても 「######」の表示しかされません。 これはどうしてでしょうか? コピー失敗で入力し直さなければならない事自体おかしいな? って思っています。 よろしくお願いします。

  • 刑法の賭博及び富くじに関する罪にあたりませんか?

    ゴルフ場が行なう現金あるいは商品券を配分するようなロングランコンペは、刑法の賭博おじび富くじに関する罪にあたりませんか? 私の所属するゴルフ場でロングランコンペと称し、ゴルフ場側がメンバー(メンバーのみを対象としているようです)から一回300円のお金を集め(2回以上の参加で資格を得られます)、月例などの成績を基に順位を決め、賞金(現金か商品券かは不明です)として配分するという催しを行なっています。ゴルフ場が集めた資金の一部をピンはねするかどうかは不明です。これは、これは、刑法の賭博おじび富くじに関する罪にあたりませんか? ゴルフ場がそう言った射幸心を煽るような行為で営業成績を上げようとすることに対して如何なものかと思ったもので質問させていただきます。宜しくお願いいたします。

  • ゴルフ コースデビュー

    ゴルフ歴三年です。110切れればいい方位の腕前です。これまで、会社の仲良しとしかコースを回ったことがありません。 今回、知り合いの方に誘われてコンペに参加しますが、初めて知らない方とコースを回ることになしました。今までルールとかマナーを、一人のかたに教えてもらっていたので、その方には失礼かもしれませんが、あまり自信がありません。スコアより、一緒に回る方達に失礼がないようにばかり気がいってしまいます。 そのようなものなのでしょうか? そのコンペには100人位参加するらしいのですが、年配の方達ばかりらしいです。 どのような意気込みで参加すれば良いのか困っております。 ゴルフの諸先輩の方々、アドバイスよろしくおねがいします。

専門家に質問してみよう