Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/10/2011, 12h01   #1
Membre régulier
 
Homme Sylvain
Technico - Administratif
Inscription : août 2008
Messages : 382
Détails du profil
Informations personnelles :
Nom : Homme Sylvain
Localisation : France

Informations professionnelles :
Activité : Technico - Administratif
Secteur : Bâtiment Travaux Publics

Informations forums :
Inscription : août 2008
Messages : 382
Points : 71
Points : 71
Par défaut Selection de valeur selon liste déroulante

Bonjour à tous,

Je bloque sur un problème sous Excel.

La sélection de la liste doit rechercher si une donnée identique existe dans la, même colonne, et alors rechercher verticalement dans la colonne "valeur finale" les informations qui doivent être
reportées dans la colonne "Valeur de départ" sur l'ajout de la donnée identique sélectionnée.

Voir fichier Excel joint :
Exp : La valeur "A" est sélectionnée dans la colonne "Données", "Valeur de départ" = 100
"Valeur finale" = 200, si je sélectionne à nouveau la valeur "A" dans les données,
la valeur finale 200 doit être reportée dans la colonne "Valeur de départ"

Merci d'avance à tous
Shades est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 12h52   #2
Membre actif
 
Homme
Inscription : juillet 2002
Messages : 108
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juillet 2002
Messages : 108
Points : 153
Points : 153
Bonjour,

Formule matricielle à insérer en B2 et à recopier vers le bas :

Code :
=SI(NB.SI(A$2:A3;A4)>0;INDEX($C$2:$C$26;MAX((A$2:A3=A4)*(LIGNE(A$1:A2)));0);0)
la cellule doit être validée par la combinaison de touches : CTRL + SHIFT + ENTREE (formule matricielle). Excel encadre alors la formule avec des accolades {}.
aereno est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 13h35   #3
Membre régulier
 
Homme Sylvain
Technico - Administratif
Inscription : août 2008
Messages : 382
Détails du profil
Informations personnelles :
Nom : Homme Sylvain
Localisation : France

Informations professionnelles :
Activité : Technico - Administratif
Secteur : Bâtiment Travaux Publics

Informations forums :
Inscription : août 2008
Messages : 382
Points : 71
Points : 71
Bonjour aereno,

J'ai bien fais ce que tu m'a dit mais ça ne fonctionne pas.

Voir fichier Excel joint :
Exp : La valeur "A" est sélectionnée dans la colonne "Données", "Valeur de départ" = 100, "Valeur finale" = 200, si je sélectionne à nouveau la valeur "A" dans les données, la valeur finale 200 qui correspond à la valeur A déjà donné plus haut doit être reportée dans la colonne "Valeur de départ". Je penses qu'il faut un formule de recherche vertical en colonne valeur finale pour rechercher s'il y a une valeur déjà donnée et correspondant à une sélection "A" de la liste, je recherches toujours de mon coté.

Bien à toi
Shades est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 13h47   #4
Membre actif
 
Homme
Inscription : juillet 2002
Messages : 108
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juillet 2002
Messages : 108
Points : 153
Points : 153
Bonjour,

Oui effectivement, il y a quelques petits problèmes:

formule à insérer en C3 :

Code :
=SI(NB.SI(A$2:A2;A3)>0;INDEX(C$2:C2;MAX((A$2:A2=A3)*(LIGNE(A$1:A1)));0);0)
toujours à valider avec CTRL + SHIFT + ENTREE
aereno est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 14h01   #5
Membre régulier
 
Homme Sylvain
Technico - Administratif
Inscription : août 2008
Messages : 382
Détails du profil
Informations personnelles :
Nom : Homme Sylvain
Localisation : France

Informations professionnelles :
Activité : Technico - Administratif
Secteur : Bâtiment Travaux Publics

Informations forums :
Inscription : août 2008
Messages : 382
Points : 71
Points : 71
cela ne fonctionne toujours pas, cela fonctionne pour toi ?
Je remet un nouveau fichier excel au cas ou je ne me serais pas bien expliqué

Exp : La valeur "A" est sélectionnée dans la colonne "Données", "Valeur de départ" = 100, "Valeur finale" = 200, si je sélectionne à nouveau la valeur "A" dans la colonne données, la dernière valeur finale que la sélection "A" avait (200) doit être reportée dans la colonne "Valeur de départ" et cela pour les différentes sélections possibles.

Il faudrait donc une recherche verticale et horizontale pour chercher la dernière valeur finale correspondant à la sélection et la reporter dans la "valeur de départ" de la nouvelle sélection

A5 = A, la matrice de recherche vérifie et trouve que A existe en A2 elle reporte donc la valeur dernière valeur ajoutée pour la sélection "A" de C2 donc (200) en B5.

Merci
Shades est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 16h50   #6
Membre actif
 
Homme
Inscription : juillet 2002
Messages : 108
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juillet 2002
Messages : 108
Points : 153
Points : 153
Oui ça fonctionne très bien chez moi (surtout en copiant la formule en B3 et non pas C3). Voir doc en pièce jointe.
Fichiers attachés
Type de fichier : xls selection%20d'une%20valeur%20sur%20selection%20liste(1).xls (50,0 Ko, 3 affichages)
aereno est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2011, 10h16   #7
Membre régulier
 
Homme Sylvain
Technico - Administratif
Inscription : août 2008
Messages : 382
Détails du profil
Informations personnelles :
Nom : Homme Sylvain
Localisation : France

Informations professionnelles :
Activité : Technico - Administratif
Secteur : Bâtiment Travaux Publics

Informations forums :
Inscription : août 2008
Messages : 382
Points : 71
Points : 71
Réponse à ce que je cherchais :

=SI(MAX(SI(C$2:C2=C3;LIGNE(2:$2)))=0;0;DECALER(E$2;MAX(SI(C$2:C2=C3;LIGNE($2:2)))-2)

Merci à ceux qui ont cherché avec moi
Bien à vous
Shades est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h30.


 
 
 
 
Partenaires

Hébergement Web