计算范围内的2D数组

时间:2013-07-26 16:52:05

标签: arrays excel formula

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

Image Map

如果没有VB,我希望能够创建一个能够计算数字模式的动态计数器。

例如:

我想计算多少次,即使它重叠在地图中出现这种模式

2 2
2 2

计数我可以看到模式出现六次,但我正在努力创建一个能够这样做的简单数组公式

我已经被告知使用嵌套AND函数成功和IF函数,所以我知道它可以在没有VB的情况下完成。

1 个答案:

答案 0 :(得分:3)

使用公式

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

注意两个区域是如何相邻的 - 一列相互偏移。

enter image description here

您可以对此进行扩展,以找到两个到两个区域:

=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))