Problème recherche V excel

Résolu
AUDREYLAB Messages postés 53 Date d'inscription mercredi 9 mars 2022 Statut Membre Dernière intervention 30 octobre 2024 - Modifié le 26 oct. 2024 à 15:58
AUDREYLAB Messages postés 53 Date d'inscription mercredi 9 mars 2022 Statut Membre Dernière intervention 30 octobre 2024 - 30 oct. 2024 à 13:52

Bonjour

sur mon fichier à partir de la ligne 50 j ai des formules recherche v mais la table matrice (onglet liste déroulante) n'est pas figée on est amené à insérer ou supprimer des lignes et là c'est la cata dans la recherche V de la feuille 1 au lieu d avoir en 

B50: =RECHERCHEV($B$21;'liste déroulante'!2:2;2;FAUX)

B51 =RECHERCHEV($B$21;'liste déroulante'!3:3;2;FAUX)

B52=RECHERCHEV($B$21;'liste déroulante'!4:4;2;FAUX)

je me retrouve soit avec

B50: =RECHERCHEV($B$21;'liste déroulante'!2:2;2;FAUX)

B51=RECHERCHEV($B$21;'liste déroulante'!#REF!;2;FAUX)

B52=RECHERCHEV($B$21;'liste déroulante'!4:4;2;FAUX)

soit avec

B50: =RECHERCHEV($B$21;'liste déroulante'!2:2;2;FAUX)

B51=RECHERCHEV($B$21;'liste déroulante'!#REF!;2;FAUX)

B52=RECHERCHEV($B$21;'liste déroulante'!3:3;2;FAUX)

ce qui est moins dramatique que le premier résultat car ma ligne 3 est bien reprise alors que dans l'autre cas elle disparait carrément.

Y a t il une solution pour ne pas corrompre les formules de recherche lorsque des lignes sont insérées ou supprimées de la table matrice

https://www.cjoint.com/QS_MODELE-FICHIER.xlsm

merci d avance

Cdt

A voir également:

7 réponses

Le Pingou Messages postés 12226 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 3 janvier 2025 1 454
Modifié le 26 oct. 2024 à 17:14

Bonjour,

Juste au passage vos formules devraient-être de cette forme, si bien compris :

B50=RECHERCHEV($B$21;donnees;Feuil1!2;FAUX)
E50=RECHERCHEV($B$21;donnees;Feuil1!3;FAUX)

0
Le Pingou Messages postés 12226 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 3 janvier 2025 1 454
Modifié le 26 oct. 2024 à 21:56

Bonjour,

Une erreur c'est glisser dans la formule, voici la bonne:

B50=RECHERCHEV($B$21;donnees;2;FAUX)
 
E50=RECHERCHEV($B$21;donnees;3;FAUX)
0
danielc0 Messages postés 1365 Date d'inscription mardi 5 juin 2018 Statut Membre Dernière intervention 2 janvier 2025 157
26 oct. 2024 à 19:36

Bonjour,

Essaie, en B50 :

=INDEX(donnees[#Tout];EQUIV($B$21;'liste déroulante'!$A:$A;0);2)

Adapte pour les autres cellules.

Daniel


0
AUDREYLAB Messages postés 53 Date d'inscription mercredi 9 mars 2022 Statut Membre Dernière intervention 30 octobre 2024
27 oct. 2024 à 16:42

bonjour

merci ça fonctionne si je supprime des lignes mais le problème c'est que la recherche se fait par colonne et le résultat affiché est donc le premier trouvé qui se répercute plusieurs fois

il faut que dans la ligne 50 de la feuille 1 la recherche se fasse sur la ligne 2 de la feuille liste déroulante

dans la ligne 51 de la feuille 1 la recherche se fasse sur la ligne 3 de la feuille liste déroulante...

la valeur recherchée apparait sur plusieurs lignes de la feuille liste déroulante et il faut que toutes les données trouvées dans chaque ligne de cette feuille se répercutent sur la feuille 1

0
Le Pingou Messages postés 12226 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 3 janvier 2025 1 454 > AUDREYLAB Messages postés 53 Date d'inscription mercredi 9 mars 2022 Statut Membre Dernière intervention 30 octobre 2024
27 oct. 2024 à 16:49

Bonjour,

Il serait plus simple de mettre manuellement les résultats à obtenir sur votre fichier exemple

Dans votre formule vous rechercher la correspondance pour $B$21          ce qui ne correspond pas à votre dernière explication...!                               

0
AUDREYLAB Messages postés 53 Date d'inscription mercredi 9 mars 2022 Statut Membre Dernière intervention 30 octobre 2024 > AUDREYLAB Messages postés 53 Date d'inscription mercredi 9 mars 2022 Statut Membre Dernière intervention 30 octobre 2024
27 oct. 2024 à 16:56

si je fais un mix de votre formule et la mienne pour une recherche par ligne en mettant par exemple dans la cellule B50 de la feuille 1 pour une recherche en ligne 4 de la feuille liste déroulante =INDEX(donnees[#Tout];EQUIV($B$21;'liste déroulante'!4:4;0);2) le résultat affiché n'est pas ce que contient la cellule de la quatrième ligne de la deuxième colonne mais l’entête de la deuxième colonne

0
danielc0 Messages postés 1365 Date d'inscription mardi 5 juin 2018 Statut Membre Dernière intervention 2 janvier 2025 157 > AUDREYLAB Messages postés 53 Date d'inscription mercredi 9 mars 2022 Statut Membre Dernière intervention 30 octobre 2024
27 oct. 2024 à 17:17

Bonjour à tous,

Ca aiderait aussi d'écrire en toutes lettres ce que tu cherches à obtenir avec deux ou trois exemples à la clé.

Daniel

0
AUDREYLAB Messages postés 53 Date d'inscription mercredi 9 mars 2022 Statut Membre Dernière intervention 30 octobre 2024 > Le Pingou Messages postés 12226 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 3 janvier 2025
27 oct. 2024 à 18:25

https://www.cjoint.com/c/NJBrxsn0cW1

https://www.cjoint.com/c/NJBrycM5Xg1

voici deux exemples avec une valeur de recherche différente en B21 et le résultat souhaité en feuille 1 dans le tableau à partir de la ligne 50, j ai filtré les résultats affichant #N/A

pas toujours facile d'expliquer par écrit ce qu'on cherche à obtenir , désolée

0
DjiDji59430 Messages postés 4168 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 1 janvier 2025 682
27 oct. 2024 à 10:58

Bonjour à tous,

Comme tu ne dis pas ta version excel .....

En 365

https://www.cjoint.com/c/NJBj568TlcY


Crdlmt

0
AUDREYLAB Messages postés 53 Date d'inscription mercredi 9 mars 2022 Statut Membre Dernière intervention 30 octobre 2024
27 oct. 2024 à 16:58

merci je n'ai pas la même version chez moi qu'au travail donc il faudra que j'ouvre votre fichier au travail car là quand j ouvre je ne vois pas de formules mais uniquement des résultats affichés

apparemment j'ai 2007

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Le Pingou Messages postés 12226 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 3 janvier 2025 1 454
Modifié le 27 oct. 2024 à 22:41

Bonjour,

J'ai un peut d'avance et voici ma proposition que vous découvrez sur le fichier ;

https://www.cjoint.com/c/NJBvJwbvK4Z

Note: je l'ai réalisé pour les 10 premier N° de ligne. Il est aussi nécessaire de supprimer la fusion des cellules .


0
AUDREYLAB Messages postés 53 Date d'inscription mercredi 9 mars 2022 Statut Membre Dernière intervention 30 octobre 2024
30 oct. 2024 à 10:50

Bonjour

Je prends connaissance de votre message, merci pour le temps passé, je vais regarder et reviendrai vers vous

merci bonne journée

0
AUDREYLAB Messages postés 53 Date d'inscription mercredi 9 mars 2022 Statut Membre Dernière intervention 30 octobre 2024
30 oct. 2024 à 11:16

je viens de regarder, je ne comprends pas tout mais ça fonctionne, c'est top :-)

merci beaucoup

par contre pourquoi il faut supprimer la fusion de cellules? car je viens de tester en laissant les cellules fusionnées et cela fonctionne très bien aussi et au moins le texte est centré c'est mieux visuellement.

Si je les laisse fusionnées je peux avoir un problème lors d'une certaine manip qui ne me vient pas à l'esprit tout de suite?

j'attends quand même votre retour sur ce dernier point avant de passer la conversation en résolu

encore merci

0
Le Pingou Messages postés 12226 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 3 janvier 2025 1 454
Modifié le 30 oct. 2024 à 11:27

Bonjour,

Certaines formules matricielles ne font pas bons ménages avec les cellules fusionnées. Si vous voulez centrer sur plusieurs colonnes vous pouvez le faire comme suit :


0
AUDREYLAB Messages postés 53 Date d'inscription mercredi 9 mars 2022 Statut Membre Dernière intervention 30 octobre 2024
30 oct. 2024 à 13:52

MERCI BEAUCOUP c'est juste parfait

Bonne fin de journée

0