• ベストアンサー

Excel2010で色分けしたセルの合計と平均

エクセルの表で 色分けしたセルの合計と平均値をだしたいのですが 関数のみでというのは可能でしょうか 表をこのままプリントアウトしたいので テーブルで色分け識別しての合計方法ではない やり方があれば教えてください また、この表は年度が替わると 曜日色分けも変わるようにしているので そこには影響が出ないようにしたいのですが・・・ わかりにくい文章ですみません

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 色々と不明な点が多いため、仮の話として、「AM」と入力されているセルがE4セルであり、「PM」の右隣に入力されている項目名が「1F」であるものとします。  又、画像の右端(B列)に表示されている日付はシリアル値データであり、その日付が表示されているセルの書式設定の表示形式は、[ユーザー定義]のdであるものとします。  又、祝日や振替休日の場合には、D列に祝日の名称が表示されるものとします。  まず、曜日欄の中で最も上の所にあるC5セルに次の関数を入力して下さい。 =IF(ISERROR(1/(YEAR($B5)>1904)),"",TEXT($B5,"aaa"))  次に、C5セルをコピーして、C6~C35の範囲に貼り付けて下さい。  上記の準備を済ませますと、御要望にある各種の合計値や平均値は以下の様な関数で求める事が出来ます。 平日のAMの合計値を求める関数 =SUMIFS($E$5:$E$35,$C$5:$C$35,"<>土",$C$5:$C$35,"<>日",$D$5:$D$35,"") 平日のPMの合計値を求める関数 =SUMIFS($F$5:$F$35,$C$5:$C$35,"<>土",$C$5:$C$35,"<>日",$D$5:$D$35,"") 平日の1Fの合計値を求める関数 =SUMIFS($G$5:$G$35,$C$5:$C$35,"<>土",$C$5:$C$35,"<>日",$D$5:$D$35,"") 土曜のAMの合計値を求める関数 =SUMIF($C:$C,"土",$E:$E) 土曜のPMの合計値を求める関数 =SUMIF($C:$C,"土",$F:$F) 土曜の1Fの合計値を求める関数 =SUMIF($C:$C,"土",$G:$G) 日曜のAMの合計値を求める関数 =SUMIF($C:$C,"日",$E:$E) 日曜のPMの合計値を求める関数 =SUMIF($C:$C,"日",$F:$F) 日曜の1Fの合計値を求める関数 =SUMIF($C:$C,"日",$G:$G) 祝日のAMの合計値を求める関数 =SUMIF($D:$D,"*?",$E:$E) 祝日のPMの合計値を求める関数 =SUMIF($D:$D,"*?",$F:$F) 祝日の1Fの合計値を求める関数 =SUMIF($D:$D,"*?",$G:$G) 月のAMの合計値を求める関数 =SUM($E:$E) 月のPMの合計値を求める関数 =SUM($F:$F) 月の1Fの合計値を求める関数 =SUM($G:$G) 平日のAMの平均値を求める関数 =AVERAGEIFS($E$5:$E$35,$C$5:$C$35,"<>土",$C$5:$C$35,"<>日",$D$5:$D$35,"") 平日のPMの平均値を求める関数 =AVERAGEIFS($F$5:$F$35,$C$5:$C$35,"<>土",$C$5:$C$35,"<>日",$D$5:$D$35,"") 平日の1Fの平均値を求める関数 =AVERAGEIFS($G$5:$G$35,$C$5:$C$35,"<>土",$C$5:$C$35,"<>日",$D$5:$D$35,"") 土曜のAMの平均値を求める関数 =AVERAGEIF($C:$C,"土",$E:$E) 土曜のPMの平均値を求める関数 =AVERAGEIF($C:$C,"土",$F:$F) 土曜の1Fの平均値を求める関数 =AVERAGEIF($C:$C,"土",$G:$G) 日曜のAMの平均値を求める関数 =AVERAGEIF($C:$C,"日",$E:$E) 日曜のPMの平均値を求める関数 =AVERAGEIF($C:$C,"日",$F:$F) 日曜の1Fの平均値を求める関数 =AVERAGEIF($C:$C,"日",$G:$G) 祝日のAMの平均値を求める関数 =AVERAGEIF($D:$D,"*?",$E:$E) 祝日のPMの平均値を求める関数 =AVERAGEIF($D:$D,"*?",$F:$F) 祝日の1Fの平均値を求める関数 =AVERAGEIF($D:$D,"*?",$G:$G) 月のAMの平均値を求める関数 =AVERAGE($E:$E) 月のPMの平均値を求める関数 =AVERAGE($F:$F) 月の1Fの平均値を求める関数 =AVERAGE($G:$G)

