Rechercher : dans
Par :

Rechercher valeur dans une colonne Excel

Dernière réponse le 17 jan 2009 à 17:40:55 Joss, le 16 jan 2009 à 11:23:52 
 Signaler ce message aux modérateurs

Bonjour!

Je dois comparer deux feuilles Excel composées de noms et des données qui y sont rattachées, afin de sortir (ou du moins de repérer) les noms qui sont dans une feuille mais pas dans l'autre (les deux feuilles se ressemblant passablement).

Par exemple, dans des feuilles classées par ordre alphabétique, la case A1 de la feuille 2 contient le nom "Tartempion", ce nom se trouve aussi dans la case A1 de la feuille 1, j'aimerais donc qu'Excel me mette comme valeur dans la case disons B1, FAUX. Par contre, la case A2 de la feuille 2 contient le nom Dupont, et la case A2 de la feuille 1 contient Smith, et là j'aimerais qu'Excel sorte VRAI dans la case B2. Ca devrait donc faire une formule du genre :

=SI($A1 se trouve dans la feuille 1 dans la plage A1:AX;VRAI;FAUX)

Ma question est comment modéliser en "langage Excel" ce "$A1 se trouve dans la feuille 1 dans la plage A1:AX"?

J'ai aussi essayé avec la fonction recherchev, sans résultats, mais j'ai peut-être fait quelque chose de faux! Je cherche et essaie depuis 3h, le découragement pointe...

Est-ce que quelqu'un aurait une solution? Cela m'aiderait beaucoup, et je vous en suis d'avance reconnaissant!

Bonne journée ;)

Meilleures réponses pour « Rechercher valeur dans une colonne Excel » dans :
Supprimer les doublons dans une colonne Excel VoirPour extraire les doublons dans une colonne Excel : Cliquer sur le menu "Données" "Filtrer" "Filtre élaboré" Dans ce menu, sélectionner la colonne où se trouvent les doublons Cocher la case "Extraire sans doublon" La seule chose est que...
Eviter les doublons dans Excel VoirEviter les doublons lors d'un encodage dans un colonne de feuille excel: prendre le format conditionnel sur le première cellule sous les titres (par ex A2) choisir la formule suivante : =NB.SI($A$2:$A$21;A2)>1 mettre là la couleur de fond...
Les fonctions Ligne, Lignes, Colonne, Colonnes VoirVous avez un tableau et vous l'avez nommé NomTableau (par exemple) avec : INSERTION / NOM / DEFINIR ..... cocher les cases du tableau et nommer le tableau NomTableau (par exemple) Dans ce tableau, vous voulez connaitre, quelque soit son...

1

michel_m, le 16 jan 2009 à 11:32:39
  • +1

Bonjour,

Si tu veux vérifier les noms sur la m^me ligne (tartempiion en A1 sur les 2 feuilles)
dans feuille2

=feuil1!A1=A1
renvoie VRAi ou FAUX

si ce n'est pas obligatoirement sur la m^me ligne
=NB.SI(feuil1!A1:A100;A1)>0
renvoie VRAi ou FAUX
Cordialement,
Michel

Répondre à michel_m

3

nikomania, le 16 jan 2009 à 11:37:07

A ba voila ^^ t'as donné une solution pendant que j'écrivais mon message

en effet, les noms ne seront surement pas sur la meme ligne, dès qu'un nom sera en plus ou en moins, ça décalera la correspondance...

Répondre à nikomania

2

nikomania, le 16 jan 2009 à 11:35:23
  • +1

Est-ce que cela te convient ?

=SI(NB.SI(Feuil1!$A$1:$A$19;A1)>0;FAUX;VRAI)

remplaces A19 par la derniere cellule de ta plage de la feuille 1, bien sûr =)

Répondre à nikomania

4

Joss, le 16 jan 2009 à 12:01:28

Génial! Et quelle rapidité ;) Ca marche impeccable! Ma formule finale donne donc :

=SI(NB.SI([Classeur1]Onglet1!$A$2:$A$46;A2)=1;VRAI;FAUX)

Merci infiniment!

