如何使用两个条件在Excel中计算唯一值

时间:2013-12-12 00:30:42

标签: excel

我知道已经回答了有关使用条件(Count Unique values with a condition)计算唯一身份的问题,但我想知道如何在具有两个条件的列中计算唯一身份。

我有一个数据集,其中包含创建位置的日期以及城市。每个位置都有一个所有者,有时所有者可以拥有多个位置,因此我希望按城市和月份计算唯一所有者(两者都已作为列存在)。

我该怎么做?

3 个答案:

答案 0 :(得分:4)

我在链接中建议的公式是

=SUM(IF(FREQUENCY(IF(B2:B100=1,IF(A2:A100<>"",MATCH(A2:A100,A2:A100,0))),ROW(A2:A100)-ROW(A2)+1),1))

如果A2:A100 = 1

会计算B2:B100中的不同值

您可以添加更多IF个更多条件,确保在正确的位置获得必要数量的括号,例如对于按城市和月份划分的不同所有者的数量,请在March

中针对Chicago试用此版本

=SUM(IF(FREQUENCY(IF(City="Chicago",IF(Month="March",IF(Owner<>"",MATCH(Owner,Owner,0)))),ROW(Owner)-MIN(ROW(Owner))+1),1))

使用 CTRL + SHIFT + ENTER确认

答案 1 :(得分:4)

要添加Barry的答案:您不必嵌入IF,因为它很快就会变得混乱。您可以简单地将它们相乘:

IF((City="Chicago)*(Month="March"),...)

以这种方式添加变量并跟踪括号要容易得多。

答案 2 :(得分:1)

如果您使用的是Excel 2013,则有一种非常简单的方法,无需任何公式,

合并(DATA下的excel功能),以左侧的城市名称排列,右侧的所有者名称排列,在顶行放置城市和所有者的标签,然后选择数据并单击两者(标题)和左行)选项,并从对话框的顶部操作选择计数。

您应该拥有所需的报告。

注意:您也可能需要删除重复项,也可以根据两个列条件删除重复项。