7185ko
質問者

お礼

kagakusukiさま 私の稚拙な文章から意図を汲み取っていただき 丁寧な回答を、ありがとうございました。 教えていただいた関数を活用させていただきました。 本当に助かりました。 ありがとうございます。

その他の回答 (1)

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

こんばんは! 画像が小さくて、詳細が判りませんが、 おそらく、土日・祝日の「合計」と「平均」を出したい!という解釈で・・・ ↓の画像で(A列はシリアル値としています) D36セルに =SUMPRODUCT((WEEKDAY($A4:$A34,2)>5)*(D4:D34))+SUMPRODUCT((WEEKDAY($A4:$A34,2)<6)*($C4:$C34<>""),D4:D34) D37セルに =D36/(SUMPRODUCT((WEEKDAY($A4:$A34,2)>5)*1)+SUMPRODUCT((WEEKDAY($A4:$A34,2)<6)*($C4:$C34<>""))) という数式を入れ列方向にオートフィルでコピーしています。 ※ 注意点 ※ 小の月の場合、月末セルを空白にしてしまうとSUMPRODUCT関数部分でエラーになりますので、 画像でA4セル(セルの表示形式はユーザー定義から d としています)に =DATE(A$1,A$2,ROW(A1)) B4セル(セルの表示形式はユーザー定義から aaa としてます)に =A4 という数式を入れ31日の34行目までコピーしておき、 A4~C34セルを範囲指定 → 条件付き書式 → 新しいルール → 数式を使用して・・・ → 数式欄に =MONTH($A4)<>$A$2 という数式を入れ → 書式 → フォント色を「白」にして、見た目で見えなくなるようにしています。 こんな感じをご希望だったのでしょうかね?m(_ _)m

7185ko
質問者

お礼

tom04さま 回答ありがとうございます。 私の稚拙な文章からいろいろと考えてくださり ありがとうございます。 教えていただいた内容について 参考にさせていただきました 本当にありがとうございました。

