|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : octobre 2011 Messages : 2 ![]() |
Bonjour,
je cherche à automatiser au maximum des tableaux pour mon job et je bloque. Voici ce que j'ai (les ; font passer à la cellule suivante) : -de A1 à A5 : "matricule" ; 101 ; 102 ; 101 ; 103 -de B1 à B5 : "RCO" ; "" ; "" ; 30 ; "" -de C1 à C5 : "RQH" ; 10 ; "" ; "" ; "" -de D1 à D5 : "RST" ; "" ; 20 ; "" ; "" Je souhaite avoir dans C10 la première valeur qui correspond au matricule "101" quelque soit l'étiquette "RCO", "RQH" ou "RST". Résultat attendu = 10 puis dans la cellule D10 la correspondance de l'étiquette. Résultat attendu = "RQH" Ensuite dans C11 la valeur qui correspond au deuxième rappel du matricule "101". Résultat attendu = 30 avec en D11 l'étiquette correspondante. Résultat attendu = "RCO" Idem en C12 et D12 pour le matricule 102. Résultats attendus = 20 et "RST" Par contre pour le C13 et D13, je souhaite garder mes cellules vides car je n'ai qu'une seule fois le matricule 102. Merci de votre aide. |
|
|
00
|
|
|
#2 | |
|
Expert Confirmé Sénior
![]() Daniel aucune Inscription : septembre 2011 Messages : 2 004 ![]() |
Bonjour,
Je verrais plutôt une solution avec une macro. As-tu une objection ?
__________________
Cordialement. Daniel Citation:
|
|
|
00
|
|
|
#3 |
|
Membre expérimenté
![]() Enseignant Inscription : novembre 2009 Messages : 350 ![]() |
Bonjour à tous,
Une première réponse avec des formules et des formules intermédiaires matricielles comme suit (je n'ai trouvé mieux): * Saisir manuellement 101, 101, 102, 103 en A10, A11, A12, A13 respectivement * En B10 mettre la formule matricielle Code :
=GRANDE.VALEUR(($A$2:$A$5=A10)*LIGNE($A$2:$A$5);SI(NB.SI($A$2:$A$5;A10)>1;NB.SI($A$2:$A$5;A10)-LIGNE()+10;1)) * En C10 mettre la formule matricielle Code :
=SI(MAX((INDIRECT(ADRESSE(B10;2)&":"&ADRESSE(B10;5))<>"")*COLONNE(INDIRECT(ADRESSE(B10;2)&":"&ADRESSE(B10;5))))<=1;"";INDIRECT(ADRESSE(B10;MAX((INDIRECT(ADRESSE(B10;2)&":"&ADRESSE(B10;5))<>"")*COLONNE(INDIRECT(ADRESSE(B10;2)&":"&ADRESSE(B10;5))))))) * En B10 mettre la formule (matricielle) Code :
=SI(C10="";"";INDEX($B$1:$E$1;SOMMEPROD(($A$1:$E$5=C10)*COLONNE($A$1:$E$5))-1)) Cordialement |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : octobre 2011 Messages : 2 ![]() |
Bonjour,
Merci hben1961, cela fonctionne parfaitement. J'ai juste rajouter une condition pour garder B13 vide et ainsi avoir C13 vide. A+ |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com