• 締切済み

エクセル2003でAVERAGEIFのようなことをするには

はじめて投降します。 エクセル2003にて条件に一致するセルの平均を出したいのですが どうしていいのかわかりません。 日付  曜  10 20 30 40 50 60 ------------------------------------ 1/1  月  99 98 95 99 89 91 1/2  火  91 95 92 99 89 85 1/3  水  99 99 92 88 87 85 1/4  木  98 87 85 87 99 99 1/5  金  89 97 99 89 87 91 1/6  土  92 93 94 95 99 89 1/7  日  91 89 84 87 91 87 1/8  月  95 96 93 97 98 99 ・   ・  ・ ・ ・ ・ ・ ・   ・   ・  ・ ・ ・ ・ ・ ・ ・   ・  ・ ・ ・ ・ ・ ・   たとえばこのような1ヶ月のデータがあり 月曜日の10の列の平均をもとめるには どうしたらよいでしょうか? 教えてくださいお願いします。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

(1)配列数式で出来ます。 WEBで配列数式を照会のこと。  例 http://pc.nikkeibp.co.jp/pc21/special/hr/hr6.shtml をじっくり読むこと。特に第3回。 http://t_shun.at.infoseek.co.jp/My_Page/Excel-REF/ref_page4-1.htm (2)条件付きで合計は 1条件  SUMIF関数 2条件以上  SUMPRODUCT関数 で平均算出の分子が出る。分母の件数もSUMPRODUCTで出る。 それで割り算。これらは毎日この質問コーナーの回答が出るので省略 。 例データ --- 国語 月 99 98 95 火 91 95 92 水 99 99 92 木 98 87 85 金 89 97 99 土 92 93 94 日 91 89 84 月 95 96 93 =AVERAGE(IF($A$2:$A$9="月",B2:B9)) と入れてSHIFT、CTRL,ENTERの3つのキーを同時押し。 結果 =月曜の国語の平均 97 =(99+95)/2

maicafam
質問者

お礼

ご回答ありがとうございます。 現在奮闘中です。 {=AVERAGE(IF($A$2:$A$9="月",B2:B9))} の数式を当てはめて行ってみたのですが 質問の説明に足らなかった部分がありましたので 割ることはできたのですが、また問題が出てしまいました。 説明がへたくそでごめんなさい。 今月の進行中のデータがありまして、セルにはすべて 数式が入っており未だ来ない日付と曜日には#DIV/0! エラーが発生してしまうのでISEROORにて表示しないように しています。 なので今月、月曜日が4回だとしますと2週目までのデータ ですと月曜日は2回しかないのに4回で割られてしまい 数字が平均以下をしめしてしまいます。 現在教えていただいたサイトで勉強中です。 お礼が遅れました。ありがとうございます。

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

B列(曜日の列)が文字列で入力されているならSUMIF関数とCOUNTIF関数の組み合わせでできます  =SUMIF(B:B,"月",C:C)/COUNTIF(B:B,"月") またA列(日付の列)だけで条件を判定させるなら  =SUMPRODUCT((WEEKDAY(A2:A9)=2)*(C2:C9))/SUMPRODUCT((WEEKDAY(A2:A9)=2)*1) でも可能です ただし2008/1/1は実際には火曜日ですので、二番目の式を貼り付けても、一番目の式と結果は一緒になりませんよ。

maicafam
質問者

お礼

ご回答ありがとうございます。 現在奮闘中です。 imogasi様の回答からご参考にさせて頂いており 時間が無く未だzap35様のご回答を試しておりません。 これから試してみたいと思いますが、 少し時間がかかると思いましたので お先にお礼を伝えたく投稿致します。 ありがとうございます。

  • te12889
  • ベストアンサー率36% (715/1959)
回答No.1

ど素人の考えですが・・・。 「SUMIF」で「月」の場合の10の列の数値を合計して、「COUNTIF」で「月」の回数を数えて、割る。(必要ならば、「ROUND」で丸める。) ・・・ってな感じでどうでしょうか。

maicafam
質問者

お礼

ご回答ありがとうございます。 zap35様のお礼内容欄にも記載させて頂きましたが 未だにte12889様のご回答を試しておりません。 お礼が遅いと失礼ですので お先に伝えたく投稿致します。 ありがとうございます。

