2016-04-20 4 views
-1

私はこれに慣れていないためVBAを使用しないようにしましたが、Excelのネイティブ言語を必要とするほど複雑なようです。VBA複数の従業員のリストから個々の時間を計算します

私が持っているのは、毎日働いている従業員の時間帯の一覧を含むCSVです。すべて別々の行にあります。従業員名、日付、通常営業時間、営業時間は別々の列にあります。課題は、従業員Bobの場合、1日に20行が存在する可能性があるということです。ボブは一日中、さまざまなプロジェクトに時間スライスを適用します。それからもちろん、複数の日と複数の従業員があります。私が終わらせようとしているのは、各従業員の毎日の定期的な時間とOT時間(別々に)のすべてを示すレポートです。 私が頭を包むことができないのは、コンパイルを開始する方法です。私は各従業員を分離することが始まりになるだろうと推測しています。その後、各日付を区切り、その日付のすべての時間を追加します。 私は助けていただきありがとうございます。

Emp# Name Date  Reg  OT 
Emp1 Bob  1/1/2016 8.00 0.00 
Emp1 Bob  1/4/2016 3.00 0.00 
Emp1 Bob  1/4/2016 5.00 0.00 
Emp1 Bob  1/5/2016 2.00 0.00 
Emp1 Bob  1/5/2016 1.00 0.00 
Emp1 Bob  1/5/2016 5.00 0.00 
Emp1 Bob  1/6/2016 1.00 0.00 
Emp1 Bob  1/6/2016 2.00 0.00 
Emp1 Bob  1/6/2016 5.00 0.00 
Emp1 Bob  1/7/2016 2.00 0.00 
Emp2 Henry 1/1/2016 8.00 0.00 
Emp2 Henry 1/4/2016 8.00 0.00 
Emp2 Henry 1/5/2016 8.00 0.00 
Emp2 Henry 1/6/2016 2.00 0.00 
Emp2 Henry 1/6/2016 6.00 0.00 
Emp2 Henry 1/7/2016 1.50 0.00 
Emp2 Henry 1/7/2016 0.50 0.00 
Emp2 Henry 1/7/2016 6.00 0.00 
Emp2 Henry 1/8/2016 8.00 0.00 
Emp2 Henry 1/11/2016 8.00 0.00 
Emp2 Henry 1/12/2016 3.00 0.00 
Emp2 Henry 1/12/2016 1.00 0.00 
Emp2 Henry 1/12/2016 3.00 0.00 
Emp2 Henry 1/12/2016 1.00 0.00 
Emp2 Henry 1/13/2016 1.50 0.00 
+0

SUMIFS –

+0

を使用できます。SUMIFSを見て、ジョブを実行しないか、ジョブを実行する方法がわかりませんでした。 – bubblesTheturtle

+0

いくつかのデータと試した数式を表示すると、ヘルプが表示されることがあります。 –

答えて

4

あなたの説明はピボットテーブルを使用するように思えます。それらは簡単に作成できます。この例では、文字通りデータを入力するなど、構築に5分かかりました。実例として

、あなたはこの...

enter image description here

とそれを見に多くの柔軟性を提供方法でそれを統合するように見えるデータを取ることができます。このような:

enter image description here

またはこの

enter image description here

ピボットテーブルを構築する上で利用可能ないくつかの良い、簡単なチュートリアルがあります。 Googleの検索が十分にアップします。

+0

かなり良いですね。私はこの道を試して、それがどのように機能するか見てみましょう。 – bubblesTheturtle

+0

@ bubbleTururtle - それを調べた後で、あなたの質問に答えた答えをその隣にあるチェックマークをクリックすることによってマークするのがよい習慣です。ありがとう。 – OldUgly

+0

私は理解しますが、私はあまりにも興奮する前にそれを試してみましょう。時間を割いていただきありがとうございます。私は明日これについて作業し、将来の訪問者が何が効果的かを知るために報告します。 – bubblesTheturtle

関連する問題