![Excel 公式创建](https://linux22.com/image/1356811/Excel%20%E5%85%AC%E5%BC%8F%E5%88%9B%E5%BB%BA.png)
我有一份包含大量与工作相关的数据的电子表格。其中一列包含人员姓名,另一列包含这些人完成工作的日期。每个人每天可能做多份工作,但每份工作都有单独的一行,因此一个人的姓名会在与重复日期相关的姓名列中出现多次。
我试图计算“等效”工作天数 - 通过确定每个人至少完成 1 项工作的独立日期数,并将每个独立人员的所有日期数相加得到总数。这与集体或任何个人完成的工作总数无关。
希望这是有意义的并且有人可以帮助我。
可选信息:到目前为止您尝试过什么?:COUNTIFS、NETWORKDAYS 以及许多类似事物的组合。我需要一个能够处理所呈现数据的公式。我不想必须插入列来单独计数或在隐藏的工作表上进行某些操作等。
答案1
假设名称列为 A,日期列为 B,并且第 2-100 行有数据,则可以将此公式粘贴到 C2 中,然后按 CTRL+SHIFT+Enter 确认其为数组公式,然后从 C2 填写 C 的其余部分:
=SUM(IF(FREQUENCY(IF(A$2:A$100=A2,MATCH(A$2:A$100&"_"&B$2:B$100,A$2:A$100&"_"&B$2:B$100,0)),ROW(A$2:A$100)-ROW(A$2)+1),1))
对于 A 中的每个值,在 C 中都会有相同的数字,即 B 中与 A 的值相邻的唯一值的数量。