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/03/2010, 17h45   #1
Invité de passage
 
Inscription : janvier 2010
Messages : 8
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 8
Points : 3
Points : 3
Par défaut Pb base de donnée avec valeurs identiques

Bonjour a tous,

Je dispose d'une base de donnée déjà constituée qui se partage en 2 onglets d'un même classeur (on ne peux pas changer cela).
Je souhaite récupérer dans une colonne de la feuille principale les valeurs contenues dans une colonne de l'autre feuille.
Cela équivaudrait à faire une "RechercheV" ou quelquechose d'approchant.
Le problème est que la valeur de reference "a" (par exemple) de la feuille principale est présente plusieurs fois dans deuxième feuille, avec des valeurs cibles différentes.
Or, RechercheV et autres INDEX ne rappatrient que la valeur cible de la 1ere valeur de reference trouvée dans la colonne... or cela correspond parfois à un champ nul.
... L'exemple Excel joint sera plus parlant je pense!
Fichiers attachés
Type de fichier : xls Classeur1.xls (16,5 Ko, 16 affichages)
AtomX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2010, 15h50   #2
Membre chevronné
 
Avatar de sabzzz
 
Inscription : octobre 2009
Messages : 748
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 748
Points : 771
Points : 771
bonjour AtomX,

une possibilité serait une formule matricielle,

Code :
=INDEX(ref;PETITE.VALEUR(SI(grappe=$E$2;LIGNE(INDIRECT("1:"&LIGNES(grappe))));LIGNE()-1))
selectionner les cellules C2:C3
copier la formule en C2
valider avec ctrl+maj+enter

isabelle

Dernière modification par Philippe JOCHMANS ; 14/03/2010 à 09h00. Motif: Ajout des balises codes : Sélection du code + # dans la barre d'outils de la fenêtre de rédaction des messages
sabzzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2010, 10h29   #3
Invité de passage
 
Inscription : janvier 2010
Messages : 8
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 8
Points : 3
Points : 3
Bonjour Isabelle,

Merci pour ta réponse mais... à quoi correspondent exactement "ref" et "grappe" ? Je suppose que ce sont des noms que tu as définis pour cette feuille, mais je ne sais pas à quelle operation ou selection ils font appel...
AtomX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2010, 10h50   #4
Invité de passage
 
Inscription : janvier 2010
Messages : 8
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 8
Points : 3
Points : 3
Sinon j'ai trouvé une fonction qui marche, mais que pour du numérique (dates par exemple), à valider par "Ctrl+Maj+Entrée" :

Code :
=MAX(('Base outil'!C$2:C$20=E2)*('Base outil'!A$2:A$20))
Uniquement numerique car si l'on intègre le moindre texte dans la colonne A de l'onglet "Base outil", #VALEUR s'affiche partout!
En tout cas, cette formule devrait me suffir. Si quelqu'un trouve une amelioration pour rapporter n'importe quel type de valeur, ça m'interesse
AtomX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2010, 17h19   #5
Membre Expert
 
Avatar de Daranc
 
Inscription : janvier 2007
Messages : 1 015
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 1 015
Points : 1 060
Points : 1 060
le rechercheV
cherche dans un tableau
la valeur = dans la première colonne
Rechechev(valeur dans la 1er colonne,de ce tableau, la colonne correspondante; vrai/faux) faux pour la valeur exact : pas de valeur approchée

ta colonne 1 est celle qui devrait être en 3
__________________
Cordialement
Daranc
Daranc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2010, 00h39   #6
Membre chevronné
 
Avatar de sabzzz
 
Inscription : octobre 2009
Messages : 748
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 748
Points : 771
Points : 771
bonjour AtomX,

ce sont les colonnes correspondantes que j'ai nommées ainsi, je n'ai plus ton fichier sous la main, mais voici un exemple pour nommer une plage de façon dynamique

au menu Insertion/Nom/Définir
Nom dans le classeur: ref
Fait référence à:
Code :
=DECALER(Feuil1!$A$1;;;NBVAL(Feuil1!$A:$A))
il faut que la plage ne contienne aucune cellule vide pour que
compte le nombre exact de valeur

donc il faut utiliser une colonne ne contenant pas de vide pour nommer les plages, si la colonne A ne contient pas de vide mais que la colonne B en contient, il faut utiliser la colonne A dans la formule,

Nom dans le classeur: grappe
Fait référence à:
Code :
=DECALER(Feuil1!$B$1;;;NBVAL(Feuil1!$A:$A))
isabelle

Dernière modification par Philippe JOCHMANS ; 22/03/2010 à 05h46. Motif: Ajout des balises codes : Sélection du code + # dans la barre d'outils de la fenêtre de rédaction des messages
sabzzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2010, 00h49   #7
Membre chevronné
 
Avatar de sabzzz
 
Inscription : octobre 2009
Messages : 748
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 748
Points : 771
Points : 771
re bonjour AtomX,

j’oubliais de te dire qu'une plage nommer de façon dynamique n'appairait pas dans la « Zone Nom ».
pour vérifier l’exactitude d’un Nom, sélectionne au menu, Édition, Atteindre, ou (raccourci: ctrl+t) Référence : grappe, et OK

isabelle
sabzzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2010, 10h38   #8
Invité de passage
 
Inscription : janvier 2010
Messages : 8
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 8
Points : 3
Points : 3
Merci Sabzzz pour tes explications, j'ai résolu mon sujet selon tes explications
AtomX 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 +1. Il est actuellement 21h54.


 
 
 
 
Partenaires

Hébergement Web