0

勤務時間中の従業員の出入りに関する何千もの記録を含む Excel シートがあります。従業員が仕事に費やした時間を知りたいです。先入れと後出しの差を計算し、それらの間のレコードを無視する方法が必要です。シートはこんな感じ

Employee       In                 out
   A       1-Jan 6:30            1-Jan 9:30
   A       1-Jan 9:50            1-Jan 4:30
   A       1-Jan 4:40            1-Jan 5:30
   A       2-Jan 6:32            2-Jan 10:30
   A       2-Jan 11:00           2-Jan 4:25
   B           .                   .
   .
   .           .                   .

どんな助けでもいただければ幸いです

4

3 に答える 3

1

を使用して卑劣な方法がありますVLOOKUP-これを機能させるには、データをソートする必要があります。

開始時刻を見つけるのは簡単=VLOOKUP("A",A2:C999,2,FALSE)
です。終了時刻を見つけるには、最後の"A"レコードを見つける必要があります。これは、"A" よりも少し多く検索することによって行います=VLOOKUP("A!",A2:C999,3,TRUE)
。VLOOKUP の TRUE に注意してください。は、検索した値よりも小さい次の最大値を返すため、最後の「A」を返します

一方を他方から引くと、方程式が得られます。

=VLOOKUP("A!",A2:C999,3,TRUE)-VLOOKUP("A",A2:C999,2,FALSE)
于 2013-09-17T15:02:21.813 に答える
1

データが列 A、B、および C にありA、列 D1 の従業員の期間が必要であると仮定すると、次の式でそれが行われます。

=MAX(IF(A1:A5="A",C1:C5))-MIN(IF(A1:A5="A",B1:B5))

数式をセルに入力した後、 を押しEnterてカーソルをエスケープするのではなく、 を押しCtrl+Shift+Enterて機能させる必要があります。

これが役立つことを願っていますか?

編集:ヘッダーは想定していないため、データは行 1 から始まります。

于 2013-09-17T09:07:05.073 に答える