Rechercher : dans
Par :

EXCEL -probleme fx RECHERCHE suite Tri

Dernière réponse le 12 sep 2008 à 07:42:11 deadcankill, le 11 sep 2008 à 17:05:32 
 Signaler ce message aux modérateurs

Bonjour,

J'ai crée une feuille1 avec une colonne ID et NOM
J'ai crée une feuille 2, avec une colonne ID_tapé (on tape dans cette colonne un chiffre qui correspond à la colonne ID de la feuille 1) et une colonne NOM_automatique (ici avec la fonction recherche qui tape automatiquement le nom de la feuille 1 correspondant à l'ID) : =recherche (ID_tapé ; ID ; NOM)

Jusque là tout fonctionne à merveille.

Cependant, lorsque je fais un tri alphabétique des 2 colonnes de ma feuille1 (en triant ordre alpha la colonne NOM), ma feuille2 donne des données parfois erronés, alors que les formules n'ont pourtant pas changé.

Quelqu'un a t-il déjà eu ce soucis par rapport à la fonction RECHERCHE ?
Vaut-il mieux utiliser une autre fonction pour ne pas avoir ce probleme ?

En vous remerciant d'avance

Configuration: Windows XP
EXCEL 2003

Meilleures réponses pour « EXCEL probleme fx RECHERCHE suite Tri » dans :
[Excel] Trier sur les lignes (horizontalement), non les colonnes VoirMicrosoft Excel est configuré par défaut pour réaliser un tri sur les colonnes (Données / Trier). Pour trier les données horizontalement, il suffit de sélectionner les données à trier, puis de cliquer sur le bouton Options et, dans le panneau...
[VBA] RechercheV Polyvalente VoirRECHERCHE POLYVALENTE Pour les accros et les inconditionnels des fonctions d'Excel, avant de crier au scandale, lisez les quelques lignes suivantes. La RechercheV d'origine a beaucoup de limites: La colonne de la donnée doit être avec un offset...

1

hedgehog81, le 11 sep 2008 à 17:51:29

Salut,
je pense que ton problème vient du fait que lorseque tu tries du rends tes valeurs caduques. Ce que je veux dire c'est que tes noms ne correspondent plus aux ID dans la première feuille.
Pour trier comme il faut surtout ne sélectionne pas ta colonne nom mais place simplement la cellule active dedans et active le tri. De cette manière Excel va considérer tes deux colonnes comme une liste de données et ne pas dissocier les deux colonnes.

Répondre à hedgehog81

2

wilfried_42, le 11 sep 2008 à 18:17:50
  • +3

Bonjour

une autre formule :

=RECHERCHEV(Idtaper; Feuil1!$A$1:$B$1000;2;FAUX)

Personnellement, je n'utiise jamais recherche

autre formule peut etre qui se rapproche le plus

=Index(Noms;Equiv(Id_tapé;ID;0)) Cordialement
Wilfried

Répondre à wilfried_42

3

Raymond PENTIER, le 12 sep 2008 à 00:05:54
  • +1

=recherche (ID_tapé ; ID ; NOM)

La fonction RECHERCHE exige que les valeurs de l'argument ID soient classés par ordre croissant, ce que ton tri sur les noms bouleverse.

Il vaudrait mieux donner un nom à ta zone Feuil1!B1:C999, si ID est en colonne B et NOM en colonne C.
Soit "matrice" ce nom. Utilise la fonction RECHERCHEV avec la formule =RECHERCHEV(ID_tapé ; matrice ; 2 ; FAUX)
--> le 2 indique que le résultat cherché est dans colonne 2 de la matrice ; le FAUX autorise une recherche sans erreur même si la colonne 1 n'est pas en ordre croissant.

Et au lieu de taper l'ID, ce serait mieux de mettre une liste déroulante de cellule. C'est bien, la retraite ! Surtout aux Antilles ... :-)
Raymond

Répondre à Raymond PENTIER

4

deadcankill, le 12 sep 2008 à 07:13:54

Merci pour les réponses et les conseils.

J'ai testé la fonction RECHERCHEV et ça a l'air de fonctionner sans erreurs, super !!!!
Je vais essayer aussi avec la fonction INDEX pour voir.
Merci aussi pour le conseil pour la liste déroulante que je vais essayer d'approfondir, car j'arrive juste à afficher une liste déroulante avec un seul élément (exemple : liste des NOMS) ; alors que parfois plusieurs personnes ont le même noms et il me faudrait en fait que s'affiche (NOM + PRÉNOM) pour éviter de se tromper.

Répondre à deadcankill

5

wilfried_42, le 12 sep 2008 à 07:33:38
  • +1

Re:

avec RECHERCHEV(id;matrice;
il est souhaitable de travailler sur la matrice complete s'il y a 12 colonnes, de A2 à L500 par exemple (A2:L500)

il suffit alors de donner le n° de la colonne de la matrice (3eme parametre) pour recuperer la donnée Cordialement
Wilfried

Répondre à wilfried_42

6

 wilfried_42, le 12 sep 2008 à 07:42:11
  • +1

Re:

pour les noms et prenoms tu as deux solutions

tu crees une colonne avec une concatenation =B2 & " " & C2
et tu fais ta liste à partir de cette colonne

personnelement je prefere la 2eme
creer une liste de noms (sans doublons) et une liste (cascade) qui recupere les prenoms selon le nom choisit

mais cela n'empechera pas les doublons complets (Martin Dominique) Cordialement
Wilfried

Répondre à wilfried_42
Collection CommentÇaMarche.net