EXcel données format texte
Résolu
MICMA
-
Mike-31 Messages postés 19571 Statut Contributeur -
Mike-31 Messages postés 19571 Statut Contributeur -
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
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
A voir également:
- EXcel données format texte
- Format epub - Guide
- Format factory - Télécharger - Conversion & Codecs
- Liste déroulante excel - Guide
- Excel cellule couleur si condition texte - Guide
- Hp usb disk storage format tool - Télécharger - Stockage
6 réponses
Re,
Après correction des erreurs de saisie, pour ma part j'ai revu ma formule toujours matricielle pour traiter plusieurs réponses possibles
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)))));"")
Bonjour,
là, comme ça, sans fichier ni screen...Est-ce que le calcul des formules est en automatique ?
là, comme ça, sans fichier ni screen...Est-ce que le calcul des formules est en automatique ?
Bonjour.
Ma boule de cristal étant tombée en panne, j'aurai besoin de voir ton fichier Excel ...
Ma boule de cristal étant tombée en panne, j'aurai besoin de voir ton fichier Excel ...
1) Tu vas dans https://www.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 https://www.commentcamarche.net/faq/29493-utiliser-cjoint-pour-heberger-des-fichiers
Il existe aussi :
1) https://mon-partage.fr/
2) https://www.transfernow.net/
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) !
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) !
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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 !
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 !
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 ...
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?
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?
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
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 ...
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 ...