関連するQ&A

  • Excelで1ヶ月分の日付列を設定する方法

    Excelで1ヶ月分の日付列を設定する方法を教えてください。 自分のオフィスでは、毎日の仕事時間を記録する表をExcelで作っています。社員が個人個人で時間を書き込み、1ヶ月分で一枚の表になります。 この表には "日付の列" があるのですが、毎月、この日付の列は自分で書き直さなければならないようになっています。 以下のように並んでいます。(締めが17日なので、18日から始まります。) 18 水 19 木 20 金 21 土 22 日 23 月 24 火 25 水 26 木 27 金 28 土 29 日 30 月 31 火 1 水 2 木 3 金 4 土 5 日 6 月 7 火 8 水 9 木 10 金 11 土 12 日 13 月 14 火 15 水 16 木 17 金 初日の18を 2006/10/18 と入れたら、日付と曜日が自動的に並ぶようにしたいのですが、いくつか問題があって、うまく設定できずにいます。 1. 行を変えてはいけない。 2. 2月や4月など31日まで無い月は、その行を空白とする。 3. すべての社員のPCに分析ツールがインストールされているわけではなく、EDATE関数が使えない。 4. マクロを含めたくない。 5. シートは1枚で。 なにか良いアイデアないでしょうか? 足し算・引き算でうまくいかなければ、やはりマクロしかないのでしょうか?

  • エクセルの使い方を教えてください

    下記のような表をエクセル2007で作成したいのですが、可能でしょうか。 (画像を参照ください) (1)エクセルのA1セルから、縦に0001、0002・・と昇順に数字を入力します(A1000セルまで)。 (2)エクセルのB1セルから、縦に2012/8/12(任意の日付)、2012/8/13・・と昇順に日付を入力します(B1000セルまで)。ただし、日付が欠けている場合もありますし、同じ日が続けて入力される場合もあります。 (3)毎週月曜日に、B列の日付がその1週間前の月曜から前日の日曜に該当する同じ行のA列のセルに自動的に色を付けます。例えば、今日が2012/8/20(月)としたら、B列の日付が2012/8/13(月)から2012/8/19(日)に該当する同じ行のA列のセルを自動的に黄色に塗りつぶします。そして、次の週の2012/8/27(月)が来たら、同様にB列の日付が2012/8/20(月)から2012/8/26(日)に該当する同じ行のA列のセルを自動的に黄色に塗りつぶします。そして次の週の月曜も同様です(以下、繰り返し)。 (4)作成したエクセルは毎日開きますが、次の月曜日が来るまでは、同じ場所に黄色が塗られた状態を維持します。例えば2012/8/21(火)~2012/8/26(日)に毎日エクセルを開いた時もB列の日付が2012/8/13(月)から2012/8/19(日)に該当する同じ行のA列のセルが自動的に黄色に塗りつぶされた状態を維持します。 いろいろ考えてはみたのですが、わかりませんでした。どうかお知恵をよろしくお願いいたします。 ●画像の文章が見づらいので、こちらに書いておきます (例) 2012/8/20(月)にB列が2012/8/13(月)~2012/8/19(日)に該当するA列の0002~0008が自動的に黄色に塗りつぶされる。2012/8/21(火)~2012/8/26(日)の毎日このエクセルを開いても0002~0008が黄色に塗りつぶされた状態が維持される。           ↓ 2012/8/27(月)にB列が2012/8/20(月)~2012/8/26(日)に該当するA列の0009~0015が自動的に黄色に塗りつぶされる。 2012/8/28(火)~2012/9/2(日)の毎日このエクセルを開いても0009~0015が黄色に塗りつぶされた状態が維持される。 (以下、月曜日毎に繰り返し)

  • エクセルで曜日指定のセル連続データを作りたい

    ウィンドウズ版のエクセル97を使ってます。 曜日指定の日付の入ったセルを作りたいのですが、セルの連続データのフィルハンドルでうまく行きません。簡単に出来る方法を教えて下さい。 具体例   2月 2日(土)       2月 5日(火)       2月 7日(木)       2月 9日(土)       2月12日(火)       2月15日(木)       2月17日(土)         ・         ・         ・

  • Excelで飛ばし連番

    Excelで連番をふりたいのですが、下記のようなことは可能でしょうか? A列に曜日、B列に連番なのですが、 土曜日と日曜日は飛ばしたいのです。 連番が1000ほど続くので、何かいい方法はないかと考えています。 宜しくお願いいたします。   A B 1 月  1 2  火  2 3 水  3 4  木  4 5 金  5 6 土 7 日 8  月  6 9 火  7   ・  ・   ・  ・   ・  ・ Excel2002を使用しています。

  • EXCEL 条件付き書式

    過去の質問を検索したのですが見つからなかったので投稿させていただきました。 Excel2010を使用しています。 カレンダーを作成して日曜日と祝日と隔週月曜日の列に条件付き書式で色をつけたいのですが 教えていただけないでしょうか? ちなみに25日締めなので 26日~翌月25日までのカレンダーです。      B 3     26 27 28 29 30 31 1 2 3 4 5 6 7 8 9 10 11 4     土 日 月 火 水 木 金 土 日 月 火 水 木 金 土 日 月 5 ○○  6 △△ 7 ×× 8 合計 B3(26) は 2013/2/26 表示形式 d   B4(土)は=B3 表示形式 aaa 表が揃ってなくてわかりにくいですが日にちの下のセルに曜日がはいるようになっています。 祝日一覧を作成し、祝日と日曜日は=OR(WEEKDAY(B$3)=1,COUNTIF(祝日,B$3)) で条件付き書式で色を変更できたのですが 隔週月曜日はいろいろと試してみたのですがうまく設定できません。 よろしくお願いいたします。

  • エクセルで日付同日連続

    B列4行目以降 (同日が2行連続した日付)に、例えば月の初めを入力すると 下記のように同日が連続(ここでは2行分)させる方法はどのようにしたら よろしいでしょうか? 1,日付は月の初めから月末まで。 2,日付は週の初め(月曜日)から1週間分(次週の月曜日)。 3,2,の日付は不特定日(但し、月曜日から)です。  等々といろいろ条件が出来てしまいますが、 ここでは1,から3,を行いたいです。 B列4行目以降の日付 H23年9月1日(木) H23年9月1日(木)・・・・上行と同日 H23年9月2日(金) H23年9月2日(金) H23年9月3日(土) H23年9月3日(土) H23年9月4日(日) H23年9月4日(日) H23年9月5日(月) H23年9月5日(月) H23年9月6日(火) H23年9月6日(火) H23年9月7日(水) H23年9月8日(木) H23年9月8日(木)    ・    ・    ・ エクセル2000です。 3行分など自由行にしたい場合は、改めて質問させていただく方がよろしいいでしょうか? 初心者ですがよろしくお願いします。

  • エクセルで作る月間表 その2/3

    たびたびお世話になっております 再びエクセルに関する質問なんですが、 たとえばA1に「7月」 A2から順次「1日」、「2日」・・・「31日」 B列に曜日が表示され、 その表の下に、その月の曜日をカウントした表を作りたいのですが、 2005年の7月なら 日曜が5日(金、土も5日) 月曜が4日(火、水、木も4日) どのような式で求められるのでしょうか? 賢者のみなさん、ご教授をよろしくお願いいたします

  • エクセル 関数 曜日別データの並び替え

    エクセルの関数で曜日別データの並び替えを教えてください 月 100 火 90 水 -10 木 -20 金 30 月 120 水 150 金 -120 のデータを 月   火   水   木   金 100  90   -10   -20   30 120  150            -120 のように並び替えたいです

  • エクセル2010 列による条件付き書式

    宜しくお願いします。 ==================================================    1  2 3 4 5 6 7 8 9 10 11 12 13 14    月 火 水 木 金 土 日 月 火 水 木 金 土 日 予定 時間  ==================================================== 上記のような表があり、土曜と日曜の日付だけを黒塗りしたいです。 行であればデータのフィルタでできると思うのですが 列でフィルタをできるのでしょうか? 土日の部分だけ黒塗り(灰色の網掛け)、またはフィルタを掛けて 土日だけ表示させたいです。 簡単な方法があれば教えてください。 宜しくお願いします。

  • [エクセル]チェックしたセルに書かれている文字の合計

    エクセルで年間の行事予定表を作っています。 4月          5月 -----------------  ----------------- 1日 月   空白  1日  木 v ------------------ ----------------- 2日 火   v    2日 金 空白 ------------------ ------------------  3日 水   v   3日  土 v  ------------------ ------------------ というように、横並びで4月から3月までの表です。 各月は日付、曜日、チェック欄の三列からなります。 (この表示フォーマットはかえられません) 各月ごとに、月曜日~日曜日ごとvがついた合計を 集計したいのですが、よくわかりません。 ご存知の方がいらっしゃいましたら、よろしくご教授ください。

専門家に質問してみよう