- ベストアンサー
EXCEL 計画・実績表よりの日付指定抽出
いつもお世話になり、助けてもらっています。 月ベースの生産計画・実績表があります。週単位の進捗作成を上司より依頼され作成を始めました。 元表:1行は日にち A B C D E F G 1 1 2 3 4 5 2 機種1 計画投入 100 100 100 100 100 3 計画良品 95 95 96 97 96 4 実績投入 98 99 95 99 98 5 実績良品 97 97 94 96 95 6 機種2 計画投入 100 100 7 計画良品 98 97 8 実績投入 96 95 9 実績良品 94 93 上の月ベースの表があります。実際には1~31日までが表になっています。この表より、1週間1~5日の計画・実績を別ファイルに集計したいのですが・・・ライン別に上表がありリンクさせて一覧にまとめます。で困っていることですが、日付別に抽出・合計がうまくいきません。 完成表イメージ A B C D E F 1 1 2 3 4 5 2 計画投入 200 100 200 100 100 3 計画良品 193 95 193 97 96 4 実績投入 190 99 190 99 98 5 実績良品 191 97 187 96 95 というように日付別にそれぞれの合計を出したいのです。 1・3日は複数機種のため両機種の合計を出します。 場合によっては、3機種以上もありえます。機種は増えても セルは同一間隔です。下表のイメージで毎週まとめたいのです。 週が変わっても日付のみの変更にてそれぞれの項目が計算されるように したいです。日付が8~12になれば当然ですが、元表の計画・実績のセル番地は変動します。日付を変更のみで指定日のデータが格納されれば最高です。 ISNUMBER(日)・INDEX・MATCH等を使えばいけるとは思うのですが どなたか、ご教授下さい。お願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
質問者様のやりたいことを当方が理解しているか自信がありませんが・・・SUMIF関数を使ってはいかがでしょうか? 1.元表をsheet1、完成表をsheet2とします。 2.sheet2のA列には「計画投入~実績良品」を入れておくか、sheet1のB2~B5にリンクさせます。 3.sheet2のB1~F1はsheet1のC1~G1にリンクさせます。 4.sheet2のB2に「=SUMIF(Sheet1!$B$2:$B$9,$A2,Sheet1!C$2:C$9)」と入力します。 3.後はオートフィルで引っ張れば出来上がり。 (ちなみにB4は194ですよね?) 3機種以上になるのであれば$B$2:$B$9、C$2:C$9の部分を調整しておけばある程度対応可能かと思います(最大10機種なら「$B$2:$B$41」という具合に)。 違ってたらごめんなさいm(__)m。
その他の回答 (2)
- web2525
- ベストアンサー率42% (1219/2850)
=SUMPRODUCT((Sheet1!$B$2:$B$9=$A2)*(Sheet1!$C$1:$G$1=B$1)*Sheet1!$C$2:$G$9) 例えばこんな計算式をSheet2のB2に貼り付けF5までドラッグしていけば集計結果は出ると思います。
- Nouble
- ベストアンサー率18% (330/1783)
>当然ですが、元表のセル番地か… 全く理解不能です データが違えば行単位にセル番地が変わるのは当たり前ですが これは8~12に限ったことではないでしょう かといって列も行もずれて当然とは エクセルが8も12も1つのセルに収納することを考えると 何故当然なのか全く理解できません 元表のデータを項目名なども含め全て書き換えて開示可能にしたものを 映像で提供頂けると分かりやすいのですが 忽ちには望めそうもないので… なので仮に ずれは行単位のみで列はずれない と仮定して話しますと ピボットテーブルを使うのが最も適してるように思います 列項目に機種とB列の項目を 行項目に日付を入れて週でグループ化すれば お望みの結果になるのでは? と思うのですが 如何でしょうか