使用excel公式按类别计算唯一值
我有一个数据库表,在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 编辑尝试:使用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 感谢您
最好的方法是使用频率:
=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个唯一值(忽略空白单元格)