Excel:使用具有多个条件的SUMPRODUCT计算唯一值

时间:2015-06-25 16:27:40

标签: excel count sum countif

好的,我有一个总和产品,可以在列中为我提供唯一值的计数:

=SUMPRODUCT((F2:F38<>"")/COUNTIF(F2:F38,F2:F38))

因此,如果我有数字:1, 2, 3, 1, 5, 6, 2, 5, 2,则会返回5

但我想要做的是根据另一个数字计算唯一值的数量,例如:

Name:             Sales:
Mike              2
Bob               1
Gary              1
Mike              5
Bob               6
Gary              1
Mike              3
Bob               4
Gary              2
Mike              1
Bob               2
Gary              6
Mike              3
Bob               1
Gary              1
Mike              1
Bob               3
Gary              4

它会说&#34;名称&#34;有4个唯一值。 Mike,5 unique values for "Name" Bob, and 4 unique values for "Name" Gary. This is because for "Name" Mike there are the numbers 2 5 3 1 3 1 , so the unique numbers are 2 5 3 1 and therefore the count would return 4`。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

这是一个解决方案。

在底部插入一个单元格,其中包含您尝试计算的唯一值。所以“表单”底部的“Gary”。创建名为“NameValue”的销售列右侧的另一列。在此列中创建公式:

=IF(A2=$A$10,B2,"") <-Where $A$10 is the location of "Gary"

然后在新列的底部插入此公式:

=SUM(IF(C2:C6<>"",1/COUNTIF(C2:C6, C2:C6), 0)) <-Where C2:C6 is your range we just create from above.

当您输入此公式时,可能需要按Ctrl + Shift + Enter。现在,您可以将A12的值更改为名称列中的任何值,它将吐出唯一计数。