2017-10-05 22 views
0

Dans mon modèle Excel, j'ai besoin d'une formule pour multiplier deux nombres avec 2 ou 3 conditions, puis additionner les nombres trouvés dans une zone.multiplier les cellules et additionner ensuite pour une plage

Par exemple;

First range is; AI22:AI1100 
Second range is; AB22:AB1100 
Third range is; N22:N1100 
Fourt range is; K22:K1100 

Pour la première formule, je dois vérifier la deuxième plage, a trouvé les cellules qui contiennent la même valeur que A2, puis obtenir le numéro de ligne, trouver la valeur de la première plage/cette cellule de la ligne, puis diviser à son quatrième rang, et continuez comme ceci jusqu'à AB1100 et additionnez tous ces nombres trouvés. Pour la deuxième formule, j'ai besoin de vérifier la deuxième plage, trouvé les cellules qui contiennent la même valeur que A2, puis obtenir le numéro de ligne, vérifier la troisième plage si c'est la même valeur que A3, si elle est alors trouver la valeur de la première plage/cette cellule de ligne, puis divisez-la à sa quatrième plage, et continuez ainsi jusqu'à AB1100 et additionnez tous les nombres trouvés.

J'ai essayé ceux avec sumproduct, mais il ne fait que résumer les deux gammes et les diviser à la fin.

Je peux écrire ceci dans Vba, mais j'ai besoin de stocker les valeurs dans les feuilles de calcul, donc ce sera mieux si je peux le faire dans une formule.

Je suis ouvert aux suggestions.

Répondre

0

Vous voulez SOMME() comme une formule Array

=SUM(IFERROR((AB22:AB1100 = A2)*(AI22:AI1100)/(K22:K1100),0)) 

Et:

=SUM(IFERROR((AB22:AB1100 = A2)*(N22:N1100 = A3)*(AI22:AI1100)/(K22:K1100),0)) 

Être une formule de tableau, il doit être confirmé avec Ctrl-Maj-Entrée au lieu de Enter lors de la sortie Modifier mode.

+0

Oui, les deuxième et troisième plages sont du texte. AB, un N colonnes. – Bildircin13

+0

Désolé, je voulais dire les plages '(AI22: AI1100)/(K22: K1100)' pas les deux autres. Ils vont bien comme texte. –

+0

Alors, comment divisez-vous en nombres? Vous avez déclaré que vous voulez diviser 'AI22: AI1100' par' K22: K1100' vous ne pouvez pas diviser les nombres par du texte. –