2015-08-18 41 views
0

我希望将汇总表添加到捕获时间表数据的工作簿中。使用2条标准总结小时

时间表表布置如下面的屏幕截图,每行代表一天,然后一个人的总工作时间分布在列C到E,这些列由seg2和seg3代码的唯一组合来标识:

enter image description here

所以,对于第一列(C)具有的201 & 303的独特组合,这总计19.9小时,然后(d)具有201 & 301总计5.9小时和一个独特的组合那么(E)具有共计11.2小时的独特组合。

我的汇总表看起来像下面的屏幕截图;其中SEG2和SEG3代码每一个可能的组合列:

enter image description here

什么我要找的是对“一小时”栏目汇总表一个公式,将采取SEG2和SEG3的组合编码它的行...

enter image description here

然后比较,与在具有时间表片单元格范围中使用的SEG2以及SEG3代码:

enter image description here

如果找到匹配...

enter image description here

我想它返回的下方小时范围内的总和......

enter image description here

。 ..返回该独特的Seg2和Seg3组合的总小时数:

enter image description here

然后,我将拖动填充句柄以完成汇总表“1小时”列的所有公式。

我已经设法使用一个单一的代码使用SUMPRODUCT做到这一点,但还没有想出如何为2个标准(即2代码)做到这一点。

回答

1

通过让INDEX函数的行参数空的,你可以查找整个列。请参见下面的公式,并与CTRL + SHIFT进入+ Enter

=SUM(INDEX($C$4:$E$8,,MATCH($G2,IF($H2=$C$2:$E$2,$C$1:$E$1),0))) 

enter image description here

请注意,这个公式总结在表中的所有值作为你的榜样建议,而不仅仅是值日期为1/1/2015。

1

INDEX/MATCH可以处理双向匹配 - 是否需要重新计算小时数?如果时间表中的Seg2/Seg3汇总总是在相同的地方,则会查找总时数:

= INDEX(时间表!$ C $ 2:$ E $ 10,9,MATCH($ A2 & $ B2,时间表$ C $ 2:$ E $ 2 & $ C $ 3:$ C $ 3,0))

编辑:忘了注意,这是一个数组公式

+0

这也适用于@rwilson,因为时间表的实际版本最终并没有底部使用的总计行(时间表是外部创建的,我无法不幸地更改它)。感谢这一点,虽然。 –

+0

感谢您的反馈:)(加上我学会了INDEX可以返回一个数组) –