Problème formule

Résolu
Bonjour,

j'ai un tableau qui se décompose ainsi

01/03 A P 2
01/04 A P 3
01/04 A C 4
05/04 C R 3
06/04 A P 4
20/04 E R 1
24/04 B C 1

et j'aimerai que la formule prenne en compte que les jours d'avril et ensuite qu'elle contrôle la Deuxième colonne pour voir la lettre correspondante si c'est A,B,C,... et quelle contrôle ensuite la lettre de la colonne suivante pour finir par faire la somme du chiffre qui se trouve dans la dernière colonne pour réussir a former le tableau ci dessous pour Avril/09

C P R

A 4 7 0

B 1 0 0

C 0 0 3

E 0 0 1

voila un exemple de ce que j'ai fais:

=SI(MOIS('[XXXX .xls]Feuil1'!$A:$A=4);SOMME.SI.ENS('[XXXX.xls]Feuil1'!$d:$d;[XXX.xls]Feuil1'!$b:$b;"A";'[XXXX .xls]Feuil1'!$c:$c;"M");"")

Excel calcul le tableau complet il ne prend pas compte du moi.merci d'avance.M
Configuration: Windows XP
Firefox 3.0.6

5 réponses

  1. bonjour
    Pour ce genre de problème, fais appel à la fonction sommprod

    tiens voici un exemple
    Nombre de références par mois

    http://bvrve.club.fr/Astuces_Michel/306excel.html
    bonne journée
    0
    1. merci avec ta formule j'arrive à savoir le nombre de fois que j'ai j'ai les 3 conditions(date +lettre(a) + lettre(m)) mais je ne fais pas le total de la colonne 4.merci quand même de ton aide.
      0
      1. Contributeur
        Bonjour,

        regarde si cette maquette te convient
        https://www.cjoint.com/?fnb72ZovbL

        mais tu pourrais le faire tranquilou avec un tableau croisé dynamique
        0
    2. Salut,
      Si j'ai bien compris, tu veux faire la somme des valeurs de la 4ème colonne si trois critères sont satisfait (mois de la colonne_1 =3, colonne_2 = A, colonne_3 = M). on peut utiliser la formule BDSOMME(). On constitue une plage "critère" où on met les titres de nos 3 premières colonnes et en dessous les critères choisis. Pour la date, on mettra la colonne_1 deux fois et en dessous mettre >=01/04 dans une colonne et <=30/04 dans l'autre.
      J'espère que ça a été clair.
      A +
      0
      1. Dsl koolwan je vois pas comment tu veux faire...

        michel_m j'ai remplacé la formule que tu as donné dans mon tableau

        =SOMMEPROD((MOIS('[retirées .xls]Feuil1'!$A:$A=4))*('[retirées .xls]Feuil1'!$D:$D="M")*('[retirées .xls]Feuil1'!$H:$H="A")*('[retirées .xls]Feuil1'!$F:F))

        ET j'ai droit à un valeur alors que pour toi sa marche !?!?!?!?
        0
        1. Contributeur
          re,
          chez moi ca marche
          SOMMEPROD refuse les colonnes entières donc A:A ne marche pas... marques A1:A65536 si tu utilises toutes lignes... oiu A2:A1000 etc;
          0
      2. Bonjour
        Je pense qu'une parenthèse est également mal placée
        =SOMMEPROD((MOIS('[retirées .xls]Feuil1'!$A:$A=4))*('[retirées .xls]Feuil1'!$D:$D="M")*('[retirées .xls]Feuil1'!$H:$H="A")*('[retirées .xls]Feuil1'!$F:F))
        et propose ceci à la place
        =SOMMEPROD((MOIS('[retirées .xls]Feuil1'!$A:$A)=4)*('[retirées .xls]Feuil1'!$D:$D="M")*('[retirées .xls]Feuil1'!$H:$H="A")*('[retirées .xls]Feuil1'!$F:F))
        Quant à la longueur des champs, je pense qu'ils sont trop long si on va jusqu'en bas de feuille
        Je viens de tester avec A1:A65536 et B1:B65536, j'avais un #NOMBRE
        que je n'ai pas retrouvé avec A1:A65534 et B1:B65534
        Ben oui, Excel interprete et corrige mes champs en A:A et B:B

        La formule était bien écrite dans la proposition de michel_m
        0
        1. rester bloqué des heures à s arracher les cheveux à cause d'une longueur de champs c'est rageant

          merci à tous
          0