- ベストアンサー
エクセル2003(VBA)で複数条件の合計を出したい
エクセル2003(VBA)で日別個人集計表を作っています。が 配列関数を使うとほぼ動かない量のデータがあり、ユーザー関数等 を作って処理すべきなのかなと思い、ご質問させて頂きました。 一括処理してくれるようなVBAを希望しております。 下記に具体的なデータを記載しますので、どうかお知恵をお貸し下さい。 よろしくお願い致します。 ○元の参照データ(SheetA) ※レジのデータです A1: (日時) B2: (担当) C2: (売上額) A2: 09/03/03 08:26 B2: 伊藤 C2: 1,000 A3: 09/03/04 18:12 B3: 武田 C2: 1,000 A4: 09/03/05 15:48 B4: 甲斐 C4: 1,000 A5: 09/03/05 09:24 B5: 迫田 C5: 1,000 A6: 09/03/04 03:23 B6: 武田 C6: 2,000 ・ ・ 以下30000行ぐらいあります。 ○日別個人集計表(SheetB) A1: (日付) B2: (担当) C2: (売上額) A2: 09/03/03 B2: 伊藤 C2: 1,000 ←下記参照 A3: 09/03/04 B3: 武田 C2: 3,000 A4: 09/03/05 B4: 甲斐 C4: 1,000 A5: 09/03/05 B5: 迫田 C5: 1,000 ※C列には現在配列関数を入れ、オートフィルしていますが30行(人)を超えるともう動きません C列は現在、下記の通りです。 例){=SUMPRODUCT(TEXT(SheetA!$A$2:$A$65536,"yy/mm/dd")=A2)* (SheetA!$B$2:$B$65536=B2),SheetA!$C$2:$C$65536)}
- みんなの回答 (2)
- 専門家の回答
関連するQ&A
- エクセルで複数条件のデータ個数を出したい
仕事で電話アンケートの結果データを集計したいのですが、関数が分かりません。 エクセルのSheet1で下記のようなリストを作成しました。 日付 回答 6/28 A 6/28 B 6/29 A 6/28 A 6/30 A 6/29 C 6/30 D 6/28 C sheet2に下記のような集計をしたいのです。 6/28 6/29 6/30 A B C D 6/28の回答でAのデータはいくつというのは どのような関数を使えばよいのでしょうか? よろしくお願いします。
- 締切済み
- オフィス系ソフト
- エクセル 関数 複数条件
データーの集計を 関数かマクロでしたいのですが例えばこのようなデーターが ある場合は自動集計出来ますか? 日付は入力して、その期間だけ集計したいです。 A B C D E 2009/2/1 2009/2/28 ←日付は自分で入力 項目 A社 B社 C社 D社 鉛筆 紙 赤鉛筆 : : データーはSHeet1にあり 日付を入力すると自動計算されるようにしたいです。 ちなみに データーのSheetには A B C 2000/2/14 C社 鉛筆 2000/2/12 B社 赤 2000/2/11 C社 鉛筆 この場合 A B C D E 2009/2/1 2009/2/28 ←日付は自分で入力 項目 A社 B社 C社 D社 鉛筆 2←と自動計算させたい!! 紙 すいません!関数かマクロを 教えていただきませんか?
- ベストアンサー
- オフィス系ソフト
- Excel で 複数条件の合計を出したい。。。
どなたかご存知の方がいたら教えてください!!!(汗) 下記のようなデータがあります。 列は時系列でデータがどんどん増えていきます。 例)A列=1月 1行目=Xの時系列データ B列=2月 2行目=Yの時系列データ C列=3月 3行目=Xの時系列データ ・ 4行目=Zの時系列データ ・ A列のXのデータの合計をしたい場合は、SUMIF関数を 使えばよいと思うのですが・・・ あるセルに○月と入力するとそのセルの日付を参照して、 その月のX条件だけを満たす合計を出す場合にはどのような関数を使えばよいのでしょうか? もしくは、どのように関数を組合せばよいのでしょうか? なかなかうまく説明できなかったのですが、 よろしくお願いします!!!
- ベストアンサー
- オフィス系ソフト
- VBAでおしえてください
お世話になっております。 今、5個のエクセルファイルがあり、それぞれ複数のシートで構成されていますが、シート名、並び順は、5個のファイルとも共通です。 シート名は、sheet1から、A,B,C,D,・・・・と割り振っております。 ここで、同じシート名のdataを同じシート内に集めたいです。。 (元DATAの形式) ファイル1 SheetA SheetB セル DATA セル DATA B2 2 B2 8 B3 3 B3 5 B4 4 B4 6 ファイル2 SheetA SheetB セル DATA セル DATA B2 6 B2 2 B3 5 B3 3 B4 1 B4 4 VBA変換後 ファイル1 SheetA セル DATA セル DATA B2 2 C2 6 B3 3 C3 5 B4 4 C4 1 よろしくお願いいたします
- ベストアンサー
- その他(プログラミング・開発)
- Excelで複数条件での合計値を求めるには
過去の質問をみていろいろやってみましたが、どうしてもできませんでした。。 A B C 1 工事件名 内 容 2 物件A 工程名 掘る 3 期間 1/1-1/4 4(A2-4結合) 工数 0.2 5 物件A 工程名 土台作り 6(A5-7結合) 期間 1/5-1/25 7 工数 0.7 8 物件B 工程名 掘る 9 期間 1/2-1/10 10 工数 0.3 ・ ・ 15 物件A (工数合計) 「物件ごとの工数合計」をとりたいのです。 関数を下記の通り書いていますが、エラーになります。 =SUMPRODUCT(($A$2:$A$10="物件A")*($B$2:$B$10="人月")*($C$2:$C$10)) C列に文字が混ざっているのがもんだいなのでしょうか・・ どうか知恵を貸して下さい。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- Excel 複数の条件ごとに合計したい
度々失礼します。 難しくてどうしてもできません。 ↓やりたい事は4つあります↓ A B C 1 4121 5 105% 2 8502 23 98% 3 7005 3 200% 4 3425 11 80% 5 8536 28 150% 6 7765 30 112% 7 4663 2 88% 8 3987 19 79% ※A列の数字は必ず4桁 ※C列は%で表示されている その1 A列の4桁の数字の千の位(一番左の数字)をキーにしてB列の数字を引き抜いたものを合計して出したい。 【例】A列の数字の頭が「4」のB列の数字を足したい。 この場合、A1(4121)とA7(4663)が「4」始まりなので、その右側B列のB1とB7を足した数を関数で出したい。 その2 その1の応用で 【例】A列の数字の頭が「4」のものと「7」もののB列の数字を足したい。 この場合「4」始まりはA1(4121)とA7(4663)、「7」始まりはA3(7005)とA6(7765)なので、合計がB1+B7+B3+B6となるように関数で出したい。 その3 その1の応用で A列の4桁の数字の千の位(一番左の数字)をキーにしてC列の数字を引き抜いたものを平均して出したい。 【例】A列の数字の頭が「4」のもののB列の数字の平均を%で出したい。 この場合、A1(4121)とA7(4663)が「4」始まりなので、 C列のC1とC7の平均の数字を出したい(%で) その4 その2とその3の応用で A列の数字の頭が「4」のものと「7」もののB列の数字を平均した数字を%で出したい。 この場合「4」始まりはA1(4121)とA7(4663)、「7」始まりはA3(7005)とA6(7765)なので、C1・C7・C3・C6の平均の数字を出したい(%で) 何回か段階を踏んで・・・ではなく、このような式を入れれば一気にに答えが反映される関数式が可能であれば教えてください。 何卒よろしくお願いします!
- 締切済み
- オフィス系ソフト
- エクセルで複数のシートからデータを集計したい。
エクセルで複数のシートから、あるデータを取り出し、別のシートに集計したいのですが、関数を入力すると莫大な量になってしまいました。 関数とは別の方法で集計する方法をご教授お願いします。 1日~31日のシートがあります。 シート1日内容は A B C D E 1 NO 原因(1) 原因(2) 原因(3) 2 101 10 15 (b2+c2+d2) 3 105 20 40 (b3+c3+d2) 4 108 20 100 (b4+c4+d4) といった内容です。 1日から31日のセルA2などは固定した数値でありません。 なんで、例えばA3に101が入っている場合があります。 集計シートは A B C D E 1 NO 原因(1) 原因(2) 原因(3) 2 101 (b2+c2+d2) 3 102 (b3+c3+d2) 4 103 (b4+c4+d4) のようになってます。 B2に=SUMIF('1日'!A2:A4,A2,'1日'!b2:b4)+SUMIF('2日'!A2:A4,A2,'2日'!b4:b4)+・・・・・が31日のシート分まで作成するとファイルが重くなりすぎてしまい困っております。 よろしくお願いします。
- ベストアンサー
- Windows XP
- エクセル 特定条件以外の合計
DBから出力した表の集計をかけたいのですが、下記要件で集計することは可能でしょうか? ◎テーブル(例) 行 |科目CD(セルA) | 金額(セルB) 2 |00 |10000 3 |30 |2000 4 |50 |3000 ◎条件 科目CDが"00"以外の合計 ◎試した事 =sumIf(A2:A4,"<>00",B2:B4) ネットで調べて、上記をテストしたのですが、”00”も合計されてしまいました。 ちなみに、"00"だけの合計は問題なくできました。 =sumIf(A2:A4,"=00",B2:B4) とりあえず、C列にIf関数でフラグを立ててSumifで合計させてますが、スマートではない為、アドバイスお願いいたします。 ◎現在 C列にif(A2="00",0,1) sumif(A2:4,1,b2:b4) これで合計が出来てます。
- ベストアンサー
- Excel(エクセル)
- VBAで複数条件の合計の出し方について
こんにちは。 VBAについて困っているので質問させていただきます。 <概要> 決められたフォーマットに他のシートから二つの条件が合った場合の合計を出したい データシート A B C D 1 名前 区分 担当 給料 2 Aさん 社員 ホール 1234 3 Bさん アルバイト キッチン 2345 4 Cさん 社員 ホール 6789 5 Dさん アルバイト 掃除 1011 ↑とあるとします。 このときに『社員かつ担当がホールの方の給料の合計』を他のシートに出したいのですが、 上手くいきません。 使用している関数としては・・・ Dim Data Data = "データ" Worksheets(Data).Activate Dim SelectTantou SelectTantou = file.ListBox.Value (リストボックスに担当場所表示) Dim SetData SetData = SelectTantou Dim EndDataNameCell EndDataNameCell = Worksheets(Data).Range("A1").End(xlDown).Row If Worksheets(Data).Cells(Rows.Count, 3) = "社員" Then Worksheets(SetData).Range("CH3").Formula = "=SUMIF('" & Data & "'!C2:C" & EndDataNameCell & "," & """=" & SelectName & """,'" & Data & "'!D1:D" & EndDataNameCell & ")" Worksheets(SetData).Range("A1").Formula = Worksheets(SelectName).Range("CH3").Value End If のような感じでやってみましたが、 値が表示されませんでした。 SUMPRODUCTもやってみましたが、 うまくいきません。。。 恐れ入りますが、お力添えをお願いいたします。
- 締切済み
- Visual Basic
- エクセル 異なる範囲の集計(合計)
誰かアドバイスをお願いします。 エクセルで下記の様な異なる行数(範囲)を自動集計させたい場合はどうすればよろしいでしょうか? A B C D E 日付 注文NO 金額 注文金額計 日別注文金額合計 1 5月1日 1 50 150 250 2 50 3 50 4 2 50 100 5 50 6 5月2日 3 50 50 150 7 4 50 100 8 50 やりたい事は、D列へ注文金額計に注文NO別の合計金額を集計させる事(注文NOごとの一番上の行のみです。) と E列へ日別の注文金額合計を集計させる事です。(日別の一番上の行のみに表示) sumif関数を使えばうまく行きそうなのですが、問題が2つあります。 (1)集計条件の日付や注文NOは、重複している場合は、一行のみ表示の仕様です。(他ファイルからデータを貼りける為、その様な仕様になり、極力入力する事は避けたいです。) (2)合計範囲の行数が一定ではないので出来ればEやD列の全てのセルに関数なりを設置し、一番最上行のみに結果を表字したい。例えばsumif関数をE,D列全ての行に設定してしまうと同じ集計結果が何行にも渡って表示されてしまうのは避けたい。(上の例でいえばE列に150が何行も表示されてしまう。 かといって重複行の最上行のみに関数を設定するのは、一行ずつの作業になってしまう為、避けたい。 何かいい方法がないでしょうか? 個人的には、関数の方がやりやすいのでいいのですが、マクロやVBEでもあれば教えて頂けますでしょうか?
- ベストアンサー
- その他(ビジネス・キャリア)
お礼
素早いご対応、心から感謝いたします。 条件の仮提案までもお心遣い重ねて感謝です。 目的の9割解決いたしました。!! あとは多少のカスタマイズが必要になってきそうなので ちょこちょこ改良して使用させて頂きます。 本当にありがとうございました。mm