我有一个数据集:
我需要一张新表,我可以在其中获得一个人工作时间的总和。现在我的问题是每次新人的数据到达时,我必须将他的名字添加到另一个表中,有没有办法自动完成。 谢谢
答案 0 :(得分:1)
您可以使用数据透视表。在这种情况下,您应该在每次有新数据时手动更新它。
如果您想要自动更新,您可以:
获取具有唯一Person值的列(取自here)。
例如,输入C2:
=INDEX($A$2:$A$50,MATCH(0,INDEX(COUNTIF($C$1:C1,$A$2:$A$50),0,0),0))
。
并向下复制。在提供的链接中,有另一个可能的公式,它是一个数组公式。我个人喜欢更好的非数组公式。
范围$A$2:$A$50
可能足够大,可以涵盖未来的数据添加。
您可以使用IFERROR
包装公式:
=IFERROR(INDEX($A$2:$A$50,MATCH(0,INDEX(COUNTIF($C$1:C1,$A$2:$A$50),0,0),0))," ")
。
这仍然会在列表的末尾留下零,但它不会打扰。或者你可以轻松修改你的公式以摆脱它。
获取列表中每个唯一tem的值的总和。输入D2:
=IFERROR(SUMPRODUCT(($A$2:$A$50=C2)*$B$2:$B$50)," ")
并向下复制。
此解决方案避免了必须刷新。
PS:我想我很久以前就已将此解决方案发布到类似的问题上了。