Travaux entre 2 onglets excel

Résolu
pygos Messages postés 202 Statut Membre -  
tontong Messages postés 2575 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je souhaite obtenir une valeur d'après plusieurs conditions entre deux onglets:

Feuil1

Cellule A1 = date xx/xx/xxxx
Colonne A = Nom prénom
Colonne C = Activité
Colonne D = Mesure
Colonne E = résultat

Feuil 2

Colonne H = Nom
Colonne J = résultat
exemple : en J2 (feuil2), je souhaite récupérer le résultat (Feuil1 Colonne E) à condition que la date et le nom soit identique.

Si cellule a1 (feuil1) = date cellule j1 (feuil2) et si le nom dans la colonne A (il faut extraire) = Nom cellule H2 (feuil2) alors récupérer valeur colonne E correspondante (feuil1) dans la feuil 2 cellule J2.

Feuil 1

en A1= 01/03/2011
Colonne A (à partir de A2).....
TOTO Gilles
TITI DURAND Marc
Tata Carole

Feuil 2

en J1 Mars 2011 (01/03/2011)
en H2 = TOTO
en J2 = résultat recherché

J'espère que je suis assez clair...

Merci d'avance,
Pygos

3 réponses

  1. PtiSwiss Messages postés 100 Date d'inscription   Statut Membre Dernière intervention   37
     
    bonjour

    ca devrais donner quelque chose comme ça

    =SI(ET(Feuil1!A1=Feuil2!J1;Feuil1!A2=Feuil2!H2);Feuil1!H2;"")

    à voir après avec le nom des onglets et le numéro des cellules ou j'ai peut être fais une erreur
    0
    1. pygos Messages postés 202 Statut Membre
       
      Merci, j'y suis presque, je souhaiterais trouver le nom dans la colonne sans préciser la cellule et si toutes les conditions sont remplies récupérer à partir du nom le résultat dans la colonne E ....

      Ma formule après l'aide ...=SI(ET('Listing mois OSCARR'!A1=RECAPRODUCTION!P1;'Listing mois OSCARR'!A184=RECAPRODUCTION!H2);'Listing mois OSCARR'!E184;"")

      Peut-être recherchev() , ce n'est pas ma spécialité....

      Merci d'avance ,

      Pygos
      0
    2. pygos Messages postés 202 Statut Membre
       
      En nommant les colonnes, j'ai essayé ceci mais cela ne fonctionne pas....

      =SOMMEPROD(('OSCARR 03'!A1=P1)*(NOM=G2)*(ACTIVITE=H2)*(MESURE=I2))*(MESURE)


      Les colonnes nommés sont sur la 1ère feuille...

      Je devrais normalement obtenir 23,83...
      0
  2. tontong Messages postés 2575 Date d'inscription   Statut Membre Dernière intervention   1 064
     
    Bonjour,
    En J2 de la feuil2 on peut entrer une des deux formules:
    =SI(ET(Feuil1!$A$1=Feuil2!$J$1;Feuil2!H2<>"";GAUCHE(Feuil1!A2;NBCAR(Feuil2!H2))=Feuil2!H2);Feuil1!E2;"")
    ou:
    =SI(ET(Feuil1!$A$1=Feuil2!$J$1;Feuil2!H2<>"";EXACT(GAUCHE(Feuil1!A2;NBCAR(Feuil2!H2));Feuil2!H2));Feuil1!E2;"")
    selon que l'on veut,ou non, le respect de la casse sur le nom.
    Je vous laisse le soin de remplacer les noms des feuilles.
    0
    1. pygos Messages postés 202 Statut Membre
       
      Bonjour,

      C'est moi qui ne suis pas assez clair .....

      Voici les conditions que j'essaye de définir .....

      condition 1 : si la date en a1 feuil1 est égal à date en P1 feuil2
      et
      condition 2 : si le nom en colonne A feuil1est égal au nom en G2 feuil2
      et
      condition 3 : si l'activité en colonne C feuil1est égal à l'activite en H2 feuil2
      et
      condition 4 : si la mesure en colonne D feuil1est égal à la mesure en I2 feuil2
      alors
      récupérer l'information dans la colonne E feuil1 en P2 feuil2.

      exemple feuil1
      Col A / Col B / Col C / Col D / Col E
      01/03/2011
      Nom agent / Code agent / Activité Mesure / Prod Agent
      TOTO / 10000 / PRN / Temps de production en heures / 18
      TOTO / 10000 / PRN / Nombre de PRN traitées / 429
      TOTO / 10000 / PRN / Prod glob / 23,83
      TOTO / 10000 / PRN / Productivité agent minimum
      TOTO / 10000 / PRN / Productivité agent moyenne
      TOTO / 10000 / PRN / Productivité agent maximum

      exemple feuil2

      Col G Col H Col I Col J Col K Col L Col M Col N Col O Col P RECAP / / sept-10 / oct-10 / nov-10 /déc-10 /janv-11/févr-11 /mars-11

      TOTO / PRN / Prod glob / / / / / / /23,83

      Si toutes les conditions sont remplies en P2 devrait apparaitre 23,83.

      Une macro serait peut être préférable ?

      Merci d'avance,
      pygos
      0
    2. tontong Messages postés 2575 Date d'inscription   Statut Membre Dernière intervention   1 064
       
      Bonjour,
      Si vous pouviez nous transmettre un bout du fichier sans données confidentielles ce serait nettement plus clair.
      Aller sur un site comme https://www.cjoint.com/ ou http://cijoint.fr/
      Déposer le fichier.
      Créer le lien.
      Copier le lien dans le prochain message.
      0
    3. pygos Messages postés 202 Statut Membre
       
      Merci d'avance !

      http://www.cijoint.fr/cjlink.php?file=cj201104/cij6cQSXLQ.xls

      En nommant les colonnes, j'ai essayé ceci mais cela ne fonctionne pas....

      =SOMMEPROD(('OSCARR 03'!A1=P1)*(NOM=G2)*(ACTIVITE=H2)*(MESURE=I2))*(MESURE)


      Les colonnes nommés sont sur la 1ère feuille...

      Je devrais normalement obtenir 23,83...


      Cordialement,
      0
  3. tontong Messages postés 2575 Date d'inscription   Statut Membre Dernière intervention   1 064
     
    Bonjour,
    À condition d'entrer les bonnes valeurs en H2 et J2
    =SI(O1='OSCARR 03'!A1;SOMMEPROD(('OSCARR 03'!A3:A2000=$G2)*('OSCARR 03'!C3:C2000=$H2)*('OSCARR 03'!D3:D2000=$J2)*('OSCARR 03'!E3:E2000));"")
    Attention cependant car en cas de doublon dans la base SommeProd va effectuer le total.
    0
    1. pygos Messages postés 202 Statut Membre
       
      Merci !!
      0
    2. tontong Messages postés 2575 Date d'inscription   Statut Membre Dernière intervention   1 064
       
      Il serait plus judicieux d'utiliser une formule matricielle du genre:
      =SI(A1=O1;INDEX($E$3:$E$35;EQUIV(1;($A$3:$A$35=$F$3)*($C$3:$C$35=$F$4)*($D$3:$D$35=$F$5);0));"")
      À adapter avec les bonnes références.
      0