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 08/09/2011, 21h35   #1
Membre à l'essai
 
Inscription : décembre 2008
Messages : 77
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 77
Points : 21
Points : 21
Par défaut Index et Equiv avec données identiques

Bonjour à toutes et à tous,

Avant même de commencer je tiens à remercier toutes celles et tous ceux qui me viendront en aide car je suis en train de m'arracher le cerveau

Mon problème est donc le suivant:
J'ai crée 3 onglets dans mon document "results", "select Manager" et "Manager1"
Dans l'onglet "Result" j'ai créé 2 listes déroulantes.
-la 1er liste 'colonne A' permet de choisir le manager dont les choix sont issues de l'onglet "select Manager"
-la 2nd liste 'colonne B' permet de lister l'équipe associé au choix fait à partir de la 1er liste (colonneA)
Ainsi une fois le manager et le membre de l'équipe choisis, les colonnes C et D retournent des infos spécifiques contenues dans le 3eme onglet "Manager1" ce grace aux formules:
Code :
Sélectionner tout - Visualiser dans une fenêtre à part
=INDEX(DECALER(INDIRECT($A2);;1);EQUIV($B2;INDIRECT($A2);0))
par exemple ...

Il s’avére qu'il y a de homonymes dans l'équipe et je me rends compte que les fonctions Index et Equiv revoient systématiquement la premier valeur rencontrée ... comme "toto"

Comment puis je midifier facilement ce comportement ou bien alors adopter un autre type de filtrage ...

Merci d'avance,

Chrystobale
Pièces jointes en attente de validation
Type de fichier : zip database.zip
chrystobale est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2011, 09h33   #2
Expert Confirmé
 
Homme Philippe
ex Observeur CGG / Analyste prog.
Inscription : juin 2006
Messages : 1 704
Détails du profil
Informations personnelles :
Nom : Homme Philippe
Localisation : France, Finistère (Bretagne)

Informations professionnelles :
Activité : ex Observeur CGG / Analyste prog.

Informations forums :
Inscription : juin 2006
Messages : 1 704
Points : 3 625
Points : 3 625
Salut, voir sur http://silkyroad.developpez.com/excel/indexequiv/
__________________
Pensez à Voter, d'avance merci. ( Pouces en bas à la droite de Citer )
Balisez votre code après l'avoir indenté sous Excel via Smart Indenter
Autre utilitaire : MZ Tools 3.0 VBA

Contribution : Excel / Word / PDF avec Adobe Acrobat Pro / PDFCreator 1 2
kiki29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2011, 10h25   #3
Expert Confirmé
 
Philippe Tulliez
Développeur et formateur VBA, Excel et Word.
Inscription : janvier 2010
Messages : 1 311
Détails du profil
Informations personnelles :
Nom : Philippe Tulliez
Localisation : Belgique

Informations professionnelles :
Activité : Développeur et formateur VBA, Excel et Word.

Informations forums :
Inscription : janvier 2010
Messages : 1 311
Points : 2 674
Points : 2 674
Bonjour,
Voici une solution avec fonctions imbriquées
Le but : Faire une recherche de données (ici l'adresse) sur une personne en évitant un homonyme.
La dataBase en $A$2:$G$6
Nom en colonne B, Prénom en colonne C
Adresse (information recherchée) en colonne D
Il faut donc introduire, le nom et le prénom. Le nom cherché en B9, le prénom en C9
Fonction à placer en D9
Code :
=INDEX($A$2:$G$6;SOMMEPROD(($B$2:$B$6=$B$9)*($C$2:$C$6=$C$9)*(LIGNE(A2:A6)-1));EQUIV(D8;$A$1:$G$1;0))
__________________
Philippe Tulliez
http://philippe.tulliez.be
Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)

Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
corona est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2011, 13h54   #4
Membre à l'essai
 
Inscription : décembre 2008
Messages : 77
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 77
Points : 21
Points : 21
Par défaut Index et Equiv avec données identiques

Humm ... j'avoue ne pas avoir compris les réponses ...

Est ce qu'on peut me donner un indice supplémentaire ?

