EXcel données format texte [Résolu]

Signaler
-
Messages postés
17139
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
8 juillet 2020
-
Bonjour, je fais face à un problème incompréhensible.
Je voulais comparer deux listes de noms (en colonne) pour y détecter leurs points communs avec la fonction RECHERCHEV. Cela fonctionne bien quand je rentre les noms dans la feuille.
Mais si je copie des listes dans autre feuille, même format de texte et de cellule, je m'aperçois avec un test logique SI(cellule=cellule;1;0) que le même nom dans une liste et dans l'autre ne sont pas des valeurs égales! Et les noms au format texte d'une des colonnes ne sont pas comparables aux noms format texte tapés directement dans la feuille! Si je les remplace manuellement, cela fonctionne ! et je n'arrive pas à trouver ce qui les différencie.
Si vous pouviez m'éclairer, merci

6 réponses

Messages postés
17139
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
8 juillet 2020
4 133
Re,

Après correction des erreurs de saisie, pour ma part j'ai revu ma formule toujours matricielle pour traiter plusieurs réponses possibles
=SI(LIGNES(INDIRECT("$1:"&NB.SI($C$1:C1;C1)))<=NB.SI($A$1:$A$167;C1);INDEX($B$1:$B$167;PETITE.VALEUR(SI($A$1:$A$167=C1;LIGNE(INDIRECT("1:"&LIGNES($A$1:$A$167))));LIGNES(INDIRECT("$1:"&NB.SI($C$1:C1;C1)))));"")


Messages postés
650
Date d'inscription
samedi 2 février 2019
Statut
Membre
Dernière intervention
15 juillet 2020
65
Bonjour,
là, comme ça, sans fichier ni screen...Est-ce que le calcul des formules est en automatique ?
Messages postés
51931
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
15 juillet 2020
13 666
Bonjour.

Ma boule de cristal étant tombée en panne, j'aurai besoin de voir ton fichier Excel ...
 1) Tu vas dans http://cjoint.com/ 
2) Tu cliques sur [Parcourir] pour sélectionner ton fichier (15 Mo maxi)
3) Tu défiles vers le bas pour cliquer sur le bouton bleu [Créer le lien Cjoint]
4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien en gras ; tu fais un clic-droit dessus et tu choisis "Copier le lien"
5) Tu reviens dans ta discussion sur CCM, et dans ton message tu fais "Coller".
=>Voir la fiche http://www.commentcamarche.net/faq/29493-utiliser-cjoint
Il existe aussi :
1) https://mon-partage.fr/
2) https://www.transfernow.net/

voici le lien, je n'arrive pas à le coller ailleurs dans mon message initial
https://www.cjoint.com/c/JFrg4ysdKt6
Messages postés
650
Date d'inscription
samedi 2 février 2019
Statut
Membre
Dernière intervention
15 juillet 2020
65
Bonjour,
pour moi, ta RECHERCHEV ne peut fonctionner en ayant des doublons dans ta matrice de recherche !

par exemple :
pour BOISSEAU, il y est 2 fois dans la matrice. Tu voudrais que ça renvoie 8 ou 9 ?

Pour les #N/A, c'est normal puisque tu recherches qq chose qui n'est pas dans la matrice (des quelques-uns que j'ai regardé, pas tous) !
Messages postés
51931
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
15 juillet 2020
13 666
Bonjour MICMA.

Ainsi que te l'a indiqué Yoyo01000, ta formule en D fonctionne.
Mais comme le précise l'Aide en ligne d'Excel, la fonction RECHERCHEV cesse de chercher dès qu'elle a trouvé une première occurrence ; donc en D15 elle a trouvé A9:B9 et tu ne sauras jamais s'il y avait un autre BOISSEAU en colonne A ...
Pour tes problèmes d'orthographe, tu ne peux t'en prendre qu'à toi-même, puisqu'en A21 et A22 tu as saisi "CULOT " avec un espace à la fin, alors qu'en C33 tu as mis "CULOT" sans espace : ce sont deux données différentes !
C'est pareil pour "DUBAIL " en A30 et "DUBAIL" en C47 ...
Et ton DUBAIL en C48 te donnera la même réponse que le DUBAIL en C47 !
Messages postés
51931
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
15 juillet 2020
13 666


En fait, ton espace final est présent dans la majorité des noms de la colonne A (96 sur 111) et dans plusieurs noms de la colonne C (8 sur 167).
Encore plus fantaisiste : DERLON est suivi de DEUX espaces !
Sans compter les anomalies comme "BOISSEAU " en A8 et "BOISSEAU" en A9, "MÉGROT" en A73 et "MÉGROT " en A74 et enfin "POT" en A88 et "POT " en A89 ...
J'ai remplacé tous les espaces par "@" ...
https://www.cjoint.com/c/JFrmFgvGAIw

En conclusion,
1) tes tableaux sont trop remplis d'erreurs pour faire des comparaisons,
2) la fonction RECHERCHEV exige qu'il n'y ait pas de doublons ; donc tu dois modifier TOUTES tes saisies en ajoutant au nom de chacun soit son prénom, soit son matricule,
3) ceci explique ce que tu as tenté de nous décrire dans ton message initial ...
>
Messages postés
51931
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
15 juillet 2020

mERCI BEAUCOUP
C'étaient les espaces après les noms qui bloquaient.Il m'a suffit de faire remplacer espace par rien dans les colonnes et tout a fonctionné! Mais , à l'avenir, les tableaux pouvant être importées de différentes saisie, y a-t-il moyen de visualiser s'il y a des espaces avant (facile) ou après les noms?
Messages postés
51931
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
15 juillet 2020
13 666 > MICMA
Ben oui, tu fais comme moi : au lieu de remplacer par rien tu remplaces par @ ou par # o ce que tu veux.
Messages postés
17139
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
8 juillet 2020
4 133
Bonjour,

En D1 colle cette formule matricielle qu'il faudra confirmer en cliquant en même temps sur les trois touches de ton clavier Ctrl et Shift et Entrée, et si tu fais comme il faut, la formule se placera automatiquement entre ces accolades {}
ensuite incrémente vers le bas

=SI(LIGNES(NB.SI($C$1:C1;C1))<=NB.SI($A$1:$A$167;C1);INDEX($B$1:$B$167;PETITE.VALEUR(SI($A$1:$A$167=C1;LIGNE(INDIRECT(NB.SI($C$1:C1;C1)&":"&LIGNES($A$1:$A$167))));LIGNES(NB.SI($C$1:C1;C1))));"")



mais comme déjà signalé par plus haut attention aux saisies différentes, des espaces qui traînent avant ou après le mot etc ...
A+
Mike-31

Je suis responsable de ce que je dis, pas de ce que tu comprends...