Excel SUM 检查重复项
Excel SUM check on duplicates
我正在处理一个数据 sheet,其中我有一个列表,其中包含团队成员及其每月分配的任务(百分比)。
我想检查一下是否有重复项,如果是,我想检查工作分配是否高于 1。
如果发生这种情况,我想以某种方式表明这些团队成员分配过多。我认为这可以通过名称上的颜色标记或显示名称过度分配的单元格来完成。
我在这个例子中附加了 11 个名字,其中 David 和 Martin 被过度分配。
我可以使用基本的 Excel 语句或 VBA 代码来做到这一点吗?
感谢您的帮助。
//大卫
在您的示例中,David 在 1 月份被超额分配了 0.1...
你可以有 2 个公式来获得你想要的结果,这是一个只有 1 个月的例子,将第二个公式拖到剩余部分:
=IFERROR(INDEX(A:A,SMALL(IF(COUNTIF(A:A,$A2)>1,ROW(A:A)),ROW(1:1))),"")
- 第一列(这是一个数组公式,同时仍在公式栏中按 Ctrl+Shift +输入)
这将return索引的最小行号,其中A列中结果的计数大于1...
=IF($P2<>"",SUMIF($A:$A,$P2,B:B)-1,"")
- 假设 P 是具有第一个公式的列。
编辑:
对于 Apple Mac,数组公式输入如下:
(取自this Stack Overflow answer)
Select the range, press CONTROL+U and then press ⌘+RETURN.
Pivottable 方法(注意我使用了一些虚拟实际值):
将您的数据设置为 table 并添加一个名为 NameCount
的结束列。假设您在第一列中将 header 名称放入单元格 A1
中,那么您可以将以下公式放入新列的顶部单元格中,例如02 它将自动向下填充。
=COUNTIF([Name],[@Name])
虚拟数据:
创建一个数据轴并像这样排列:
从 NameCount 中过滤掉 <= 1 的所有内容。
将条件格式应用于包含月份数据的数据透视表table 中的列范围:
公式:
=AND(ISNUMBER(C14),C14>1)
确保 $ 不存在,因为您希望将公式应用于范围内的所有单元格。
适用于公式的示例范围(我一直保持简短):
我正在处理一个数据 sheet,其中我有一个列表,其中包含团队成员及其每月分配的任务(百分比)。
我想检查一下是否有重复项,如果是,我想检查工作分配是否高于 1。
如果发生这种情况,我想以某种方式表明这些团队成员分配过多。我认为这可以通过名称上的颜色标记或显示名称过度分配的单元格来完成。
我在这个例子中附加了 11 个名字,其中 David 和 Martin 被过度分配。
我可以使用基本的 Excel 语句或 VBA 代码来做到这一点吗?
感谢您的帮助。
//大卫
在您的示例中,David 在 1 月份被超额分配了 0.1...
你可以有 2 个公式来获得你想要的结果,这是一个只有 1 个月的例子,将第二个公式拖到剩余部分:
=IFERROR(INDEX(A:A,SMALL(IF(COUNTIF(A:A,$A2)>1,ROW(A:A)),ROW(1:1))),"")
- 第一列(这是一个数组公式,同时仍在公式栏中按 Ctrl+Shift +输入)
这将return索引的最小行号,其中A列中结果的计数大于1...
=IF($P2<>"",SUMIF($A:$A,$P2,B:B)-1,"")
- 假设 P 是具有第一个公式的列。
编辑: 对于 Apple Mac,数组公式输入如下:
(取自this Stack Overflow answer)
Select the range, press CONTROL+U and then press ⌘+RETURN.
Pivottable 方法(注意我使用了一些虚拟实际值):
将您的数据设置为 table 并添加一个名为 NameCount
的结束列。假设您在第一列中将 header 名称放入单元格 A1
中,那么您可以将以下公式放入新列的顶部单元格中,例如02 它将自动向下填充。
=COUNTIF([Name],[@Name])
虚拟数据:
创建一个数据轴并像这样排列:
从 NameCount 中过滤掉 <= 1 的所有内容。
将条件格式应用于包含月份数据的数据透视表table 中的列范围:
公式:
=AND(ISNUMBER(C14),C14>1)
确保 $ 不存在,因为您希望将公式应用于范围内的所有单元格。
适用于公式的示例范围(我一直保持简短):