在列表中查找唯一的数据

我有一个数据集:

数据集

我需要一个新的表格,我可以得到一个人工作时间的总和。 现在我的问题是每次新人的数据到达时,我必须将他的名字添加到另一个表中,是否有办法自动执行此操作。 谢谢

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

如果你想自动更新,你可以:

  1. 获取具有唯一Person值的列(从这里取得 )。 例如,inputC2:
    =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. 获取列表中每个唯一项的值的总和。 在D2中input:
    =IFERROR(SUMPRODUCT(($A$2:$A$50=C2)*$B$2:$B$50)," ")并向下复制。

这个解决scheme避免了刷新。

PS:我想我很早以前就已经把这个解决scheme发布到类似的问题上了。