如何在两个条件下计算Excel中的唯一值

我知道已经有一个问题已经被回答关于计数唯一与一个条件( 计数唯一值与一个条件 ),但我想知道如何统计具有两个条件的列中的唯一。

我有一个数据集,创build位置的date以及城市。 每个位置都有一个所有者,有时候所有者可以有多个位置,所以我想按城市和月份计算唯一的所有者(都已经作为列存在)。

我怎样才能做到这一点?

我在链接中build议的公式是这样的

=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不同值

你可以在更多的条件下添加更多的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"),...) 

以这种方式添加variables并跟踪括号会容易得多。

如果你使用的是Excel 2013,有一个非常简单的方法而不是任何公式,

合并(数据下的excelfunction),左边的城市名称sorting,右边的所有者名称下一列,放置城市和所有者的标签,然后select数据,并同时点击(标题和左行)选项,并从对话顶部的操作中selectcount。

你应该有你正在寻找的报告。

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

试试这个:(未经testing)

 =SUM(1/COUNTIF(AND(condition1,condition2))