2013-07-26 5 views
1

J'ai une carte que je veux compter séparément les modèles de différents nombres.Compter un tableau 2D dans une plage

Image Map

Sans VB, je veux être en mesure de créer un compteur dynamique qui sera en mesure de compter les modèles de nombres.

Par exemple:

Je veux compter combien de fois, même si elle chevauche que ce schéma se produit dans la carte

2 2 
2 2 

Compter je peux voir le schéma se produit six fois mais je suis luttant pour créer une formule simple de tableau qui sera en mesure de le faire

J'ai été dit du succès avec et de la fonction IF avec des fonctions AND imbriquées, donc je sais que cela peut être fait sans VB.

Répondre

3

Utilisez la formule

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

Remarquez que les deux zones sont adjacentes - une colonne décalée par rapport à l'autre.

enter image description here

Vous pouvez étendre à trouver deux par deux régions:

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

être juste très prudent sur la façon dont les différentes gammes sont décalées.

Une autre façon d'écrire ce qui, je pense, sera plus efficace pour les grandes gammes est:

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

C'est une utilisation intelligente de 'COUNTIFS'. Je suis venu avec quelque chose de plus alambiqué. –

+0

Merci @DougGlancy. Oui, je pense que cela pourrait être fait avec quelque chose de plus compliqué, peut-être OFFSET(), peut-être une formule matricielle. Je pourrais explorer ceci - juste pour le défi;) –

+0

Eh bien, il y a cette formule de tableau '= SOMME (IF ($ A $ 1: $ E $ 14 = 2, SI ($ B $ 1: $ F $ 14 = 2, IF ($ A $ 2: $ E 15 $ = 2, IF ($ B $ 2: $ F $ 15 = 2,1,0), 0), 0), 0)) 'mais le SUMPRODUCT est beaucoup plus facile, et fait la même chose. –