[[20050520110953]] 『1年分のデータから・・・』(えみ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『1年分のデータから・・・』(えみ)

沢山あって恐縮ですが、

@あるセルにその時の月の合計が出るようにしたい。
 (5月にそのファイルを開いたら5月の合計、6月に開いたら6月の合計・・・)

A月平均、週平均、日平均を出したい。
 (今までは日々の件数を週と月ごとに合計を出して出るようにしていましたが
  予め合計が出るようにセルに式を入れておくと未入力の月にはゼロという
  数字が入ってしまうため、平均の数字が少なくなってしまっていたのです。
  12ヶ月で割るのではなく、例えば今月なら4月までのデータがありますので
  4ヶ月で割る、という形にし、来月になったらまた1月分増える、という形に
  したいのですが・・・)

上手く伝えられずにすみません。
宜しくお願いします。


 シートレイアウトが分かりませんので具体的なご説明は出来ませんが、
TODAY関数で今日の日付は出ます。MONTH関数でその中から月だけ取り出せます。
これらを利用してSUMIF関数等で合計が出せないでしょうか?
平均等についでも同様です。
(ケン)

すみません、月までは取り出せたのですがSUMIFを上手くつかえませんでした。
レイアウトは↓のような形です。

   A     B     C     D 
 日付    日の件数  週合計  月合計
 2005/1/1   3      
 2005/1/2   7
  ・
  ・
  ・

週合計には毎週土曜日に一週間分の合計が表示されるように予め式が入ってます。
月合計には月末に一か月分の合計が表示されるように予め式が入ってます。
(その為まだデータが入力されていない、来月などは0(ゼロ)が表示されています。)

すみませんが、宜しくお願いします。


 今年分だけなら
=SUMIF(A2:A10,"<="&DATE(2005,MONTH(TODAY())+1,),B2:B10)
こんな感じで出来ませんか。去年等もあるならその分をSUMIFで計算して引いて下さい。
(ケン)


すみません、試してみましたが、今年の分全ての件数が出てきてしまうようです。

 空いているセルに=TODAY()として今日の日付が返りますか?
A列の日付はシリアルで入力されていますか?
(ケン)

入力すると2005/5/20と表示されます。
シリアルというのがどういうものなのかよくわかりませんが、表示は2005/5/20というようなものでセルの書式設定では分類が日付、種類が1997/3/4となっています。

 入力は良いようです。去年以前の物も計算されているもではないでしょうか?
2005年だけのデータですか?
(ケン)

遅くなってしまい、申し訳ありません。データは今年の分しかないです。数字が全ての合計と一致する為、やはり今年の分が全て加算されているようです・・・

 =SUMIF(A2:A10,"<="&DATE(2005,MONTH(TODAY())+1,),B2:B10)
は、今日(5/23)なら、2005/5/31以前の合計です。
 =SUMIF(A2:A10,"<="&DATE(2005,MONTH(TODAY())+1,),B2:B10)-SUMIF(A2:A10,"<="&DATE(2005,MONTH(TODAY()),),B2:B10)
とすると、=(2005/5/31以前の合計)-(2005/4/30以前の合計) となり、5月分の合計がでます。
 
SUMPRODUCT関数を使うのなら
=SUMPRODUCT((YEAR(A2:A9)=2005)*(MONTH(A2:A9)=5),B2:B9)
=SUMPRODUCT((YEAR(A2:A9)=YEAR(TODAY()))*(MONTH(A2:A9)=MONTH(TODAY())),B2:B9)
こんな感じでどうでしょう?
   (Hatch)

 他の質問の件ですが・・・
 週の合計を出す場合、E列に日付がその年の第何週目に当たるかを表示します。
 E2:=WEEKNUM(A2) として、下方向へコピーします。
 今週の場合D2:=SUMIF(E2:E11,WEEKNUM(TODAY()),B2:B11)
 今週の平均なら、=SUMIF(E2:E11,WEEKNUM(TODAY()),B2:B11)/COUNTIF(E2:E10,WEEKNUM(TODAY()))
	A	B	C	D	E
1	日付	日の件数	週合計	月合計	週
2	4月1日	1	11	18	14
3	2月1日	2			6
4	5月2日	3			19
5	5月1日	4			19
6	5月23日	5			22
7	5月24日	6			22
8	6月1日	7			23
9	6月2日	8			23
10	6月3日	9			23
なお、エラー値 #NAME? が返される場合は、分析ツール アドインを組み込む必要があります。
  (Hatch)

有難うございます。
=SUMPRODUCT((YEAR(A2:A9)=2005)*(MONTH(A2:A9)=5),B2:B9)を使わせていただいたところ、うまくでたようです。
もう一つの=WEEKNUM(A2)ですが、エラー値 #NAME?が返されてしまいました。
初心者なもので、アドインを組み込むということがどういうものかよくわかりません。
よろしければ教えていただけないでしょうか。

 Hatchさん、フォロー有難うございます。どうも、時間が作れなくて・・・
>=SUMPRODUCT((YEAR(A2:A9)=2005)*(MONTH(A2:A9)=5),B2:B9)を使わせていただいたところ、うまくでたようです
それなら、SUMIFでもうまくいくと思いますが。
アドインは「ツール」>「アドイン」から「分析ツール」にチェックを入れます。
Officeインストール時の状況によってはofficeのCDが必要になる場合があります。
(ケン)

有難うございます。試してみたところ、やはりCDが必要なようです。会社のパソコンですのでCDもどこにあるかわかりませんし、何かをインストールするには色々と許可がいるようです・・・。一応お願いしてみましたが、もし他に方法があれば教えていただけませんでしょうか。(えみ)


 失礼します。
 WEEEKNUM関数の代わりは、INT(((A1-DATE(YEAR(A1),1,1))+7-WEEKDAY(A1))/7)+1
 で出来るかもです。

 A1の部分を該当日に変えます。

 (川野鮎太郎)

ありがとうございます。INT(((A1-DATE(YEAR(A1),1,1))+7-WEEKDAY(A1))/7)+1をとりいれたところ、上手く出来ました。

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.