繁体   English   中英

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

[英]How to count unique values in Excel with two conditions

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

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

我怎样才能做到这一点?

我在链接中建议的公式是这个

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

如果B2:B100 = 1,则计算A2:A100不同值A2:A100

您可以添加更多IF以及更多条件,确保您在正确的位置获得必要数量的括号,例如,按城市和月份的不同所有者的数量在Chicago尝试此版本的March

=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确认

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

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

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

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

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

你应该有你想要的报告。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM