• ベストアンサー

Excel 月別の集計について

いつもお世話になります。 WinXP Pro  Office2003です。 シート1に Aセル     Bセル     Cセル 東京支店  担当者A  2004/8/1 仙台支店  担当者B  2004/9/1 広島支店  担当者C  2004/7/1 . . . このように並んでます。これを別シートに月別で抽出しているのですが現時点では =COUNTIF(sheet1!$A$5:$A$17,"東京")と関数を入力し、毎月セルの数字を手入力で書き換えてます。 例えばA5~A17までが7月だったら8月になった =COUNTIF(sheet1!$A$18:$A$1000,"東京")とし 9月になったときに8月の最終日に入力したセルに手入力で置き換えてます。一年間を通して1000件を超えることはないので処理をしている月は1000で切っています。いままでは自分ひとりでやっていたので毎月置換えで簡単に済ませていたのですが、転勤の都合で引き継ぎをしなければなりません。関数が全くわからないのでいじりたくないと断言され(先輩なんで勉強してくれとも言えない・・・・。)いじらなくてもいいように作っておくようにと言われました。 私の頭では過去ログやヘルプで理解できず、わかりやすくご指導頂けたらと思い質問されて頂きました。 どうぞよろしくお願い致します。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

関数で行うならSUMPRODUCTを使用してみては如何ですか? =SUMPRODUCT((sheet1!$A$2:$A$65535="東京支店")*(sheet1!$C$2:$C$65535>=DATE(2004,7,1))*(sheet1!$C$2:$C$65535<DATE(2004,8,1))) 上記で2004年7月の東京分がカウントできます。 A______B_____C_____D_____ ______東京支店_仙台支店_広島支店 2004/7/1 2004/8/1 2004/9/1 なら B2=SUMPRODUCT((sheet1!$A$2:$A$65535=B$1)*(sheet1!$C$2:$C$65535>=$A2)*(sheet1!$C$2:$C$65535<$A3)) で計算できます。 最後の行の次行A列に翌月1日の日付が必要です。 別の方法、「データ」「ピボットテーブル」で A、C列を行か列に設定B列をデータにしてセルの個数を表示させる。 C列は月でグループ化してください。 複数年度の場合はD列に=TEXT(C2,"yyyy/mm")として計算させてD列をC列の代わりにしてください。

makirabi
質問者

お礼

お忙しいところありがとうございました。 とりあえずはもう少しいいやり方がないか考えて見ます。場合によっては月別にファイルを分けてCOUNTIF関数で集計し、別ファイルにリンクを貼って更新しようかと思ってます。 私のスキルが足りないのも問題ですが「覚える気ゼロ」と断言されてしまうとなんとも(w_-; ウゥ・・ どうもありがとうございました。

makirabi
質問者

補足

回答ありがとうどざいます。 しかもご丁寧に書いて頂いて感激です。 「最後の行の次行A列に翌月1日の日付が必要です。」 ↑ この条件さえなければSUMPRODUCTで出来ることは過去ログで辿りつけたんですよ( ┰_┰) シクシク ピボットテーブルも考えたんですが更新がわからないとのこと。(;_q))

その他の回答 (1)

  • yonpras
  • ベストアンサー率14% (5/35)
回答No.1

ピボットテーブルですかね~。 DセルにCセルから自動で月を表示するようにしておいて、 AからDまでの範囲内のピボットテーブルを別シートに作成する。 作成するピボットテーブルは縦に月、横に支店名? でも良いですし、その逆でも。 データが更新されるごと及び月が変わるごとに ピボットテーブルの更新を行う。

makirabi
質問者

お礼

