Boucle SI sur excel 2010

Maïté -  
 Maïté -
Bonjour,

J'ultise excel pour realiser un tableau de suivi.
J'ai une feuille qui me sert de base de donéee:
colomne 1= numéro du mois
colomne 2= quantité X
colomne 3 = quantité Y
ex:
1 20 0
1 22 3
4 10 5
4 20 1
4 20 2
5 10 3
5 10 1
etc (1 est le mois de janvier, 20 qté X, 0 qté Y...)

Donc à chaque inspection, je remplis une nouvelle ligne avec ces 3 infos.

Dans une autre feuille, je veux faire la somme des qtités X et Y par mois.
Je dois donc faire un test sur le mois et ajouter les qtés qui correspondent.

A la mano pour avoir la somme des qtés X sur le mois de janvier:
SI(FEUILLE1!A1=1;FEUILLE1!B1;0)+SI(FEUILLE1!A2=1;FEUILLE1!B2;0)+SI(FEUILLE1!A3=1;FEUILLE1!B3;0)+....+SI(FEUILLE1!A100=1;FEUILLE1!B100;0)

Est ce qu'il n'y a pas un moyen de faire une boucle avec VBA ou autre.
Pcq j'ai cette formule a etendre sur differentes qté. Donc c'est pas possible de faire ca 1000 fois c'est trop long.

Si vous avez des idées, merci d'avance :)

Maïté

4 réponses

  1. ccm81 Messages postés 11033 Statut Membre 2 434
     
    bonjour
    en utilisant des plages nommées (insertion/nom/definir) et SOMME.SI
    https://www.cjoint.com/?0EokbIvYybJ
    bonne journée
    0
    1. Maïté
       
      Merci bcp!
      par contre je n'ai pas compris comment definir des plages nommées?
      0
    2. Maïté
       
      Dans l'onglet "Insertion", je ne trouve pas "nom" ..
      0
  2. ccm81 Messages postés 11033 Statut Membre 2 434
     
    tu as aussi
    =SOMMEPROD((plagemois=$A2)*(plageX))
    0
  3. ccm81 Messages postés 11033 Statut Membre 2 434
     
    je ne connais pas excel 2007
    essaies
    sélectionner la plage
    Ruban / Formule / Définir un nom
    entrez le nom

    bonne suite
    0
    1. Maïté
       
      non j'utilise bien excel 2010... mais je suis vraiment nulle je ne trouve pas insertion/nom.... :s
      0
  4. ccm81 Messages postés 11033 Statut Membre 2 434
     
    - as tu lu le post#4?
    - si tu n'y arrives pas, pas de quoi se faire harakiri, tu remplaces dans ma formule du post#2 et en supposant que tes plages commencent en ligne 2
    plagemois par $A2:$Axx ( où xx est la dernière ligne)
    plageX par $B2:$Bxx
    plageY par $C2:$Cxx

    bon courage
    0
    1. Maïté
       
      Super! j'ai réussi avec Formules/Definir nom
      très pratique, merci bcp
      0