countif criteria_range和criteria中的名称引用

Sheet1包含“A”列中的IP地址。

样品:

A 1.1.1.2 1.1.1.3 1.1.1.3 1.1.1.3 1.1.1.2 1.1.1.2 

我有列的名称引用为:“IP”。 对于ips,我给出了1.1.1.2的“ip1_”和1.1.1.3的“ip2_”

我想要统计A列中有多less次“1.1.1.3”和“1.1.1.2”

我已经使用countif公式为:

 =countif(ip,ip1_,ip,ip2_) 

但结果是'0'。 如果我只使用一个标准,那么它给出了确切的计数,但在多个标准的名称引用“Criteria_range”和“标准”它不起作用。

我有工作表1中的IP地址,所以它变得累人写长单元格引用为

 =countif(sheet1!A:A,"1.1.1.2",sheet1!A:A,"1.1.1.3") 

并且在标准中写入完整的IP地址也会导致错误。

将COUNTIF包装在SUM中,并使OR条件为一个string常量数组。

 =SUM(COUNTIF(A:A, {"1.1.1.2","1.1.1.3"})) 

不是一个数组(即CSE)公式。 请注意,为了演示目的,我将其中一个值更改为1.1.1.4。

根据您的IP范围内有多less个子网,下面的通配符语法可能对您更好。

 =SUM(COUNTIF(A:A, {"*.2","*.3"})) 

这种将OR条件应用于COUNTIF的方法不能与string常量数组中的命名范围一起使用。 但是,在两个单元格命名的范围(例如ips_)中使用1.1.1.2和1.1.1.3,则它将作为具有CSE的数组公式使用 –

 =SUM(COUNTIF(ip, ips_)) 

在这里输入图像说明

在非连续范围内的命名范围的情况下:

=SUMPRODUCT(COUNTIFS(ip,CHOOSE({1,2},ip1_,ip2_)))

问候