Travaux entre 2 onglets excel

Résolu
pygos Messages postés 185 Date d'inscription   Statut Membre Dernière intervention   -  
tontong Messages postés 2572 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



A voir également:

3 réponses

PtiSwiss Messages postés 97 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
pygos Messages postés 185 Date d'inscription   Statut Membre Dernière intervention  
 
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
pygos Messages postés 185 Date d'inscription   Statut Membre Dernière intervention  
 
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
tontong Messages postés 2572 Date d'inscription   Statut Membre Dernière intervention   1 062
 
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
pygos Messages postés 185 Date d'inscription   Statut Membre Dernière intervention  
 
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
tontong Messages postés 2572 Date d'inscription   Statut Membre Dernière intervention   1 062
 
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
pygos Messages postés 185 Date d'inscription   Statut Membre Dernière intervention  
 
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
tontong Messages postés 2572 Date d'inscription   Statut Membre Dernière intervention   1 062
 
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
pygos Messages postés 185 Date d'inscription   Statut Membre Dernière intervention  
 
Merci !!
0
tontong Messages postés 2572 Date d'inscription   Statut Membre Dernière intervention   1 062
 
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