要求:
可以为一项工作分配一名或多名员工,我们需要通过总计分配给该项工作的所有员工的时间来跟踪总工作时间。
Sheet.1:(Here.the.work.Id.will.be.assigned.to.each.resource.for.a.week).Assign.Work
一个.......................... | .B ......... | .C ..... .. | .D
Resource.Name ... | .John ...... | .Mike .... | .SAM
Week.Ending ....... |。工作#..... |。工作#... |。工作#
08 - 11月2014 ........ | 0.1 ......... | 0.2 ....... | 0.1
11月15日2014年........ | 0.1 ......... | 0.1 ....... | 0.2
22 - 11月2014 ........ | 0.2 ......... | 0.1 ....... | 0.2
29-NOV-2014 ........ | 0.2 ......... | 0.3 ....... | 0.3
Sheet.2:.Time.Tracker(。here.the.working.hours.of.each.employee.is.tracked.minus.the.leaves&安培; .Holidays)
一个.................. | .B ......... | .C ....... | .D
Resource.Name ...... | .John ...... | .Mike .... | .SAM
Week.Ending ........ | .Hours ..... | .Hours ... | .Hours
08 - 11月2014 ........ | 0.40 ........ | 0.35 ...... | 0.40
11月15日2014年........ | 0.32 ........ | 0.40 ...... | 0.40
22 - 11月2014 ........ | 0.40 ........ | 0.35 ...... | 0.32
29-NOV-2014 ........ | 0.40 ........ | 0.40 ...... | 0.40
Sheet.3:.Time.against.each.work.is.tracked.on.a.weekly.basis
一个.................. | .B ........... | .C ........ | .D
工作#.............. | 0.1 ........... | 0.2 ........ | 0.3
Work.Desc .......... | .Web.Design .. | .Hosting .. | .Maintenace
2014年11月8日........ | .80 .......... | .35 ....... | .0#预期值
2014年11月8日........ | .40 .......... | .35 ....... | .0#使用我的公式获得的实际值
现在我已经使用索引和匹配编写了一个公式,因为我将相同的工作分配给多个ppl,所以它不起作用。它在找到第一个匹配后停止。
= INDEX(' Sheet2'!A1:D6,#获取员工分配到工作时间1的小时数
比赛('表3'!A4,'表2'!A1:D6,0),#no number of 8th nov
MATCH(#员工分配的工作号#1的列号
INDEX('表1'!B1:D1,1,#获取工作ID#1的资源名称
匹配('表3'!B1,'表1'!B3:D3,0)#获取匹配工作ID的行号
),
'表2'!A1:D6,0))
有人可以帮我解决这个问题。