• 締切済み

データのまとめ方

毎日、以下のような作業内容が手元にくるのですが今までは手でノートに振り分け管理していたのですが、エクセルですぐに抽出できるようにしたいのですが。アドバイスをください。 宜しくお願い致します。 1つのsheetの左側に、内訳→型→項目→時間を入力します。 そうすると左側に自分が入力したところで(内訳・型・項目・時間)、 重なるところが出てきます。(黄色・青色の部分) それを右側の前もって用意しておいた所に該当する部分に、回数及び合計時間が左側から抽出され、入力されるような良い方法がありましたら、宜しくお願い致します。 ↓左側が毎日くる作業内容の入力です。

この投稿のマルチメディアは削除されているためご覧いただけません。

みんなの回答

  • a987654
  • ベストアンサー率26% (112/415)
回答No.3

お答の前に提案が その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)
回答No.2

こんばんは! 質問では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)
回答No.1

毎日来る作業内容が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)

関連するQ&A