Excel SUM检查重复项

时间:2018-02-07 12:49:11

标签: excel vba excel-vba excel-formula excel-2016

我正在编制一份数据表,其中我每个月都有一个包含团队成员及其分配任务的列表。

我想检查一下,看看是否有重复项,如果这是真的,我想检查工作分配是否高于1.

如果发生这种情况,我想以某种方式表明那些团队成员被过度分配。我认为这可以通过名称上的颜色标记或显示过度分配名称的单元格来完成。

我将此示例附加了11个名称,其中大卫和马丁被分配。

我可以使用基本的Excel语句或VBA代码吗?

感谢您的帮助。

//大卫 Data List

2 个答案:

答案 0 :(得分:2)

在你的例子中,David在1月份被超过0.1分配...

你可以有两个公式来得到你想要的结果,这只是一个月的例子,将剩下的第二个公式拖过来:

=IFERROR(INDEX(A:A,SMALL(IF(COUNTIF(A:A,$A2)>1,ROW(A:A)),ROW(1:1))),"") - 第一列(这是一个数组公式,同时仍然在公式栏中点击 Ctrl + Shift + Enter

这将返回index的最小行号,其中A列中的结果计数大于1 ...

=IF($P2<>"",SUMIF($A:$A,$P2,B:B)-1,"") - 假设P是具有第一个公式的列。

编辑: 对于Apple Mac,输入数组公式如下:

(摘自this Stack Overflow answer

  

选择范围,按 CONTROL + U ,然后按 + RETURN

答案 1 :(得分:1)

可枢转的方法(注意我使用了一些虚拟实际值):

将数据设置为表格并添加名为NameCount的结束列。假设您的第一列是您在单元格A1中添加标题名称,那么您可以将以下公式放在新列顶部单元格中,例如02它将自动填充。

 =COUNTIF([Name],[@Name])

虚拟数据:

Data view

创建一个数据透视图,并按如下方式排列:

Pivot

从NameCount过滤掉任何&lt; = 1。

将条件格式应用于包含月份数据的数据透视表中的列范围:

公式:

=AND(ISNUMBER(C14),C14>1)

确保$不存在,因为您希望将公式应用于范围内的所有单元格。

要应用于以下公式的示例范围(我保持此简短):

Example conditional formatting range: You would set this for all your months