如果这是一个显而易见的问题,我很抱歉,但我一直在寻找,似乎无法解决这个问题。
Cost TableCost Table
Employee Date Hours
2 03/16/16 8
2 03/17/16 8
2 03/20/16 8
3 03/21/16 8
3 03/22/16 8
5 03/23/16 10
6 03/24/16 4
6 03/28/16 5
Time Clock Table
Employee Date Hours
2 03/16/16 1
2 03/17/16 3
2 03/20/16 2
3 03/21/16 5
3 03/22/16 4
5 03/23/16 7
6 03/24/16 7
6 03/28/16 7
我只想在此表上查找每个员工在特定日期工作的小时数。他们在欺骗系统,我们需要找出谁的简短。
答案 0 :(得分:1)
您可以使用这样的公式
=INDEX(TableCostTable[Hours],MATCH([@Employee]&[@Date],INDEX(TableCostTable[Employee]&TableCostTable[Date],0),0))
它连接名称和日期,并使用Index / Match查找相同的组合并返回小时数。该公式使用带有列名称和标题名称的结构化引用。如果您使用工作表名称和单元格引用,它也可以工作,但不要将它与整列一起使用,因为这将非常慢。
答案 1 :(得分:0)
您需要SUMIFS
而不是VLOOKUP
,在这种情况下
=sumifs(Paytable!C:C, Paytable!A:A,2,Paytable!B:B,date(2016,3,17))
答案 2 :(得分:0)
您可以通过=SUMIFS(C:C, A:A, 2, B:B, "03/07/16")
公式解决此问题,例如:
C
这样做是对列A
中列B
等于2(对于员工)列 filter:drop-shadow(0px 0px 10px #dce810);
transform:skew(-15deg);
等于03/07/16的所有值进行求和。