在列表中查找唯一数据

时间:2016-08-25 21:27:25

标签: excel unique

我有一个数据集:

dataset

我需要一张新表,我可以在其中获得一个人工作时间的总和。现在我的问题是每次新人的数据到达时,我必须将他的名字添加到另一个表中,有没有办法自动完成。 谢谢

1 个答案:

答案 0 :(得分:1)

您可以使用数据透视表。在这种情况下,您应该在每次有新数据时手动更新它。

如果您想要自动更新,您可以:

  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))," ")
    这仍然会在列表的末尾留下零,但它不会打扰。或者你可以轻松修改你的公式以摆脱它。

  2. 获取列表中每个唯一tem的值的总和。输入D2:
    =IFERROR(SUMPRODUCT(($A$2:$A$50=C2)*$B$2:$B$50)," ") 并向下复制。

  3. 此解决方案避免了必须刷新。

    PS:我想我很久以前就已将此解决方案发布到类似的问题上了。