EXCEL : formule RechercheV
Fermé
pyipa
Messages postés
14
Date d'inscription
mercredi 8 août 2007
Statut
Membre
Dernière intervention
10 août 2007
-
8 août 2007 à 21:50
pyipa Messages postés 14 Date d'inscription mercredi 8 août 2007 Statut Membre Dernière intervention 10 août 2007 - 10 août 2007 à 11:31
pyipa Messages postés 14 Date d'inscription mercredi 8 août 2007 Statut Membre Dernière intervention 10 août 2007 - 10 août 2007 à 11:31
A voir également:
- EXCEL : formule RechercheV
- Formule excel - Guide
- Liste déroulante excel - Guide
- Formule excel si contient texte alors texte ✓ - Forum Excel
- Formule de politesse mail anglais - Guide
- Symbole @ dans formule excel - Forum Excel
9 réponses
m@rina
Messages postés
17539
Date d'inscription
mardi 12 juin 2007
Statut
Contributeur
Dernière intervention
20 mars 2023
11 056
9 août 2007 à 00:35
9 août 2007 à 00:35
Bonjour,
=RECHERCHEV($D$11;$A$6:$B$9;2;FAUX)
Ainsi, tu auras la première occurrence trouvée... Si c'est ce que tu cherches...
m@rina
=RECHERCHEV($D$11;$A$6:$B$9;2;FAUX)
Ainsi, tu auras la première occurrence trouvée... Si c'est ce que tu cherches...
m@rina
Il me semble que pour que la fonction RECHERCHEV fonctionne, il faut que les données de la matrice ($A$6:$B$9) soient classées par ordre croissant. Tu devrais donc avoir :
- A B
5 Code Année
6 1 2004
7 1 2005
8 1 2006
9 2 2006
au lieu de :
- A B
5 Code Année
6 1 2006
7 1 2005
8 1 2004
9 2 2006
- A B
5 Code Année
6 1 2004
7 1 2005
8 1 2006
9 2 2006
au lieu de :
- A B
5 Code Année
6 1 2006
7 1 2005
8 1 2004
9 2 2006
pyipa
Messages postés
14
Date d'inscription
mercredi 8 août 2007
Statut
Membre
Dernière intervention
10 août 2007
9 août 2007 à 10:19
9 août 2007 à 10:19
Bonjour M@rina et F78
merci pour ta reponse et si je souhaite la deuxieme occurrence ou bien puis je mettre une cellule modifiable a la place de Faux.
dans le cas ou le code 1 à plusieurs années par exemple peut on dire voila je souhaite qui il regarde dans la colonne code 1 et qu il me renvoi une valeur choisie par moi dans les années ici 2005.
sinon pas d incidence sur l ordre croissant des années il met soit la plus petite valeur ou la plus plus grande mais les valeurs intermediaires.
merci d avance
merci pour ta reponse et si je souhaite la deuxieme occurrence ou bien puis je mettre une cellule modifiable a la place de Faux.
dans le cas ou le code 1 à plusieurs années par exemple peut on dire voila je souhaite qui il regarde dans la colonne code 1 et qu il me renvoi une valeur choisie par moi dans les années ici 2005.
sinon pas d incidence sur l ordre croissant des années il met soit la plus petite valeur ou la plus plus grande mais les valeurs intermediaires.
merci d avance
Le problème de ta matrice, c'est que tu retrouves plusieurs fois la même valeurs sur des lignes différentes dans la colonne "CODE ANNEE" (en l'occurence, la valeur 1)
Quand tu lui demandes de rechercher le code 1, il va la trouver les cellules A6, A7 et A8. Là, il ne peut pas deviner laquelle des trois tu recherches...
Je ne connais pas le but de ta recherche, mais je pense qu'en affectant un code unique par année, tu dois pouvoir y arriver... genre :
- A B
5 Code Année
6 11 2006
7 12 2005
8 13 2004
9 21 2006
Et là, si tu poses 12 en D11, tu obtiens 2005...
Quand tu lui demandes de rechercher le code 1, il va la trouver les cellules A6, A7 et A8. Là, il ne peut pas deviner laquelle des trois tu recherches...
Je ne connais pas le but de ta recherche, mais je pense qu'en affectant un code unique par année, tu dois pouvoir y arriver... genre :
- A B
5 Code Année
6 11 2006
7 12 2005
8 13 2004
9 21 2006
Et là, si tu poses 12 en D11, tu obtiens 2005...
pyipa
Messages postés
14
Date d'inscription
mercredi 8 août 2007
Statut
Membre
Dernière intervention
10 août 2007
9 août 2007 à 11:11
9 août 2007 à 11:11
merci
les codes c par exemple le nom d une personne ici alain
donc alain peut avoir plusieurs années.
oui je sais mais peut on fixer la ligne du code
en disant par exemple si la premiere cellule code = 1 et la cellule de la colonne année en face est 2004 mettre 2004 ; sinon "année à créer pour code 1". si code = 1 et la cellule de la colonne année en face est 2005 mettre 2005 sinon "année à créer pour code 1". et ainsi de suite...
les codes c par exemple le nom d une personne ici alain
donc alain peut avoir plusieurs années.
oui je sais mais peut on fixer la ligne du code
en disant par exemple si la premiere cellule code = 1 et la cellule de la colonne année en face est 2004 mettre 2004 ; sinon "année à créer pour code 1". si code = 1 et la cellule de la colonne année en face est 2005 mettre 2005 sinon "année à créer pour code 1". et ainsi de suite...
F78
>
pyipa
Messages postés
14
Date d'inscription
mercredi 8 août 2007
Statut
Membre
Dernière intervention
10 août 2007
9 août 2007 à 11:41
9 août 2007 à 11:41
Oups... je m'y perds. Désolé, mais je ne saisis pas ce que tu veux faire avec ton fichier.
Quand tu demandes à EXCEL re rechercher une information dans le champ $A$6:$B$9 qui correspond au critère 1 que tu demandes en D11, il va le trouver en A6, A7 et A8. Le résultat qu'il t'affichera en B12 sera unique. Il faut donc qu'il choisisse entre les trois solutions possibles qui se trouvent dans la 2ème colonne de ta matrice, c'est-à-dire en B6, B7 ou B8. Le deuxième argument de ta formule (valeur proche) sert à préciser si tu cherches la valeur approchante ou la valeur exacte, mais pas à déterminer quelle valeur parmi plusieurs...
Je suis désolé, mais je ne pense pas pouvoir t'aider sans autre précision...
Quand tu demandes à EXCEL re rechercher une information dans le champ $A$6:$B$9 qui correspond au critère 1 que tu demandes en D11, il va le trouver en A6, A7 et A8. Le résultat qu'il t'affichera en B12 sera unique. Il faut donc qu'il choisisse entre les trois solutions possibles qui se trouvent dans la 2ème colonne de ta matrice, c'est-à-dire en B6, B7 ou B8. Le deuxième argument de ta formule (valeur proche) sert à préciser si tu cherches la valeur approchante ou la valeur exacte, mais pas à déterminer quelle valeur parmi plusieurs...
Je suis désolé, mais je ne pense pas pouvoir t'aider sans autre précision...
pyipa
Messages postés
14
Date d'inscription
mercredi 8 août 2007
Statut
Membre
Dernière intervention
10 août 2007
9 août 2007 à 12:31
9 août 2007 à 12:31
EN FAIT L OBJECTIF DE LA BASE EST DE GERER DES PERSONNES QUI ONT DES SOCIETES ET SACHANT QUE LES DONNEES FINANCIERES QUE JE VAIS SAISIR PAR LA SUITE SONT LIEES A DES ANNEES DIFFERENTES POUR CHAQUE PERSONNE.
EST CE QUE L ON PEUT PAS LIER LES DEUX CELLULES COMME TU AS DIT A SAVOIR A6 - B6 ET A7 B7
EST CE QUE L ON PEUT PAS LIER LES DEUX CELLULES COMME TU AS DIT A SAVOIR A6 - B6 ET A7 B7
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
pyipa
Messages postés
14
Date d'inscription
mercredi 8 août 2007
Statut
Membre
Dernière intervention
10 août 2007
9 août 2007 à 12:33
9 août 2007 à 12:33
ET IL FAUT SAVOIR QU UNE PERSONNE CODE 1 PEUT AVOIR PLUSIEURS ANNEES D ACTIVITE
MERCI
MERCI
Dans ce cas-là, utilise plutôt un tableau croisé dynamique où tu pourras faire des recherches sur les critères que tu veux (par personne, par année, une année particulière pour une personne particulière, quelques personnes parmi toutes celles que tu auras créées, quelques années parmi toutes les années, etc...)
Tu trouveras ça dans Données/ Rapport de tableau croisé dynamique avec un bon tutoriel...
Tu trouveras ça dans Données/ Rapport de tableau croisé dynamique avec un bon tutoriel...
F78
Messages postés
4
Date d'inscription
mercredi 8 août 2007
Statut
Membre
Dernière intervention
9 août 2007
9 août 2007 à 14:44
9 août 2007 à 14:44
... ach ! fausse manip !
Je disais donc...
et tu laisses coché tableau croisé dynamique, tu clique 2 fois sur Suivant, tu selectionnes toute ta plage de données, et tu cliques sur Terminer.
Je disais donc...
et tu laisses coché tableau croisé dynamique, tu clique 2 fois sur Suivant, tu selectionnes toute ta plage de données, et tu cliques sur Terminer.
pyipa
Messages postés
14
Date d'inscription
mercredi 8 août 2007
Statut
Membre
Dernière intervention
10 août 2007
9 août 2007 à 15:49
9 août 2007 à 15:49
MERCI
J AVAIS DEJA PENSE A CELA MAIS SI JE RAJOUTE UN UNE ANNEE SUPLEMENTAIRE POUR LE CODE 1 PAR EXEMPLE JE PENSE QU IL FAUT REFAIRE LA MANIP POUR CREER LE TABLEAU CROISE A CHAQUE FOIS OU ON PEUT L AUTOMATISER ET PAR LA SUITE EXTRAIRE DU TABLEAU LE CODE SOUHAITE ET L ANNEE VOULUE.
J AVAIS DEJA PENSE A CELA MAIS SI JE RAJOUTE UN UNE ANNEE SUPLEMENTAIRE POUR LE CODE 1 PAR EXEMPLE JE PENSE QU IL FAUT REFAIRE LA MANIP POUR CREER LE TABLEAU CROISE A CHAQUE FOIS OU ON PEUT L AUTOMATISER ET PAR LA SUITE EXTRAIRE DU TABLEAU LE CODE SOUHAITE ET L ANNEE VOULUE.
Soit tu prévois ton tableau assez grand (jusqu'à 2050 et avec des XXX pour d'éventuels futurs noms à ajouter) soit il existe une autre solution qui consiste à créer un tableau à 3 colonnes (ANNEE, NOM, MONTANT) et tu passes ensuite par Données, Filtre, Filtre élaboré...
en prévoyant une plage assez grande (genre 10 ou 20 000 lignes) Par contre, cette méthode limite un peu les possibilités de recherche par rapport à un tableau croisé dynamique...
Voilà, voilà... Bon courage pour la suite.
en prévoyant une plage assez grande (genre 10 ou 20 000 lignes) Par contre, cette méthode limite un peu les possibilités de recherche par rapport à un tableau croisé dynamique...
Voilà, voilà... Bon courage pour la suite.
pyipa
Messages postés
14
Date d'inscription
mercredi 8 août 2007
Statut
Membre
Dernière intervention
10 août 2007
9 août 2007 à 16:53
9 août 2007 à 16:53
POUR RESUMER J AI 3 DONNEES :
CODES PERSONNES : 1 ou 2 ou 3 ou N = 3000
ANNEES = 2004 2005 2006 2007 ....... 2050 pour le code 1 par exemple
2006 2007 2008 ..........2050 pour le code 2 et ainsi de suite.
et DONNEES FINANCIERES A SAVOIR :
Code 1 Annees 2004 Zones Capital = 100 € zones Réserves = 150 € et Ainsi de suite possibilite de créer ici 200 zones
et a chaque zones les remplir avec un outil zone de liste ou si tu as une meilleure idée
peux tu me conseiller sur la creation du tableau.
merci d avance
CODES PERSONNES : 1 ou 2 ou 3 ou N = 3000
ANNEES = 2004 2005 2006 2007 ....... 2050 pour le code 1 par exemple
2006 2007 2008 ..........2050 pour le code 2 et ainsi de suite.
et DONNEES FINANCIERES A SAVOIR :
Code 1 Annees 2004 Zones Capital = 100 € zones Réserves = 150 € et Ainsi de suite possibilite de créer ici 200 zones
et a chaque zones les remplir avec un outil zone de liste ou si tu as une meilleure idée
peux tu me conseiller sur la creation du tableau.
merci d avance
F78
Messages postés
4
Date d'inscription
mercredi 8 août 2007
Statut
Membre
Dernière intervention
9 août 2007
9 août 2007 à 17:14
9 août 2007 à 17:14
Le plus simple, c'est que tu m'envoies ton fichier EXCEL (avec des données bidons) et je regarde ça chez moi ce soir...
levoyageur78@yahoo.fr
levoyageur78@yahoo.fr
pyipa
Messages postés
14
Date d'inscription
mercredi 8 août 2007
Statut
Membre
Dernière intervention
10 août 2007
9 août 2007 à 17:16
9 août 2007 à 17:16
ok je te prepare ca
pyipa
Messages postés
14
Date d'inscription
mercredi 8 août 2007
Statut
Membre
Dernière intervention
10 août 2007
9 août 2007 à 17:57
9 août 2007 à 17:57
c parti c dans ta boite s il y a qque chose à me demander en complement tu as mon mail.
tu verras mon fichier excel te surprendras peut etre mais bon
tu me diras ce que t en penses.
amicalement
tu verras mon fichier excel te surprendras peut etre mais bon
tu me diras ce que t en penses.
amicalement
F78
>
pyipa
Messages postés
14
Date d'inscription
mercredi 8 août 2007
Statut
Membre
Dernière intervention
10 août 2007
10 août 2007 à 09:29
10 août 2007 à 09:29
Je t'ai renvoyé le fichier avec une solution qui ne répondra certainement pas intégralement à ton besoin, mais qui peut, j'espère, t'aider un peu. Sinon, on entre dans le domaine du VBA, et là, c'est une autre histoire...
Bon courage
Bon courage
pyipa
Messages postés
14
Date d'inscription
mercredi 8 août 2007
Statut
Membre
Dernière intervention
10 août 2007
>
pyipa
Messages postés
14
Date d'inscription
mercredi 8 août 2007
Statut
Membre
Dernière intervention
10 août 2007
10 août 2007 à 10:14
10 août 2007 à 10:14
salut merci pour ta reponse
ca me plait bien ton tableau d 'extraction dans données2.
je vais l etudier surtout somme.si
si je prends ton premier cas.
1°) Extraire les données d’un code adhérent, puis d’en comparer 3 années au choix
tu as du voir ma feuil 1 choix ici j ai extrait l adh 1 et l année 2006 donc impact dans Données à calculer pour le dossier j ai 2006 2005 2004.
maintenant dans ton tableau d extraction dans données2 a la place de tes deux tableaux je peux en faire qu un et au lieu de renseigner manuellement les elements servant au tri je fais un coller avec liaison pour le choix de l adh en donnees2 ah3 et les années ak 7 8 et 9.
t en penses quoi c jouable.
merci
ca me plait bien ton tableau d 'extraction dans données2.
je vais l etudier surtout somme.si
si je prends ton premier cas.
1°) Extraire les données d’un code adhérent, puis d’en comparer 3 années au choix
tu as du voir ma feuil 1 choix ici j ai extrait l adh 1 et l année 2006 donc impact dans Données à calculer pour le dossier j ai 2006 2005 2004.
maintenant dans ton tableau d extraction dans données2 a la place de tes deux tableaux je peux en faire qu un et au lieu de renseigner manuellement les elements servant au tri je fais un coller avec liaison pour le choix de l adh en donnees2 ah3 et les années ak 7 8 et 9.
t en penses quoi c jouable.
merci
pyipa
Messages postés
14
Date d'inscription
mercredi 8 août 2007
Statut
Membre
Dernière intervention
10 août 2007
10 août 2007 à 10:26
10 août 2007 à 10:26
de plus comment tu as fait pour l alternance des couleurs pour annee
pour trier la base tu fais une macro de tri .
merci
pour trier la base tu fais une macro de tri .
merci
Pour ta 1ère question, je regarderai ça à partir de lundi... Je n'ai plus trop de temps, là.
Pour la deuxième, c'est une MISE EN FORME CONDITIONNELLE avec la fonction =mod(ligne();2) qui en gros applique la mise en forme choisie 1 ligne sur 2, ce qui permet de donner un aspect "listing" et de le conserver même si tu tries ton tableau (ça évite de retrouver 2 lignes blanches ou 2 lignes de couleurs une en dessous de l'autre) Pratique, comme gadget.
Bon week end
Pour la deuxième, c'est une MISE EN FORME CONDITIONNELLE avec la fonction =mod(ligne();2) qui en gros applique la mise en forme choisie 1 ligne sur 2, ce qui permet de donner un aspect "listing" et de le conserver même si tu tries ton tableau (ça évite de retrouver 2 lignes blanches ou 2 lignes de couleurs une en dessous de l'autre) Pratique, comme gadget.
Bon week end
pyipa
Messages postés
14
Date d'inscription
mercredi 8 août 2007
Statut
Membre
Dernière intervention
10 août 2007
10 août 2007 à 11:31
10 août 2007 à 11:31
OK BON WEEK