计算 Excel 列范围内的唯一名称

计算 Excel 列范围内的唯一名称

我有一个 Excel 电子表格,其中 B 列包含服务器名称列表。服务器名称在此列中出现多次。

我想计算一下给定范围内的唯一服务器名称

范围是B2:B1400

我试过了,但它返回了 0

=SUM(IF(FREQUENCY(B2:B1400,B2:B1400)>0,1))

有人知道怎么做吗?

答案1

频率不是那样工作的。

获取不同计数的最快方法之一是先过滤掉重复项,然后选择记录,右键单击 Excel 底部栏并选中“计数”。

请参阅此帖子在 Excel 中获取不同的值


更新: 有很多方法可以实现这一点。 http://www.get-digital-help.com/2009/03/30/how-to-extract-a-unique-list-and-the-duplicates-in-excel-from-one-column/

答案2

此公式将为您提供不带任何辅助列的“不同计数”

=SUMPRODUCT((B2:B1400<>"")/COUNTIF(B2:B1400,B2:B1400&""))

答案3

添加第二列

=1/COUNTIF($B$2:$B$1400;B2)

然后对该列求和。

每行将有一个值,对应于其在相似出现总数中所占的比例。所有行的总和将为您提供不同的计数。

答案4

现代答案使其变得非常简单(需要 Excel 365、Excel 2021 或更新版本):

=COUNTA(UNIQUE(B2:B1400))

相关内容