使用excel公式按类别计算唯一值

使用excel公式按类别计算唯一值,excel,formula,Excel,Formula,我有一个数据库表,在a列中有一组类别名称。将其视为类别a、B、C、D等。然后在B列中,我有每个类别的编号。对于一个特定的类别,比如a类,相关的数字不是唯一的,可能以不同的频率出现 现在我有了另一个表,一个汇总表,我想要一个公式来计算数据库表中每个类别的唯一数字,并将其返回到类别名称前面。 我使用excel 2010 由于某些原因,我不想使用透视表或宏 数据如下 A 10 A 10 A 20 A 15 B 25 B 25 B 25 B 30 B空(空白) 预期结果应如下所示 A 3 B 2 感谢您

我有一个数据库表,在a列中有一组类别名称。将其视为类别a、B、C、D等。然后在B列中,我有每个类别的编号。对于一个特定的类别,比如a类,相关的数字不是唯一的,可能以不同的频率出现

现在我有了另一个表,一个汇总表,我想要一个公式来计算数据库表中每个类别的唯一数字,并将其返回到类别名称前面。 我使用excel 2010 由于某些原因,我不想使用透视表或宏

数据如下

A 10

A 10

A 20

A 15

B 25

B 25

B 25

B 30

B空(空白)

预期结果应如下所示

A 3

B 2

感谢您的帮助

下面是sumif()和countif()的示例

但我不确定你到底想要什么,因为有4类A和4类B,除非一些数字必须被忽略

但是,见:

注意,如果A列和B列仅包含相关信息,则可以将范围定义为A:A,但如果必须限制范围,则需要使用A1:A17

编辑尝试:


最好的方法是使用频率:

=SUM(--(FREQUENCY(IF(A$2:A$20=D2,B$2:B$20),B$2:B$20)>0))
使用CtrlShiftEnter作为数组公式输入


请搜索“Count unique with a condition”以获取更多信息。

我不明白为什么您不想使用透视表,但您可以使用SUMIF或COUNTIF或类似的工具吗?一个数据样本和期望的结果会有很大帮助。因为汇总表中有许多列是由公式填充的,并且不是所有的列都可以放在一个透视表中好的,我明白你要做的。它基本上是一个分组,第二列的计数不同。我现在没有访问Excel的权限,但也许其他人可以帮助我。如果没有,我可以在5月13日星期一提供帮助。我想要一个公式来返回a列中每个类别在b列中的唯一值数量,例如,结果应该是类别a的3个唯一值和类别b的2个唯一值(忽略空白单元格)