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
bonsoir,

Formule RECHERCHEV
avec
CLASSEUR EXCEL EN CELLULE B12 =RECHERCHEV($D$11;$A$6:$B$9;2;1)
D11 etant la cellule recherchee dans la colonne A ici 1
donc resultat 2004

- A B
5 Code Année
6 1 2006
7 1 2005
8 1 2004
9 2 2006


si je veux qu il m affiche 2006 au lieu de 2004 comment faire et si les codes sont melangés.


qqun pour m aider ? merci
A voir également:

9 réponses

m@rina Messages postés 20080 Date d'inscription mardi 12 juin 2007 Statut Contributeur Dernière intervention 26 avril 2024 11 272
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
0
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
0
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
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
0
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...
0
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
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...
0
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
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...
0
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
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
0

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
ET IL FAUT SAVOIR QU UNE PERSONNE CODE 1 PEUT AVOIR PLUSIEURS ANNEES D ACTIVITE

MERCI
0
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...
0
Ouf... Dans ce cas, utilise plutôt un TABLEAU CROISE DYNAMIQUE où tu mets en ligne les ANNEES et en colonne les PERSONNES ou inversement, peu importe.

Tu vas dans Données, Rapport de tableau croisé dynamique, tu coches plages de feuilles de calcul avec étiquetteset table,
0
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
... 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.
0
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
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.
0
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.
0
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
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
0
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
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
0
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
ok je te prepare ca
0
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
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
0
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
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
0
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
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
0
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
de plus comment tu as fait pour l alternance des couleurs pour annee

pour trier la base tu fais une macro de tri .

merci
0
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
0
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
OK BON WEEK
0