Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel CountIF使用3个标准给出唯一变量的计数_Excel_Excel Formula - Fatal编程技术网

Excel CountIF使用3个标准给出唯一变量的计数

Excel CountIF使用3个标准给出唯一变量的计数,excel,excel-formula,Excel,Excel Formula,我的数据分为三列 A栏:城市 B栏:产品代码 C栏:公司名称 现在,对于C列,一家公司可以有多行数据,具有不同的城市和产品代码 以下是必需的: 假设城市=纽约 产品代码=100 对于代码为100的纽约市,请在C列中计算唯一的公司数 总行数很容易获得,但我不知道如何在这些过滤器之后获取公司名称的唯一计数值 谢谢。有两种方法,一种是使用频率,另一种是使用SUM和COUNTIF的数组公式。我喜欢后者: =SUM(IF(($A$2:$A$7=D2)*($B$2:$B$7=D3),1/COUNTIFS($

我的数据分为三列

A栏:城市
B栏:产品代码
C栏:公司名称

现在,对于C列,一家公司可以有多行数据,具有不同的城市和产品代码

以下是必需的:

假设城市=纽约
产品代码=100

对于代码为100的纽约市,请在C列中计算唯一的公司数

总行数很容易获得,但我不知道如何在这些过滤器之后获取公司名称的唯一计数值


谢谢。

有两种方法,一种是使用频率,另一种是使用SUM和COUNTIF的数组公式。我喜欢后者:

=SUM(IF(($A$2:$A$7=D2)*($B$2:$B$7=D3),1/COUNTIFS($A$2:$A$7,D2,$B$2:$B$7,D3,$C$2:$C$7,$C$2:$C$7)))
作为数组公式,在退出编辑模式时,需要使用Ctrl-Shift-Enter而不是Enter键输入。如果操作正确,Excel将在公式周围放置
{}


有两种方法,一种是使用频率,另一种是使用SUM和COUNTIF的数组公式。我喜欢后者:

=SUM(IF(($A$2:$A$7=D2)*($B$2:$B$7=D3),1/COUNTIFS($A$2:$A$7,D2,$B$2:$B$7,D3,$C$2:$C$7,$C$2:$C$7)))
作为数组公式,在退出编辑模式时,需要使用Ctrl-Shift-Enter而不是Enter键输入。如果操作正确,Excel将在公式周围放置
{}


以下是频率:-

=SUM(--(FREQUENCY(IF((A2:A7=D2)*(B2:B7=D3),MATCH(C2:C7,C2:C7,0)),ROW(C2:C7)-ROW(C2)+1)>0))


(也是一个数组公式)取自

这里是频率:-

=SUM(--(FREQUENCY(IF((A2:A7=D2)*(B2:B7=D3),MATCH(C2:C7,C2:C7,0)),ROW(C2:C7)-ROW(C2)+1)>0))

(也是一个数组公式)取自