2013-07-26 2 views
1

У меня есть карта, которую я хочу отдельно рассчитать шаблоны разных чисел.Подсчитайте 2D-массив в диапазоне

Image Map

без VB, я хочу, чтобы иметь возможность создать динамический счетчик, который будет иметь возможность рассчитывать образцы чисел.

Например:

Я хочу, чтобы подсчитать, сколько раз, даже если он перекрывался, что эта картина имеет место в карте

2 2 
2 2 

счетную я могу видеть шаблон встречается шесть раз, но я чтобы создать простую формулу массива, которая сможет это сделать

Мне сообщили об успехе с функцией IF с вложенными функциями И, поэтому я знаю, что это можно сделать без VB.

ответ

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)) 
+0

Это умное использование 'COUNTIFS'. Я придумал нечто более запутанное. –

+0

Спасибо @DougGlancy. Да, я думаю, что это можно сделать с чем-то более сложным, возможно, с OFFSET(), может быть, с формулой массива. Я могу изучить это - просто для вызова;) –

+0

Ну, есть эта формула массива '= SUM (IF ($ A $ 1: $ E $ 14 = 2, IF ($ B $ 1: $ F $ 14 = 2, IF ($ A $ 2: $ E $ 15 = 2, IF ($ B $ 2: $ F $ 15 = 2,1,0), 0), 0), 0)) ', но SUMPRODUCT намного проще и делает то же самое. –

Смежные вопросы