Christophe
chrystobale est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2011, 20h36   #5
Membre expérimenté
 
Homme
Enseignant
Inscription : novembre 2009
Messages : 350
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : novembre 2009
Messages : 350
Points : 500
Points : 500
Bonjour à tous,

J'ai une petite idée sur la question mais il faudrait l'appliquer sur un exemple pour voir à peu près la conception des données, une partie de ton fichier en PJ serait la bienvenue...

Cordialement
hben1961 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2011, 16h36   #6
Membre à l'essai
 
Inscription : décembre 2008
Messages : 77
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 77
Points : 21
Points : 21
salut hben1961,
Il y a un fichier attaché à mon post.
Merci de ton aide.

Chrys
chrystobale est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2011, 18h29   #7
Membre expérimenté
 
Homme
Enseignant
Inscription : novembre 2009
Messages : 350
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : novembre 2009
Messages : 350
Points : 500
Points : 500
Bonjour à tous, bonjour chrystobale

Le fichier attaché dans ton premier post est en attente de validation et on ne peux le télécharger (en tout cas en ce qui me concerne)... Essayes de régler le problème ou en le rattachant de nouveau...

Cordialement
hben1961 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2011, 12h12   #8
Membre à l'essai
 
Inscription : décembre 2008
Messages : 77
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 77
Points : 21
Points : 21
hello, merci pour m'avoir indiqué qu'il y avait un pb sur le fichier attaché dans le premier post ... voici le même, en espérant que vous pourrez l'ouvrir.
cdt,
Christophe
Fichiers attachés
Type de fichier : zip database.zip (51,2 Ko, 9 affichages)
chrystobale est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2011, 18h44   #9
Membre expérimenté
 
Homme
Enseignant
Inscription : novembre 2009
Messages : 350
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : novembre 2009
Messages : 350
Points : 500
Points : 500
Bonjour à tous, bonjour chrystobale


Connaissant la structure du fichier, une formule matricielle a été établie en colonnes C et D de la feuille "Results" cherchant les doublons et donnant le résultat correspondant au doublon (je n'ai pu la simplifier)... Au cas où le nombre de valeur choisie en colonne B (colonne "Name") est supérieur au nombre de la même valeur en colonne B de la feuille "Manager 1", la formule matricielle donnera l'erreur #NOMBRE! qu'on peut cacher par une MFC ou tout simplement changer la valeur saisie... Voir fichier attaché...

Cordialement
Fichiers attachés
Type de fichier : zip database.zip (38,1 Ko, 16 affichages)
hben1961 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/09/2011, 09h04   #10
Membre Expert
 
Homme
Retraité
Inscription : avril 2011
Messages : 692
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : avril 2011
Messages : 692
Points : 1 443
Points : 1 443
Bonjour,

Une autre piste ...

Citation:
Il s’avère qu'il y a des homonymes dans l'équipe et je me rends compte que les fonctions Index et Equiv revoient systématiquement la premier valeur rencontrée ... comme "toto"
Comment puis je modifier facilement ce comportement ou bien alors adopter un autre type de filtrage ...
Si tu veux différencier toto et toto, il faut que tu associes à leur nom un autre identifiant.
Le plus simple serait que tu associes à leur nom la région et le pays d’appartenance (en prenant pour hypothèse qu’il n’y a pas d’homonymes dans le même pays et région).
Pour exemple, j’ai créé une colonne « Identifiant » dans la feuille Manager1. Elle permet de concaténer nom, région et pays.
Ensuite, j’ai modifié les références du nom «Manager1 » pour lui associer la colonne « Identifiant ».

Cordialement.
gFZT82 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2011, 16h13   #11
Membre à l'essai
 
Inscription : décembre 2008
Messages : 77
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 77
Points : 21
Points : 21
Bonjour,

Je reviens tardivement et je tiens à sincèrement tout le monde pour votre soutien - la solution que j'ai mis en place est bien de rajouter un identifiant par nom dans une colonne dédiée - et cela fonctionne correctement...

MErci !
chrystobale 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 20h09.


 
 
 
 
Partenaires

Hébergement Web