エクセル2007で%の平均値を求める方法

このQ&Aのポイント
  • エクセル2007で%の平均値を求める方法を教えてください。
  • 先日解決済にしてしまった質問があります。エクセル2007で%の平均値を求めるための式を教えてください。
  • また、1年分の平均値についても教えていただけると助かります。
回答を見る
  • ベストアンサー

エクセル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つずつずれてしまいます。 何回も申し訳ないのですが、どうぞよろしくお願いいたします。

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

  • ベストアンサー
  • end-u
  • ベストアンサー率79% (496/625)
回答No.1

>=(F3/G6)みたいな数式が... その『%』ってどういう意味合いのものなのでしょうか。 結果としての『%』の単純な平均値を求めるだけでいいのでしょうか、 ...って事はおいといて、2007なら [H1] =AVERAGEIF(B2:G2,"<>",B1:G1) [O1] =AVERAGEIF(I2:N2,"<>",I1:N1) で良いんじゃないかとも思いますけども。 [H1] =AVERAGE(B1:INDEX(B1:G1,COUNT(B2:G2))) だとB2:G2未入力でB1:G1平均が表示されてしまいますが、それでいいですか? 未入力なら素直に #DIV/0! エラー表示させといてもいいんじゃないかと思います。 って事もおいといて、[H1,O1]に平均値がはいっているので、 [P1] =(H1*COUNT(B2:G2)+O1*COUNT(I2:N2))/(COUNT(B2:G2,I2:N2)) とか。 でもやっぱりAVERAGEIF使って  =AVERAGEIF(B2:N2,"<>",B1:N1) でいいような気もします。(H2未入力なら)

somesyun
質問者

お礼

ご回答ありがとうございました。 うまくいきました! 本当にありがとうございます。

その他の回答 (4)

  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.5

=IF(COUNT(B2:G2,I2:N2)=0,AVERAGE(B1:G1,I1:N1),AVERAGE(B2:G2,I2:N2)) これだけではダメですか? ちなみに、半期の平均も、ちょっと難しいINDEX関数を使わなくても、 =IF(COUNT(B2:G2)=0,AVERAGE(B1:G1),AVERAGE(B2:G2)) =IF(COUNT(I2:N2)=0,AVERAGE(I1:N1),AVERAGE(I2:N2)) これだけでいけると思いますが。 AVERAGE関数は、0だとカウントしますが、空欄はカウントしませんよ。

somesyun
質問者

お礼

ご回答ありがとうございました。 お礼が遅くなりまして申し訳ございません。 せっかく教えていただいたのですが、今回は他の方法でやらせていただきました。 本当にありがとうございました。

回答No.4

>=(F3/G6)みたいな数式が入っていて 肝心な説明が「みたいな」では、非常に困ります。 「分母が同じなら」と言う条件下でならば、AVERAGE関数を使っても良いでしょう。 しかし、百分率の平均を取る事自体が、意味の無いことだと考えます。 H1セル =IF(B2="",B1,SUM(F3:INDEX(F3:K3,COUNT(B2:G2))/SUM(G6:INDEX(G6:L6,COUNT(B2:G2))))) O1セル(H1セルをコピペ) =IF(I2="",I1,SUM(M3:INDEX(M3:R3,COUNT(I2:N2))/SUM(N6:INDEX(N6:S6,COUNT(I2:N2))))) P1セル(B2=""とI2=""を考慮に入れていません) =SUM(F3:INDEX(F3:K3,COUNT(B2:G2)),M3:INDEX(M3:R3,COUNT(I2:N2)))/ SUM(G6:INDEX(G6:L6,COUNT(B2:G2)),N6:INDEX(N6:S6,COUNT(I2:N2)))

somesyun
質問者

お礼

ご回答ありがとうございました。 お礼が遅くなりまして申し訳ございません。 図解付きのご丁寧な回答、本当に感謝いたします。

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

H1セルおよびO1セルに前期の平均および後期の平均がそれぞれ正常に表示されるのですから、前期の平均は 単に次の式でよいでしょう。 P1セルへは次の式を入力します。 =AVERAGE(H1,O1)

somesyun
質問者

お礼

ご回答ありがとうございました。 お礼が遅くなりまして申し訳ございません。 せっかく教えて頂いたのですが、今回は別の方の方法でやらせていただきました。

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

