我知道已经回答了有关使用条件(Count Unique values with a condition)计算唯一身份的问题,但我想知道如何在具有两个条件的列中计算唯一身份。
我有一个数据集,其中包含创建位置的日期以及城市。每个位置都有一个所有者,有时所有者可以拥有多个位置,因此我希望按城市和月份计算唯一所有者(两者都已作为列存在)。
我该怎么做?
答案 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功能),以左侧的城市名称排列,右侧的所有者名称排列,在顶行放置城市和所有者的标签,然后选择数据并单击两者(标题)和左行)选项,并从对话框的顶部操作选择计数。
您应该拥有所需的报告。
注意:您也可能需要删除重复项,也可以根据两个列条件删除重复项。