RechercheV et plusieurs bases de données
Résolu
Happy79
-
Happy79_2 Messages postés 73 Date d'inscription Statut Membre Dernière intervention -
Happy79_2 Messages postés 73 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'aimerais savoir comment écrire une RechercheV multiple.
Je m'explique :
J'aimerais qu'en écrivant un nom, la formule recherche une statistiques liées à ce nom dans 3 bases de données différentes.
Pour une seul base cette formule convient :
ex.:
=RECHERCHEV(B6;'ListeA'!$A$3:$O$700;3;faux).
Je me doute qu'il faut ajouter un & à quelque part, mais je ne sais pas comment l'écrire.
merci de m'aider.
J'aimerais savoir comment écrire une RechercheV multiple.
Je m'explique :
J'aimerais qu'en écrivant un nom, la formule recherche une statistiques liées à ce nom dans 3 bases de données différentes.
Pour une seul base cette formule convient :
ex.:
=RECHERCHEV(B6;'ListeA'!$A$3:$O$700;3;faux).
Je me doute qu'il faut ajouter un & à quelque part, mais je ne sais pas comment l'écrire.
merci de m'aider.
A voir également:
- RechercheV et plusieurs bases de données
- Fuite données maif - Guide
- Supprimer les données de navigation - Guide
- Trier des données excel - Guide
- Exemple base de données access à télécharger gratuit - Forum Access
- La zone de données passée à un appel système est insuffisante - Windows 11
13 réponses
Bonjour,
J'ai par erreur de manipulation poster la mauvaise formule, voici la correcte que j'avais testée :
=SI(ESTERREUR(RECHERCHEV($AD11;$C$6:$AB$256;16;FAUX))=FAUX;RECHERCHEV($AD11;$C$6:$AB$256;16;FAUX);SI(ESTERREUR(RECHERCHEV($AD11;'stats 14-15 D (MTLQC)'!$C$6:$AC$144;18;FAUX))=FAUX;RECHERCHEV($AD11;'stats 14-15 D (MTLQC)'!$C$6:$AC$144;18;FAUX);SI(ESTERREUR(RECHERCHEV($AD11;'Stats14-15 G&E (MtlQc)'!$B$6:$T$69;12;FAUX))=FAUX;RECHERCHEV($AD11;'Stats14-15 G&E (MtlQc)'!$B$6:$T$69;12;FAUX);"Non trouvé")))
Salutations.
Le Pingou
J'ai par erreur de manipulation poster la mauvaise formule, voici la correcte que j'avais testée :
=SI(ESTERREUR(RECHERCHEV($AD11;$C$6:$AB$256;16;FAUX))=FAUX;RECHERCHEV($AD11;$C$6:$AB$256;16;FAUX);SI(ESTERREUR(RECHERCHEV($AD11;'stats 14-15 D (MTLQC)'!$C$6:$AC$144;18;FAUX))=FAUX;RECHERCHEV($AD11;'stats 14-15 D (MTLQC)'!$C$6:$AC$144;18;FAUX);SI(ESTERREUR(RECHERCHEV($AD11;'Stats14-15 G&E (MtlQc)'!$B$6:$T$69;12;FAUX))=FAUX;RECHERCHEV($AD11;'Stats14-15 G&E (MtlQc)'!$B$6:$T$69;12;FAUX);"Non trouvé")))
Salutations.
Le Pingou
Bonsoir
Si le résultat peut être trouvé dans n'importe laquelle des 3 bases de données il faut une gestion d'erreur (si pas trouvé dans la 1ere base pas renvoi d'erreur mais recherche 2eme base etc) ce qui donnerait une formule de ce style
=SIERREUR(RECHERCHEV(B6;'ListeA'!$A$3:$O$700;3;faux);SIERREUR(RECHERCHEV(B6;'ListeB'!$A$3:$O$700;3;faux);SIERREUR(RECHERCHEV(B6;'ListeC'!$A$3:$O$700;3;faux);"Non trouvé")))
Cdlmnt
Si le résultat peut être trouvé dans n'importe laquelle des 3 bases de données il faut une gestion d'erreur (si pas trouvé dans la 1ere base pas renvoi d'erreur mais recherche 2eme base etc) ce qui donnerait une formule de ce style
=SIERREUR(RECHERCHEV(B6;'ListeA'!$A$3:$O$700;3;faux);SIERREUR(RECHERCHEV(B6;'ListeB'!$A$3:$O$700;3;faux);SIERREUR(RECHERCHEV(B6;'ListeC'!$A$3:$O$700;3;faux);"Non trouvé")))
Cdlmnt
Ça ne marche pas. La réponse me donne Non trouvée ou NA, mais elle doit me donner la satistiques de la clonne des bases de données demandées liée à la cellule demandée.
Voic la formule que j'ai écrite :
=SI(ESTERREUR(RECHERCHEV(AD11;C6:AB256;15;FAUX));(RECHERCHEV(AD11;'stats 14-15 D (MTLQC)'!C6:AC144;18;FAUX));SI(ESTERREUR(RECHERCHEV(AD11;'Stats14-15 G&E (MtlQc)'!B6:T69;12;FAUX));"Non trouvé"))
Ma donnée statistique qui doit apparaître est en R9 de la 1ère base. La formule devrait la trouver...
Comment fait-on pour transmettre un fichier sur ce site?
Voic la formule que j'ai écrite :
=SI(ESTERREUR(RECHERCHEV(AD11;C6:AB256;15;FAUX));(RECHERCHEV(AD11;'stats 14-15 D (MTLQC)'!C6:AC144;18;FAUX));SI(ESTERREUR(RECHERCHEV(AD11;'Stats14-15 G&E (MtlQc)'!B6:T69;12;FAUX));"Non trouvé"))
Ma donnée statistique qui doit apparaître est en R9 de la 1ère base. La formule devrait la trouver...
Comment fait-on pour transmettre un fichier sur ce site?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour
La fonction RECHERCHEV effectue une recherche sur la 1ere colonne de la plage
Ta plage dans la formule est C6:AB256 et tu dis que la valeur à trouver est en R9, normal que RECHERCHEV ne la trouve pas
D'autre part il manque un SI(EST ERREUR dans ta formule avant le 2eme RECHERCHEV
Pour poster un exemple allégé de fichier il faut le faire sur le site https://www.cjoint.com/ et revenir ici indiquer le lien fourni
Cdlmnt
La fonction RECHERCHEV effectue une recherche sur la 1ere colonne de la plage
Ta plage dans la formule est C6:AB256 et tu dis que la valeur à trouver est en R9, normal que RECHERCHEV ne la trouve pas
D'autre part il manque un SI(EST ERREUR dans ta formule avant le 2eme RECHERCHEV
Pour poster un exemple allégé de fichier il faut le faire sur le site https://www.cjoint.com/ et revenir ici indiquer le lien fourni
Cdlmnt
Merde, le lien est bloqué par mon lieu de travail. Je vais tenter de le faire de la maison si la solution n'est pas trouvée d'ici là.
Pour ce qui est d'un si(esterreur manquand... je l'ai corrigé sans succès. Elle me donne maintenant : FAUX
Pour la colonne R9 corespond à la colonne 15 (Maintenant 16, mon erreur) de la formule, ce qui entre dans la base c6:AB:256, car le nom en AD11 correspond à la données en C9.
Voici la formule corrigée :
=SI(ESTERREUR(RECHERCHEV(AD11;$C$6:$AB$256;16;FAUX));SI(ESTERREUR(RECHERCHEV(AD11;'stats 14-15 D (MTLQC)'!$C$6:$AC$144;18;FAUX));SI(ESTERREUR(RECHERCHEV(AD11;'Stats14-15 G&E (MtlQc)'!$B$6:$T$69;12;FAUX));"Non trouvé")))
Un simple RECHERCHEV =RECHERCHEV(AD11;C6:AB256;16;FAUX) fonctionne, mais je dois fouiller dans plusieurs bases...
Pour ce qui est d'un si(esterreur manquand... je l'ai corrigé sans succès. Elle me donne maintenant : FAUX
Pour la colonne R9 corespond à la colonne 15 (Maintenant 16, mon erreur) de la formule, ce qui entre dans la base c6:AB:256, car le nom en AD11 correspond à la données en C9.
Voici la formule corrigée :
=SI(ESTERREUR(RECHERCHEV(AD11;$C$6:$AB$256;16;FAUX));SI(ESTERREUR(RECHERCHEV(AD11;'stats 14-15 D (MTLQC)'!$C$6:$AC$144;18;FAUX));SI(ESTERREUR(RECHERCHEV(AD11;'Stats14-15 G&E (MtlQc)'!$B$6:$T$69;12;FAUX));"Non trouvé")))
Un simple RECHERCHEV =RECHERCHEV(AD11;C6:AB256;16;FAUX) fonctionne, mais je dois fouiller dans plusieurs bases...
Personnellement je n'en vois pas d'autre, par formule tout du moins, car il faut bien rechercher successivement dans chaque base en évitant le retour de N/A
Sans exemple de ton fichier comme demandé impossible d'en dire plus !
Si les formules ne te conviennent pas il faut se tourner vers une macro en VBA
Sans exemple de ton fichier comme demandé impossible d'en dire plus !
Si les formules ne te conviennent pas il faut se tourner vers une macro en VBA
Bonjour,
Malgré votre manque de bonjour.....etc..... C'est vraiment une exception, voici la formule concernant la cellule [AG11] :
=SI(ESTERREUR(RECHERCHEV($AD11;$C$6:$AB$256;16;FAUX))=FAUX;RECHERCHEV($AD11;$C$6:$AB$256;16;FAUX);SI(ESTERREUR(RECHERCHEV($AD11;'stats 14-15 D (MTLQC)'!$C$6:$AC$144;18;FAUX));SI(ESTERREUR(RECHERCHEV($AD11;'Stats14-15 G&E (MtlQc)'!$B$6:$T$69;12;FAUX));"Non trouvé")))
Malgré votre manque de bonjour.....etc..... C'est vraiment une exception, voici la formule concernant la cellule [AG11] :
=SI(ESTERREUR(RECHERCHEV($AD11;$C$6:$AB$256;16;FAUX))=FAUX;RECHERCHEV($AD11;$C$6:$AB$256;16;FAUX);SI(ESTERREUR(RECHERCHEV($AD11;'stats 14-15 D (MTLQC)'!$C$6:$AC$144;18;FAUX));SI(ESTERREUR(RECHERCHEV($AD11;'Stats14-15 G&E (MtlQc)'!$B$6:$T$69;12;FAUX));"Non trouvé")))
Meilleur salutation,
Je vous remercie pour cette formule, mais elle ne fonctionne pas totalement.
Lorsque qu'un nom de la colonne AD se trouve dans une feuille (autre bases de données, elle indique toujours FAUX.
=SI(ESTERREUR(RECHERCHEV($AD11;$C$6:$AB$256;16;FAUX))=FAUX;RECHERCHEV($AD11;$C$6:$AB$256;16;FAUX);SI(ESTERREUR(RECHERCHEV($AD11;'stats 14-15 D (MTLQC)'!$C$6:$AC$144;18;FAUX));SI(ESTERREUR(RECHERCHEV($AD11;'Stats14-15 G&E (MtlQc)'!$B$6:$T$69;12;FAUX));"Non trouvé")))
Est-il possible qu'il faille mettre les 3 feuilles (bases de données) dans la partie de la formule indiquée en gras? Je vais faire des tests à partir de votre formule. C'est un bon point de départ.
Je vous remercie pour cette formule, mais elle ne fonctionne pas totalement.
Lorsque qu'un nom de la colonne AD se trouve dans une feuille (autre bases de données, elle indique toujours FAUX.
=SI(ESTERREUR(RECHERCHEV($AD11;$C$6:$AB$256;16;FAUX))=FAUX;RECHERCHEV($AD11;$C$6:$AB$256;16;FAUX);SI(ESTERREUR(RECHERCHEV($AD11;'stats 14-15 D (MTLQC)'!$C$6:$AC$144;18;FAUX));SI(ESTERREUR(RECHERCHEV($AD11;'Stats14-15 G&E (MtlQc)'!$B$6:$T$69;12;FAUX));"Non trouvé")))
Est-il possible qu'il faille mettre les 3 feuilles (bases de données) dans la partie de la formule indiquée en gras? Je vais faire des tests à partir de votre formule. C'est un bon point de départ.
Bonjour,
La formule fonctionne sans problème, je l'ai testée sur votre fichier sur la feuille [stats14-15 F MTLQC] dans la cellule [AG11] et tirer sur [AG20] c'est parfait.
Il n'y a pas de nom de feuille à insérer dans la partie que vous mentionnez en gras car cela fait référence à la feuille active.
Le problème est ailleurs .... Est-il possible de voir le fichier avec l'erreur.... ?
La formule fonctionne sans problème, je l'ai testée sur votre fichier sur la feuille [stats14-15 F MTLQC] dans la cellule [AG11] et tirer sur [AG20] c'est parfait.
Il n'y a pas de nom de feuille à insérer dans la partie que vous mentionnez en gras car cela fait référence à la feuille active.
Le problème est ailleurs .... Est-il possible de voir le fichier avec l'erreur.... ?
Je suis au travail et je peux pas transmettre pour l'instant, mais voici la formule glissé en AG19
=SI(ESTERREUR(RECHERCHEV($AD19;$C$6:$AB$256;16;FAUX))=FAUX;RECHERCHEV($AD19;$C$6:$AB$256;16;FAUX);SI(ESTERREUR(RECHERCHEV($AD19;'stats 14-15 D (MTLQC)'!$C$6:$AC$144;18;FAUX));SI(ESTERREUR(RECHERCHEV($AD19;'Stats14-15 G&E (MtlQc)'!$B$6:$T$69;12;FAUX));"Non trouvé")))
Mis à part AD11 pour AD19, la formule est identique. Je ne comprend donc pas pourquoi ça fonctionné pour vous et pas pour moi... snif snif.
=SI(ESTERREUR(RECHERCHEV($AD19;$C$6:$AB$256;16;FAUX))=FAUX;RECHERCHEV($AD19;$C$6:$AB$256;16;FAUX);SI(ESTERREUR(RECHERCHEV($AD19;'stats 14-15 D (MTLQC)'!$C$6:$AC$144;18;FAUX));SI(ESTERREUR(RECHERCHEV($AD19;'Stats14-15 G&E (MtlQc)'!$B$6:$T$69;12;FAUX));"Non trouvé")))
Mis à part AD11 pour AD19, la formule est identique. Je ne comprend donc pas pourquoi ça fonctionné pour vous et pas pour moi... snif snif.
MERCI!
Il manquait un =FAUX pour la 3e base, mais je l'ai ajouté et le tout est parfait!
MERCI!
Meilleures salutations vous êtes tous super!
Il manquait un =FAUX pour la 3e base, mais je l'ai ajouté et le tout est parfait!
MERCI!
Meilleures salutations vous êtes tous super!