せっかく回答を出だしてもらっているのですが、別の方向から見直してみます。 ひょっとしてですが、別の行の合計を出している行がありませんか? 仮に    A    B    C    D    E    F    G     H 1  月     4    5   6     7    8   9    上期 2 目標金額                               合計金額(SUM関数) 3 実績金額                               合計金額(SUM関数) 4 目標  6.44%  4.50%  3.77%  5.15%  2.66%  2.79%  式を入れたいセル 5 実績  5.07%  6.00%  4.85%                 A2~G2の平均値 とかになっているのでは ここで算数になりますが、H5の平均の値は H2の実績の合計÷入力してあるセルの数(COUNT(A2:G2))で得られますよね。 同様に、下期もOKでしょう。 通期の合計金額もP列にSUM関数で表示しておきます。 通期の平均は、通期の合計÷A2:G2とI2:N2の入力してあるセルの数 =P2/(COUNT(A2:G2)+COUNT(I2:N2)) といった感じで求められませんか。 既に合計の値を計算しているセルがあれば、そのセルの結果を利用します。

somesyun
質問者

お礼

ご回答ありがとうございました。 お礼が遅くなりまして申し訳ございません。 ご丁寧な回答、本当に感謝です!!

関連するQ&A

  • エクセル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の平均値 どうかよろしくお願いします。

  • 条件付書式?色をつけたり空白にしたい。

    B7   C7   D7   E7   F7   G7   H7 各セルの表示は 7:31 17:00 465 1020 7:45 17:00  2:00 各セルの数式は B7,C7,H7はセルの書式設定で##":"##(このセルに数字を入れるだけにしてます) D7=INT(B7/100)*60+CEILING(MOD(B7,100),15) E7=INT(C7/100)*60+FLOOR(MOD(C7,100),15) F7=INT(D7/60)*100+MOD(D7,60) G7=INT(E7/60)*100+MOD(E7,60)になっています。 例えば、 B7セルに6:25としたら7:00より前なのF7セルのフォントとパターンの色を変えて  C7セルに18:52としたら18:00より後なのでG7セルのフォントとパターンの色を変える、 そしてC7セルが、空白の時はB7,F7,G7,H7セルを空白にしたいのですが、 よく分かりません、教えて頂けますか?

  • 二項目の平均

    教えて下さい。 A B   C   D   E    F   G   H    I 1        1学期        2学期 2 氏名 国語 算数 平均  国語 算数 平均  総平均  3   a男  70  60   65.0   60  65  62.5  4  b子  75  50   62.5   70  60  65.0 5  c子  77  40   58.5   80  50  65.0   Excelwで上記の様な「I列」を求める場合Average関数を使い(C3:G3)と すると「E列」の1学期の平均まで含めて計算します。 C、D、F、G列だけの平均を求めたいのですが・・・ お願いします。

    • ベストアンサー
    • HTML
  • エクセルの関数についてです。平均・最小値・合計

    エクセル2003です。 下記の14~7までの数字から、少ない数字を5つ選び、 その5つの平均を出したいのですが、調べて見てもわかりません。 「1J」に「9.2」と出るようにお願いします。 すいませんが、よろしくお願いします。   A  B  C  D  E  F  G  H  I  J 1  14  9 13 12 11 10 15  9  7   

  • 空白セルのある場合の計算

      A  B  C  D   E  F  G  H 1 (2)     (2)     空     (3) わかりづらいかもしれませんが、 =A1+C1+E1+G1 で、数字の合計を出したいのですが、###のエラーが出ます。 E1の空白セルに数字が入るとエラーはなくなります。 どうしたら空白を0とみなして計算できますか? (空白セルはどうしても空白じゃなきゃなりません) (B列D列F列は計算対象外の数字が入力されてます)

  • 行が変わったときの平均値の出し方

    行が変わったときの平均値の出し方 いつもお世話になります。 WINDOWS XP   EXCELL2003 B3~G3はうまくいくんですが 例えばF3には =IF(F2="","",IF(COUNTBLANK(B2:F2)=5,"",AVERAGE(B2:F2))) 7月から6の行に変えたときが上手くゆきません。 B8に以下のように試したのですが (1) = IF(B7="","",IF(COUNTBLANK(B2:G2+B7)=7,"",AVERAGE(B2:G2+B7)) (2) = IF(B7="","",IF(COUNTBLANK(B2:G2),B7)=7,"",AVERAGE(B2:G2),B7))) (3) =IF(B7="","",IF(COUNTBLANK(B2,C2,D2,E2,G2,B7)=7,"",AVERAGE(B2,C2,D2,E2,G2,B7))) ご教示願えませんか。 宜しく御願いします。

  • エクセル関数

      A  B  C  D  E  F  G 1 10  1  20  1  30  1  8 2 9 2 0 - 0 - - 3 8 3 15 3 23 3 6 4 5 4 19 2 24 2 7 B=Aの順位 、 D=Cの順位 、 E=A+C 、F=Eの順位 、G=Fの得点 の時 G=Fが1の時8、2の時7・・・8の時1、9以下空白 Cが0(ゼロ)の時Dが空白 Eが0(ゼロ)の時Fが空白 上記の場合の関数をどなたか回答よろしくお願いします。 うまく表示できていませんがCとE以外は1桁の数字で、D,F,Gの-は空白です。

  • エクセルの平均をちょとカスタマしたい

    A1、B1、C1、D1、E1に入ってる数字の平均をあるセルに入れたいのですが、 例えば、B1とD1に数字が入ってない場合は、残りのA1、C1、E1の平均を表示させる、のはどうすればいいのでしょうか? 以上、よろしくお願い申し上げます。

  • エクセルにて、各部署の物品の集計を行っております。

    エクセルにて、各部署の物品の集計を行っております。 全部の部署の物品を集計後、全体の数を出したいのですが、簡単に出来るアイディア等はありませんでしょうか? Aセルに部署名、Bセルに物品名、Cセルには物品の規格、Dセルに商品コード、Eセルは固定で1の数字、Fセルに単位(個、枚etc)、Gセルに単価、Hセルに集計した数が書いてあります。 このうち、Aの部署名は無視して、他の部分が共通してる項目を併せて、合計を出したいのです。 たとえば・・・ 2のセルにはAセル「営業部」Bセル「鉛筆」Cセル「20cm」Dセル「1900」Eセル「1」Fセル「本」Gセル「30」Hセル「250」 3のセルにはAセル「総務部」Bセル「鉛筆」Cセル「20cm」Dセル「1900」Eセル「1」Fセル「本」Gセル「30」Hセル「100」 4のセルにはAセル「受付」Bセル「鉛筆」Cセル「20cm」Dセル「1900」Eセル「1」Fセル「本」Gセル「30」Hセル「50」 5のセルにはAセル「営業部」Bセル「消しゴム」Cセル「5cm」Dセル「1911」Eセル「1」Fセル「個」Gセル「100」Hセル「20」 6のセルにはAセル「総務部」Bセル「消しゴム」Cセル「5cm」Dセル「1911」Eセル「1」Fセル「個」Gセル「100」Hセル「30」 ・ ・ ・ とこういった形で並んでいるのを、別のシートにして、 2のAセルは空白、Bセル「鉛筆」Cセル「20cm」Dセル「1900」Eセル「1」Fセル「本」Gセル「30」Hセル「400(250+100+50=400)」 3のAセルは空白、Bセル「消しゴム」Cセル「5cm」Dセル「1911」Eセル「1」Fセル「個」Gセル「100」Hセル「50(20+30)」 ・ ・ ・ としたいのです。 簡単にいうとHの合計を出したい、という形になるのですが、セルの形式などはそのまま残して行いたいです。 わかりにくい説明で申し訳ありませんが、宜しくお願いいたします。

  • エクセルで1行置きに平均を求めたいのですが、エラーが返ってきたり空白行

    エクセルで1行置きに平均を求めたいのですが、エラーが返ってきたり空白行も計算されてしまうなど困ったことになっています 具体的にはG5からIS5までで1行置きに平均値計算 ただし空白行は計算の対象としない また、G5~IS5の計算の対象とするセルにはこのような数式が入っています 例 G5:「=IF(H5="","",(RANK(H5,$H$5:$H$44,0)))」 出力先はE5です 同じように1行置きの平均なんですが こちらはH5~IT5 空白行は対象としない こちらは数字を手で入力していく状況です 出力先はF5です。 分かりにくい説明ですがよろしくお願いします。

専門家に質問してみよう