J'ai encore une petite question subsidiaire... n'y aurait-il pas un moyen pour sélectionner toutes les lignes qui contiennent un "VRAI", afin de les copier-coller directement dans une autre feuille pour pouvoir travailler dessus? Je suppose que non, mais vu que des experts lisent ce forum, j'essaie ;)

Répondre à Joss

5

michel_m, le 16 jan 2009 à 12:07:02

Tu n'as pas besoin de faire une fonction SI car la formule que je t'ai communiqué retourne d'elle même VRAI ou FAUX

Pour la question subsidiaire donnes moi un petit délai (j'ai faim!)
Cordialement,
Michel

Répondre à michel_m

8

Joss, le 16 jan 2009 à 12:11:44

Ha d'accord, en lisant la formule je me suis dit qu'elle allait retourner 0 ou 1, je n'avais pas compris la fin de ton message. Merci beaucoup!

Je vais aussi aller manger quelque chose, à des heures pareilles... ;)

Répondre à Joss

6

Joss, le 16 jan 2009 à 12:09:52

J'ai encore juste une autre petite question subsidiaire, afin de n'avoir pas l'impression d'avoir perdu ma matinée... :

Pourquoi est-ce que ma formule recherchev ne marchait pas? Elle était du type :

=RECHERCHEV(A2;[Feuille1.xls]onglet1!$A$2:$B$46;2) pour la première cellule après l'en-tête.

Et j'avais inséré une colonne en B constituée de VRAI à toutes les lignes. Excel ne devrait-il pas copier ces VRAI dans les cellules des lignes qui sont doublonnées entre les deux feuilles?

Merci!

Répondre à Joss

7

nikomania, le 16 jan 2009 à 12:11:02

Oui c'est vrai que tu n'as pas besoin de si...

pour la question subsidiaire, tu peux copier ta feuille 2 dans une autre feuille (collage spécial valeur) puis trier tes données selon la colonne vrai/faux...tu pourras facilement supprimer les lignes ayant la valeur faux

Répondre à nikomania

9

Joss, le 16 jan 2009 à 12:19:28

Excellent! Je n'y ai juste pas pensé et pourtant c'est tout con... merci beaucoup nikomania!

Génial ce forum faut que je me mette à contribuer aussi ;)

Répondre à Joss

10

michel_m, le 16 jan 2009 à 12:43:39

Re, bonjour Nikomania

ci joint maquette pour la question subsidiaire
http://www.cijoint.fr/cjlink.php?file=cj200901/cijvYKBwKp.xl­s

tu peux changer les noms dans feuil1 & 2, la liste feuil3 est automatiquement mise à jour Cordialement,
Michel

Répondre à michel_m

11

Joss, le 16 jan 2009 à 14:29:42

Merci beaucoup! Magnifique feuille, là on arrive à un niveau Excel qui me dépasse complétement... quelle puissance! Bravo ;)

Une dernière chose, comprends-tu pourquoi ma formule recherchev ne marchait pas? J'ai passé 1h dessus et je ne vois toujours pas le problème... merci!

Répondre à Joss

12

michel_m, le 16 jan 2009 à 14:47:28

Je ne comprend pas trop "le comment du pourquoi" de ta rechercheV sans voir ton fichier...

Mais rechercheV est très utile sur des... recherches... simples dans des tableaux quand on connait la valeur de gauche; ça devient plus délicat quand il faut travailler sur des listes en colonnes comme dans ton appli notamment si on veut constituer cette 3° liste sans trous entre les occurences...

m^me limite si la valeur de référence est à droite de la valeur cherchée (utilisation alors des fonctions imbriquées (Index-equiv)

nota: pour ce problème on pouvait aussi utiliser les filtres en ramenant sur la m^me feuille les 2 listes mais... (j'aime pas)

Bon WE Cordialement,
Michel

Répondre à michel_m

13

 Joss, le 17 jan 2009 à 17:40:55

D'accord, le recherchev était juste pas adapté en fait... nb.si fait très bien l'affaire! ;)

Merci beaucoup à tous en tout cas, et bon week-end! :)

Répondre à Joss