エクセル関数:データシートから集計シートに集計させる関数を教えてください

このQ&Aのポイント
  • エクセルでデータシートから集計シートに集計させる関数を使いたいです。
  • データシートの管理番号に対して使用者番号ごとに合計数量を出したいです。
  • フォーマットが決まっているため、PVやTなどの関数は使用できません。
回答を見る
  • ベストアンサー

エクセル関数

お世話になります データシートから 集計シートに集計させる関数あれば関数をお教えください *フォーマットが決められているためPVT等は使用できません データシート1 ID|管理番号|使用者番号|数量|日付 01|12E22100|12 |1 |2008/01/01 02|12345678|01 |5 |2008/01/01 03|12E22100|12 |1 |2008/01/01 04|12Y22100|12 |1 |2008/01/01 05|001234T7|015 |4 |2008/01/01 06|12E22100|12 |1 |2008/01/01 集計シート2.xls 管理番号|01|2|3|4|12|015| 12E22100| | | |3 |  | 001234T7| | | | |4 | 12345678|5 | | | | | 上記が結果です 管理番号に対して使用者番号ごとに合計数量を出したいのですが かのうですか? わかるかたよろしくお願いします

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

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

集計したい。単純集計でなく、条件付き集計だ。それも 管理番号に対して使用者番号と2段階だ。 SUMIFやSUMPRODUCT関数(たぶん後者)をやってみましたか。条件付き集計の常識です。>わかるかたよろしくお願いしますという前に代表的な方法は勉強してやってみないと。 ーー 例データ(*はこの行を拾うということで参考までに入れたもの。) ID 管理番号 使用者番号 数量 日付 1 12E22100 12 1 2008/1/1 * 2 12345678 1 5 2008/1/1 3 12E22100 12 1 2008/1/1 * 4 12Y22100 12 1 2008/1/1 5 001234T7 15 4 2008/1/1 6 12E22100 12 2 2008/1/1 * ーーー 集計シート(簡略化したもの) 管理番号ーーーーーーーーー12 <=D列と仮定。第10行と仮定 12E22100 ーーーーーーーー4  <==結果 D11セルの式は =SUMPRODUCT((B2:B7=A11)*(C2:C7=D10)*(D2:D7)) 上記の*の行の数量の合計 他のマス(セル)も類推してください。 ーー 他のセルにも式を複写するためには =SUMPRODUCT(($B$2:$B$7=$A11)*($C$2:$C$7=D$10)*($D$2:$D$7)) とD11に入れ、縦方向横方向に式を複写する。 例 結果 12 15 12E22100 ーーーーーーー 4 0 001234T7 ーーーーーーー 0 4 ーー PVTという言葉は質問者の勝手な略ではないですか。WEBで調べてもそれらしきものは出てこない。ピボットぐらいは書くべき。そのため既出回答が出ることになると思う。 ーーー 管理番号の一覧はどのようにして質問者は作るのですか。手入力するのですか。数が多いと入力してそろえるのは表には既にあるのにと徒労感があるだろう。 こちらのほうも課題だと思うが。フィルタオプションー重複するレコードは無視する、など。

P3mania
質問者

お礼

できました 参照先DBがおかしかったみたいです ありがとうございました

P3mania
質問者

補足

