- 締切済み
データのまとめ方
毎日、以下のような作業内容が手元にくるのですが今までは手でノートに振り分け管理していたのですが、エクセルですぐに抽出できるようにしたいのですが。アドバイスをください。 宜しくお願い致します。 1つのsheetの左側に、内訳→型→項目→時間を入力します。 そうすると左側に自分が入力したところで(内訳・型・項目・時間)、 重なるところが出てきます。(黄色・青色の部分) それを右側の前もって用意しておいた所に該当する部分に、回数及び合計時間が左側から抽出され、入力されるような良い方法がありましたら、宜しくお願い致します。 ↓左側が毎日くる作業内容の入力です。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- a987654
- ベストアンサー率26% (112/415)
お答の前に提案が その1 入力表とまとめ表はシートを分けて作った方が後の利用に 便利です。 日々増えてゆくデータを入力後、集計部分に戻って確認する のにシート切り替えと行の往復どちらが簡単でしょうか? その2 調整、ロボットなどは内訳の異なるものがありますが NO1、2の方のやり方では内訳3の調整と内訳4の調整の 区別がつきません。 其々を調整3、調整4(ロボットも同様)としたらどうで しょうか? このようにすればNO1の方の解答にて対応可能でお勧め です。 その3(疑問点) 4、▼、交換が集計表の中で2つありますがミスプリでしょうか? その1、その2の両提案で行うのが一番効率的です。 その2の提案が受け入れられない場合は2007であれば COUNTIF、SUMIFの関数をCOUNTIFS、 SUMIFS関数に変えれば簡単にできます。 2003、97の場合はかなり面倒くさい式を作るか 補助列を使って内訳と事項を繋げたデータを作る必要があります。 実施例として補助列を使う方法を挙げておきます。 仮に現在の表の列を入力用をA~E 集計用H~L列とします。 (F列とM列を補助列として使いますので足りない場合は列挿入) データは2行目から始まっているとして F2セルに =A2&C2 M2セルに =H2&J2 K2セルに =COUNTIF(F$2:F$n,M2) ただしnは入力の最終行 L2セルに =SUMIF(F$2:F$n,M2,E$2:E$n) ただしnは入力の最終行 F2セル、K2セル、L2セル、M2セルを必要分だけ下方向に コピーにて完了。
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! 質問では2行目に「引き継ぎ」があり、下の行にも同じ項目があるのですが・・・ とりあえず、2行目の引き継ぎは無視しての回答になります。 重複を避けるために↓の画像のように作業列を使っています。 とりあえず、4行目からのデータの集計ということにさせてもらいます。 まず作業列のF4セルに =IF(COUNTIF($D$4:D4,D4)=1,ROW(A1),"") としてオートフィルで、ずぅ~~~!と下までコピーします。 (数式は当方使用のExcel2003での最終行まで対応できる数式にしていますので、かなり下までコピーしても構いません) 次にJ4セルに =IF(COUNT($F$4:$F$35536)>=ROW(A1),INDEX($D$4:$D$35536,SMALL($F$4:$F$35536,ROW(A1))),"") H4セルに =IF($J4="","",INDEX(B$4:B$35536,MATCH($J4,$D$4:$D$35536,0))) として、隣のI4セルまでオートフィルでコピー K4セルに =IF(J4="","",COUNTIF($D$4:$D$35536,J4)) L4セルに =IF(J4="","",SUMIF($D$4:$E$35536,J4,$E$4:$E$35536)) という数式を入れ、H4~L4セルを範囲指定した後に L4セルのオートフィルハンドルで下へずぃ~~~! とコピーすると画像のような感じになります。 尚、画像のJ列がすでに入力してあるのであれば、作業列は必要ありませんし、 K4とL4だけの数式でOKかと思います。 以上、参考になれば幸いですが、 他に良い方法があれば読み流してくださいね。 どうも長々と失礼しました。m(__)m
- t-yamada_2
- ベストアンサー率40% (587/1460)
毎日来る作業内容が1シートに入力するならば、 左側の「日付け」がセルA1としたら 右側の回数の所に下記のように入力 =COUNTIF(D2:D10,"版替え") ←D2:D10は左側の「事項」の列の範囲でD10を任意のセルまで増やしてください。 =COUNTIF(D2:D10,"トラブル") 右側の時間の所に下記のように入力 =SUMIF(D2:D10,"版替え",E2:E10) ←D2:D10は左側の「事項」、E2:E10は「時間」の列の範囲でD10とE10を任意のセルまで増やしてください。 =SUMIF(D2:D10,"トラブル",E2:E10)