统计一个范围内的二维数组

我有一张地图,我想单独计算不同数字的模式。

图像映射

没有VB,我想能够创build一个dynamic计数器,将能够计数的数字模式。

例如:

我想统计多less次,即使它重叠,这种模式发生在地图上

2 2 2 2 

计数我可以看到模式发生了六次,但我正在努力创build一个简单的数组公式,可以这样做

我已经被告知与嵌套与函数的IF函数的成功,所以我知道它可以做到没有VB。

使用公式

 =COUNTIFS(A1:E15,2,B1:F15,2) 

请注意这两个区域是如何相邻的 – 一列彼此偏移。

在这里输入图像说明

你可以扩展这个find两个两个区域:

 =COUNTIFS(A1:E14,2,B1:F14,2,A2:E15,2,B2:F15,2) 

只要非常小心不同的范围是如何抵消的。

另一种写这种方法,我怀疑,对于大范围来说效率更高的是:

 =SUMPRODUCT((A1:E14=2)*(B1:F14=2)*(A2:E15=2)*(B2:F15=2))