関連するQ&A

  • 【Excel】決まった行数ごとの合計と平均値

    費目別に合計と平均値をだしたいのですが、合計と平均値の算出結果を表1のように費目と費目の間に挟むと、費目数が多い場合大変です。 またひとつの月ごとに一度、費目に対する合計と平均値がださればよいので、日々の入力は不要です。 そのため表2のようにまとめたいのですが、離れたセルの合計数を出す場合はオートサムを使えばよいらしいですが、決まった行数ごとの合計と平均値を特定の場所(つまり表2)に表記させる関数式(に問いませんが)を教えてください。

  • EXCEL セルの色分け方法を教えてください

     1年間の毎日の気温(平均値、最高、最低)を平年値(既知)と比べて、高ければ『赤』、低ければ『青』にセルの色分けをしたいのですが、気温の数値をセルに入力すれば自動的に色分けされる方法を教えてください。  また、1か月ごとの『赤色セル』と『青色セル』のそれぞれの各気温ごとの個数をカウントして別のセルに表示させる方法も合わせて教えてください。  EXCELの表は以下のように作っております。      平年値                2013年1月 平均気温  最高  最低      平均値  最高  最低    4.3    9.0   0.2   1日   1.9    6.7    -3.0    4.2    8.9   0.1   2日   5.1   10.5    0.6

  • 空白のセルを除いた平均は出ますか??

    お忙しい中お願いいたします。 エクセル関数で空白のセルは除いた指定範囲の平均(合計)を 算出することはできますか? 例えば、AVERAGE(A1:A20)という関数の中でA10とA13のセルは空白 にした時その他のセルの平均を出すことは可能ですか? お願いいたします。

  • VBA Pivot複数セルを合計から平均へ

    Windows7とExcel 2010です。 Pivotテーブルで作成されている表に対して、合計で集計されている複数のセルを選択して、一括して、平均へ変更するVBAを教えていただけないでしょうか。 異なるPIVOTテーブルでも使いたいので、Pivotテーブルの名称やフィールドの名称はマウスで選択した際に自動で取得したいです。 例: 下記の集計があります。(一時間毎の発電量を集計) 元      合計 / 電力  合計 / 日射量 4月2日  1000     3000 4月3日   500     2000 操作 1) 「合計 / 電力」「合計 / 日射量」をマウスで選択 2) マクロを実行すると  「平均 / 電力」「平均 / 日射量」となる。 よろしくお願いします。

  • 【Excel】抽出して合計数、平均数を出す。

    ご覧いただきありがとうございます。 曜日別に各商品販売数が書かれた表において、特定商品の土曜、日曜販売の平均数、合計数を出すにはどのように関数を作ればいいでしょうか。 AVERAGEIF関数で試みたのですが、検索範囲が複数列分は未対応のようでできませんでした。 AVERAGEIFS関数にて条件に土曜、日曜を追加したのですが、エラーが出てうまくいきませんでした。 お詳しい方ご教授ください。

  • エクセルのセルの色分け

    Excelで、100*100マスくらいの表の各セルに、0-1200の数字がランダムに記入されています。 このセルの数字の範囲ごとに、自動で色分けするようなことはできないでしょうか? 「0-100」は赤色 「200-300」は水色 ・・・ という具合です。 手作業でやろうとしたのですが、さすがに無理でした。。。 ご存知の方いましたら、よろしくお願いいたします。

  • 曜日別売上平均の出し方を教えてください

    エクセルで売上管理表の作成途中なんですが、曜日別の売上&売上平均のところで困ってます。 曜日別売上合計は=SUMIF(D6:D36,1,E6:E36)の関数で問題なく動いたのですが、曜日別平均の関数が判らなくて困ってます。 色々と調べて{=AVERAGE(IF(WEEKDAY($D$6:$C$36,1)=1,$E$6:$E$36))}という関数を試してみましたが動きませんでした。 どなたかアドバイスお願いいたします。

  • Excelのセルを選択すると右下に出てくる合計値や平均値をコピーしたい

    Excelのセルを選択すると右下に出てくる合計値や平均値をコピーしたい。 タイトル通りです。 エクセルで、セルを範囲選択すると、選択したセルの合計や平均が表示されますが、 この数字はセル内の数値のようにコピーできません。 ショートカットでコピーする機能はないでしょうか。 普段使用しているバージョンは2003です。 よろしくお願いします。

  • average(平均)でわる個数から何も入っていないセルの個数を抜いて平均を出すには?

    こんにちは、みなさん!!  エクセル2000を使って平均を出したいのですが、 私が今やっているやり方は、関数でaverageを選び平均したセルA1~A10までを選び平均値を出しています。  この選んだセルA1~A10までに全て数字が入っていれば平均はセルA1~A10の合計÷10でちゃんと出ると思うのですが、中には数字が入ってない物、ゼロではなく空白のセルもあります。  したがって、平均を出すには空白のセルの数は含めてはいけないと思います。  例えば、A1~A10までの中に1つ空白がるとすると、正しい平均の算式は A1~A10の合計 ÷ 9 であると思います。  しかし、私のやりかたでは、10 で割ってしまいます。  空白は数えないようにして 9 で割ってくれるやり方はないでしょうか?  ちなみに、セルの数は結構多いです。 ご存知の方いらっしゃいましたらよろしくお願いします。  

  • sumifのように条件に見合う合計を「数値」ではなく「データ(セル)」の合計を集計したいのですが

    SUMIFを使って合計範囲の数値の合計を求めるように、合計範囲の「データが入力されているセル」の合計を求めたいのですが、何かいい関数はありませんでしょうか? 言い換えると、COUNTAを使ってセルの個数を求める場合に検索条件をSUMIFのように特定の検索条件を指定できる関数です。 いろいろ探しましたがうまい方法が見当たりません。 使用方法としては、各曜日ごとのメニュー別の売上金額の合計と人数の合計を求めようとしています。 ワークシートに入力されてるデータは ・各曜日 ・顧客名 ・メニューと支払われた金額 です。 SUMIFを使って、検索条件に各曜日をあてはめ、曜日ごとのメニュー別売上は集計できました。 金額が入力されているセルを合計すれば各メニューごとの人数まで集計できるはずなのですが、SUMIFが「数値」しか集計できない為にそれに代わる関数を探しています。 どうぞよろしくお願い致します。