=SUMPRODUCT((B2:B7=A11)*(C2:C7=D10)*(D2:D7)) お返事ありがとうございます ((B2:B7これはデータ側の管理番号を指定している =A11これは集計がわの検索値だと? (C2:C7これはデータ側の使用者番号を指定している =A11これは集計側の使用者番号の検索値だと? (D2:D7))これはデータ側の数量の指定 上記の考え方であっているのでしょうか? 現在#NUM!のエラー文字が出ます 今一度ご教授願います 又、PVTは自分の勝手な略でした 管理番号一覧はすでに入力されています その元での関数入力です データに対してはADOで値を引っ張ってくるつもりです 理想的な型はADOデータ→関数→値貼り付け→ADOデータ削除 をVBAに組み上げる予定です 一連作業の今は関数の位置にいます わかりにくくてすみません

その他の回答 (1)

  • wisemac21
  • ベストアンサー率39% (171/429)
回答No.1

ピボットテーブルを使うのがよいと思います。

P3mania
質問者

補足

お返事ありがとうございます *フォーマットが決められているためPVT等は使用できません (ピボット等は使用できませんという意味です)

関連するQ&A

  • EXCEL VBA? 関数?

    お世話になります EXCELからアクセスを見に行き必要な値を必要な位置に設置するにはどうしたらいいですか? アクセス.mdb ID|管理番号|使用者番号|数量|日付| 01|12E22100|12 |1 |2008/01/01 02|12345678|01 |5 |2008/01/01 03|12E22100|12 |1 |2008/01/01 04|12Y22100|12 |1 |2008/01/01 05|001234T7|015 |4 |2008/01/01 06|12E22100|12 |1 |2008/01/01 エクセル.xls 管理番号|01|2|3|4|12|015| 12E22100| | | | |3 | | 001234T7| | | | | |4 | 12345678|1 | | | | | | エクセルがアクセスを見に行った実行結果です VBAでこんなことって可能ですか? そか一度一覧をエクセルのどこかに格納してから関数? ご存知で詳しく説明できる方よろしくお願いします できるならVBAユーザーフォームで日付での絞り込みが理想です

  • EXCELで関数だけの集計を行いたい。

    こんにちは。 エクセル(VER97以上)の関数のみを使用して(マクロを使わず) 以下のような集計を実現したいのですが可能でしょうか? シート1 A B 1 日付 内容 2 2001.11.27 データ1 3 2001.11.27 データ2 4 2001.11.27 データ3 5 2001.12.03 データ1 6 2001.12.03 データ2 7 2001.12.03 データ3 8 2001.12.15 データ1 9 2001.12.15 データ2 10 2001.12.15 データ3 11 2001.12.15 データ4 12 2001.12.15 データ5 13 2001.12.15 データ6 シート2 1 日付 件数 2 2001.11.27 3 3 2001.12.03 3 4 2001.12.15 6 5 総合計 12 (Tab区切りデータです) シート1に入力した日付データをシート2に日付でグループ化して データ件数を集計したいのですが関数で行おうとするとかなり難し そうですが、うまい関数を使えば出来そうな気もします。 実現可能でしょうか? よろしくお願いします。

  • SUMPRODUCT関数で複数条件適用されない

    Sheet1 A列:日付 B列:注文番号 C列:品名 D列:整理番号 E列:数量 集計 A列:品名 B~AF列:日付(1~31日) 【集計】B~AF列の日付、A列の品名が 【Sheet1】A列の日付、C列の品名と一致したら 【Sheet1】E列の数量を【集計】の該当するセルに抽出する 式をSUMPRODUCT関数で作成しました。 例)10/1 りんご 20 【集計】B3セルに以下の数式を入れましたが なぜか数量が「0」のままになります。 =SUMPRODUCT('Sheet1'!$A$3:$A$200='集計'!B$2)*('Sheet1'!$C$3:$C$200="りん ご")*('Sheet1'!$E$3:$E$200) 特に数式のミスはないと思うのですが どうしても正しい値が入りません。 数式に間違いがあればご指摘いただけませんでしょうか。 また、他に良き方法があればご教示いただけるとありがたいです。

  • エクセルの関数についてです、よろしくお願いします

    エクセルの関数についてです、よろしくお願いします。 sheet1に以下の様なデータが何百行とあります。 A B C D E 日付  顧客名  品名  数量  金額 上記のsheet1のデータを基にsheet2へ抽出して転記する ものを作りたいと考えています。 具体的に言いますと sheet2のA1に2014/11/21、 B1に2014/12/20、 C1に ○○商店と入力するとその下に A      B     C     D 日付   品名   数量 金額 2014/11/23  りんご 5 750 2014/11/28  みかん 2 300 2014/12/2   いちご 3 600 2014/12/10  りんご 5 750 sheet1のリストから該当するものを引っ張ってきて sheet2へ表示させるものです オートフィルタ等でなく、関数で出来ないでしょうか お詳しい先生方よろしくお願いします。

  • エクセル関数の使い方

    エクセルの関数について教えてください。 シート(1)の運転手(佐藤)は1月1日に15t車に乗ってA社に配送している。 シート(2)の運転手(田中)は1月2日に15t車に乗ってE社に配送している。 シート(3)の運転手(斉藤)は1月3日に15t車に乗ってI社に配送している。 シート(4)で15車の集計を取りたいのです。 ※この数式で他の集計も引用したいと思っております。 具体的には下記のように、それぞれのシート(1)~(3)から拾い出して、シート(4)に集計できるよう、シート(4)に数式を入れたいのですが、ご存知の方がいらっしゃいましたら、教えて頂けないでしょうか? シート(1)(佐藤) 1/1  A社   15t 1/2  B社   4t 1/3  C社   6t シート(2)(田中) 1/1  D社   8t 1/2  E社  15t 1/3  F社   6t シート(3)(斉藤) 1/1  G社   8t 1/2  H社   4t 1/3  I社  15t シート(4)(15t 集計) 1/1  A社 1/2  E社 1/3  I社      ↑この列に数式を入れたい。 解りにくい文章で申し訳ありません。よろしくお願いします。

    • 締切済み
    • Mac
  • エクセルの関数について教えてください。

    エクセルで1つのデータがあります。 1つめのシートには、   1.コード番号   2.名称   3.郵便番号   4.住所   5.電話番号 のそれぞれのデータが入力されています。 2つめのシートには、   1.コード番号   2.数量 が入力されています。 エクセルの関数を使い、2つめのシートのコード番号の横に、1つめのシートの『名称』や『郵便番号』、『住所』を表示させたいのですが、どういうふうに設定すればよいかわかりません。 『データベース』という関数を使うことはわかるのですが、その先、どう指定すればよいのかわからないのです。 エクセルにくわしい方、教えてください。 よろしくお願いいたします。

  • Excelの関数について教えてください。

    いつもありがとうございます。 Excelの関数について質問します。 日付の入った表があります。 毎日データを入力します。 次に別のシートで毎月のデータを管理したいんです。 毎月1日のデータを毎月のデータのシートに移したいんです。 日付だけならDAY関数で取り出せるんですが・・・ ご指導の程、よろしくお願い致します。

  • Excelの関数を教えてください

    初めまして。よろしくお願いします。 関数を使って、以下のようなデータを作成することができれば、 その関数を教えてください。 Sheet1には次のように入力されています   A       B 1 日付      金額 2 2010/1/1 500 3 2010/2/5  300 4 2010/1/23 10000 5 2010/2/1  200 ・ ・ ・ A列に日付、B列に金額が入力されていて、行は決まっていません。 これをSheet2に集計したいのですが、B2~B13に関数を使ってできますか? Sheet2   A     B 1 月    金額 2 1月 3 2月 4 3月 ・ ・ ・ 13 12月 14 合計 Excelがわからなくてこまっています。詳しい方、ぜひ教えてください。 よろしくお願いします。

  • 【現在処理時間45分】EXCEL関数での時間短縮をさせたい。

    お世話にまります。 ■相談概要 AccessからADO接続で下記のDBシートと、計算シートの作業者と作業者番号作成させますここまでの処理は問題はないのですが ■問題点 計算シートで計算させる時に時間が約45分くらいかかります 原因は計算シートに700列ぐらいあり行数は55あります 計算すると38500のセルに関数を入れているのが原因です。 関数は=SUMPRODUCT((DB!$C$1:$C$60000=$C21)*(DB!F$1:$F$60000=$F$17)*(DB!E$1:$E$60000))です 関数はVBAで自動に作成させています ■規則 計算シートは決められたフォーマットなので変更したくてもできません DBシート 日付|管理番号|作業者番号|数量 6/3 |00100001|01 |1 6/4 |00100001|01 |2 6/3 |00100001|04 |2 6/3 |00100002|04 |3 6/5 |00100001|08 |3 6/6 |00100001|08 |1 6/8 |00100001|08 |6 6/3 |002F000 |01 |1 計算後シート 作業者番号|01  |04 |08 | 作業者  |太郎|次郎|三郎| 管理番号 | 00100001 |3 |2 |10 | 00100002 |  |3 | | 002F001 |  | | |   00105006 |  | | | 002F000 |1 | | | どなたか計算の時間短縮等わかる方ご教授よろしくお願い申し上げます。

  • エクセル関数につきまして

    皆様の知識を頂きたく、投稿させて頂きます。 EXCELのVLOOKUP関数なのですが、2個の条件から一致する項目を選ぶ事は出来ないのでしょうか? たとえばですが、 ≪参照シート≫ A   B   C   コード 数量  日付 → タイトル行 1   1    1/1 2   1    1/1 1   2    1/2 2   2    1/2 ≪入力シート≫ A   B   C  ~ コード 1/1  1/2  ~ 1 2 といった感じで、入力シートと参照シートのコードと日付が一致するデータを取り出したいのです。 VLOOKUPを重ねて使用したりとか、HLOOKUPを使用したり等考えたのですが、うまくいきませんでした。 現在使用しているのは、Microsoft Office EXCEL2003になります。 どなたかご教授下さい。 よろしくお願い致します。

専門家に質問してみよう