お忙しいところありがとうございました。 とりあえずはもう少しいいやり方がないか考えて見ます。場合によっては月別にファイルを分けてCOUNTIF関数で集計し、別ファイルにリンクを貼って更新しようかと思ってます。 私のスキルが足りないのも問題ですが「覚える気ゼロ」と断言されてしまうとなんとも(w_-; ウゥ・・ どうもありがとうございました。

関連するQ&A

  • 月別データの集計

    過去の質問を見ながら色々試したのですが、 どうしてもうまくいかず、質問させていただきます。 【Sheet1の表】 日付 時間 結果 1/17 13:30 A 12/9 10:30 X         (空白行) 12/19 13:30 S         (空白行) 1/5 10:30 S 【Sheet2の表】 全体 S A B X 2 2 3 14 12月 S A B X 1 6 4 2 1月 S A B X 2 2 3 2 Sheet2にS,A,B,Xを月別数に集計したいのですが・・。 全体の集計は=COUNTIF(Sheet1!AC:AC,"S")でできました。 皆様、どうぞよろしくお願いします。

  • エクセル 集計について教えてください!

    エクセルで、特定の列に該当する条件に当てはまる数を数えたい時、 どの関数を使えばいいでしょうか。 エクセル得意な方、教えてください。 たとえば、 A列=果物名(もも、りんご、みかん、ぶどう…etc) B列=仕入れた店名(全国各地の店名) C列=仕入れた個数 D列=入荷した日にち を、日ごとに年度でまとめたエクセル表あるとします。 別シートに、 果物ごとに、月別でいくつ仕入れたか、集計したい時にはどの関数を使えばいいでしょうか。 A2、A3、…~果物名 B2行、C2行、…~各月 として、仕入れた数を合計する、という表にしたいです。 (どの店で、という条件は不要です) SUMIFSを使えばいいのかなと思ったのですが、 月別の条件になると、別の関数もいるのかとか、 ただ数を数えるなら、COUNTIFでいいのかとか、色々考えていたら、 どう組み合わせればいいかわからなくなりました…。 オートフィルタやマクロではなく、関数で作りたいのです。 教えてください。 どうぞよろしくお願いします。 ちなみに、エクセルは2010を使っています。

  • エクセルでの月別集計の出し方

    現在仕事で苦情内容のリストを作成しています。 一枚のシートに『日付 内容 対処方法 etc‥』とデータを分類して、一行で一件入力しています。(シートは年度毎に分ける予定です。) そして別シートへ集計したいので、内容や対処方法はCOUNTIFを使って件数を出せるまでは出来たのですが、それらを日付を利用して月別に算出する方法がわからず、困っています。 今後も件数は増えつづけるので、フィルタなどは使用せず自動的に別シートに反映されるような方法はありませんでしょうか。 説明不足でしたら補足しますので、どなたか助けてください。 なお、初心者なので分かりやすい説明していただけると助かります。

  • 月別の集計を印刷するには。

       A   B   C   ・・・   P 1  集計 2  集計  ・  集計 6  集計 7  データ ・ ・ ・ 1500 データ ・1~6行までは7から1000までの集計表になりますので、ヘッダーを利用してシート毎に印刷するように設定しています ・7から1000は枠のみで、毎月データを入力していきます 今回行いたいのは、1から6行をシート毎に印刷し、毎月のデータ(たとえば、11月分のみ)のみを印刷するようにするにはどうしたら、良いのですか

  • エクセルで本社提出用の月別集計表を作成していて

    エクセルで本社に月別集計を提出しています。集計表は本社から送付されたものを使用しないといけないです。 日にちを毎月入力していましたが、できない人がいるので、A1とA2のセルに年月を入力するだけで日にちが入るようにしました。 ところが仮題 平成23年5月 ○○営業所と入力されている年月を自動的に変換できないのです。 5月計も自動的に変換できません。 どちらも一つのセルに入っています。 変換できる方法がありましたら教えてください。 よろしくお願いします。

  • 再び質問。エクセルで集計。

    昨日、「エクセルまたは他のフリーソフトで集計したいです。」 と質問をして、ベストアンサーさんから教えて頂いた下記の方法で、 自宅パソコンのWindows 7のエクセルでは出来ました。 そのデーターを会社のWindows XPのエクセル2000で開くと、 シート2の名前が表記されるところに「#NAME?」となってしまいました。 私が最初質問した時にWindows 7と書いたので、それに沿って教えて 頂いたのだと思います。 最近のエクセルでしかできない事なのでしょうか? それともどこかを変更すると同じ事ができるのでしょうか? エクセル初心者でわからない事だらけです。 教えて下さい!よろしくお願い致します。 ベストアンサーの方の回答↓ ----------------------------------------------------------- シート1は元の表でお求めの表をシート2に作るとします。 シート1ではB1セルからH1セルにかけて月から日まで入力します。 氏名はA2セルから下方にあるとします。(1),(2),(3)の選択種がBからH列の2行目以降にに入力されるとします。 J列からP列を作業列として、J2セルには次の式を入力してP2セルまでドラッグコピーしたのちに下方にもドラッグコピーします。 =IF(OR($A2="",B$1="",B2=""),"",B$1&B2&(COUNTIF(B$1:B1,B2)+1)) シート2に移ってA1セルから3行おきに月(A1セル)、火(A4セル)、水(A7セル)・・とA19セルまで入力します。 B1セルからB3セルまでに(1),(2),(3)を入力してそれを下方に繰り返し表示させます。 C1セルには次の式を入力して横方向にドラッグコピーしたのちに下方にもドラッグコピーします。 =IFERROR(INDEX(Sheet1!$A:$A,MATCH(INDEX($A:$A,ROUNDUP(ROW(A1)/3,0)*3-2)&$B1&COLUMN(A1),INDEX(Sheet1!$J:$P,1,ROUNDUP(ROW(A1)/3,0)):INDEX(Sheet1!$J:$P,10000,ROUNDUP(ROW(A1)/3,0)),0)),"")

  • エクセルデーター集計について

    現在1月から12月まで各月毎のシートと集計表があります。 そのシート内の集計表は  A  ・   B     ・ C ・ D ・ E ・・・・・・・・BB 1担当・顧客ナンバー・日付・苗字・名前・・・・・・・・ 2田中 3佐藤 4小川 5田中 6田中 7佐藤 8井上 ・ 150位まで(行については月により変動あり) と各列と行にデータが入力されてます。 担当者は12名で元になるデータ表には活動順に担当者名が入力されてます。 やりたい事は (1)各担当別の月別集計と年間集計シート作成 月毎にシートを作成でなく、あくまで担当者毎の月毎集計と12か月の年間合計転記を同一シートにする事は可能でしょうか。(個人成績表の為) またその時担当別にシート作成が出来るとうれしいです。 (2)全担当者の月集計一覧シート 一つのシートに全担当者の月別集計(1月から12月)を一覧にしたいのですが、各担当者の月別合計欄を転記の認識なのですが、他にいい方法もありますか? (3)全担当者の年間集計一覧シート (2)の合計を転記の認識です。他にありますか? 以上3点を作成したいと思ってます。 (1)が出来れば何とかなるような気はしますが、どなたかご教授お願い致します。 項目はA~BBまで横一列にあり 担当者の入力も横一列なのでvlookupでも考えましたが、マクロで何とか出来るなら挑戦してみようかと思ってます。 集計表自体他のブックからのリンクやなんやらで20M位ファイルサイズがあり、今回の(1)(2)(3)は新規ブックに作成したいと思います。

  • 担当者月別に1ブックにまとめたいのですが

    フォルダ内に担当名が付いた日付エクセルブックが毎日送られてきます。 各ブック内シートは同名が一枚です。 月末にはかなりのブック数になり、処理が遅れると、月をまたぐブックも混在してきます。 日付は一緒でも担当者が違うため、同ブックは存在しません このブックをに担当者月別に1ブックにまとめたいのですが、、 フォルダ内に、”yymmdd担当名”ブック ”090201担当A”ブック ”090201担当B”ブック ”090305担当C”ブック ”090301担当D”ブック ”090201担当A”ブック ”090415担当B”ブック ”090420担当C”ブック ”090401担当B”ブック ↓ 例えば ”0902担当A”ブック(シート090201担当A、090202担当A、090215担当A・・・) 担当Aの2月稼動 ”0903担当A”ブック(シート090305担当A、090310担当A、090320担当A・・・) 担当Aの3月稼動 ”0903担当B”ブック(シート090305担当B、090310担当B、090320担当B・・・) 担当Bの3月稼動 同フォルダ内でいいので、こんな感じでまとめることができれば。 月末処理でなくても、随時処理できるように上書きも可能にして、組み込んだブックは削除して フォルダ内をすっきりさせたいのです。 以前、シート内からの月別ブック作成のマクロ模範回答があり、何とか応用してと格闘しましたが、 フォルダパスが絡んでくると、どうもよく解らなくなってきました TT どなたかご指導願います

  • エクセルの質問です

    シート1のA1セルに『13』と記入。 シート1のA2セルに『買い物』と記入。 シート1のB1セルに『14』と記入。 シート1のB2セルに『洗濯』と記入。 シート1のC1セルに『15』と記入。 シート1のC2セルに『休み』と記入。 ◆◆質問はここからなんですが◆ 例えば、シート2のB1セルに『13』と入力すると、 自動的にシート1のA2に入力済の『買い物』がB2セルに表示。 例えば、シート2のB1セルに『14』と入力すると、 自動的にシート1のB2に入力済の『洗濯』がB2セルに表示。 例えば、シート2のB1セルに『15』と入力すると、 自動的にシート1のC2に入力済の『休み』がB2セルに表示。 要は、会社の日毎のシフトを作成しているのですが、 日によって毎月する業務が決まっており、 毎月1日は部屋の掃除、毎月13日は買い物といった感じです。 この「部屋の掃除」「買い物」といった毎月のスケジュールを ある一定セルで日付を書き換えるだけで、指定したセルに表示できればと思っています。 【シート1】    A   B   C 1  13  買い物 2  14   洗濯 3  15   休み 4 【シート2】(例えばB1セルに14と入力した場合)    A   B   C 1      14 2      洗濯 3      4 【シート2】(例えばB1セルに15と入力した場合)    A   B   C 1      15 2      休み 3      4

  • Excel複数条件 日付について

    Excelで複数条件である文字列をカウントをしたいと思っています。 sheet1   A    B   C   D   E    G   H  1     10/1 10/2 10/3 10/4・・・11/1 11/2 2 鈴木 出勤                 出勤 3 佐藤     出勤          出勤 出勤 4 田中 出勤        出勤 sheet2   A  B   C 1    10月 11月 2 鈴木 1  1 3 佐藤 1  2 4 田中 2  0 sheet1の出勤した日をsheet2の月別に出勤の文字列をカウントしたいのですが 現在は10月のセルに=COUNTIF(sheet1!B2:E2,"出勤")、11月のセルに=COUNTIF(sheet1!G2:H2,"出勤")と入力しています。 これを名前と月を条件に出勤のカウントをとれる関数はありますでしょうか。 宜しくお願いいたします。

専門家に質問してみよう