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

时间:2019-05-12 06:36:29

标签: 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

感谢帮助

2 个答案:

答案 0 :(得分:0)

所以有sumif()和countif()的示例。

但是我不确定您真正想要什么,因为A有4类,B有4类-除非必须忽略一些数字。

但是,请参阅:

enter image description here

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

编辑尝试:

enter image description here

答案 1 :(得分:-1)

执行这些操作的最佳方法是使用频率:

=SUM(--(FREQUENCY(IF(A$2:A$20=D2,B$2:B$20),B$2:B$20)>0))

使用 Ctrl Shift Enter

输入为数组公式

enter image description here

请在“按条件计数不重复计数”中进行搜索,以获取更多信息。