Je cherche une formule sur excel
je cherche une formule qui permet de vérifier trois cellule en même temps, et de m'en sortir Vrai ou Faux si les valeeurs dans les cellules correspondent.
Colonne A Colonne B Colonne C Colonne D
LA RA DA VA RA MA LO RA TO = formule(recherche moi s'il y a une valeur commune ( ou
éléments, dans les 3 colonnes) réponse VRAI
LA RA DA VA RA MA LO RO TO = même formule : réponse VRAI
LA RO DA VA RO MA LO RO TO = même formule : réponse : FAUX
S'il y a pas de formule c'est possible de me référer à une macro s'il vous plait.
24 réponses
La problématique porte sur une formule permettant de vérifier trois cellules simultanément et de renvoyer VRAI ou FAUX lorsque des valeurs communes apparaissent dans les colonnes A à D. Plusieurs propositions techniques émergent, notamment une macro et des approches basées sur un extrait de code tel que If valeurmax > 1 Then test = True Else test = False End If. D'autres retours signalent des difficultés liées à la gestion des espaces et à la distinction entre adresses ou colonnes, suggérant d'adapter la correspondance au niveau des colonnes plutôt qu'aux seules lettres. Enfin, des échanges mentionnent des liens partagés vers des fichiers externes et leur instabilité, reflétant des essais variés sans consensus clair sur la meilleure approche.
-
Si tu changes le problème après chaque réponse, on ne va jamais y arriver
https://www.cjoint.com/c/IArt2hCJwAB
Après ça c'est bon
OK, passes le sujet à Résolu (en haut à droite, la roue dentée)
Cdlmnt -
Bonjour
J'ai montré le code à un collègue, il m'a dit que se serai bien d'avoir une correspondance imparfaite pour les colonnes, Immagine si une personne à ecris en colonne 1" 5 rue des annoncid et en colonne 2 "5 ru annon" ce serai bien qu'il dit "vrai" pour c'est deux expressions parce que c'est ce type d'erreur qui est le plus frequent dans la base. mais je ne sais pas si c'est faisable. Merci de jeter un coup d'oeuil pour moi svp.
Cdt,-
Contributeurdifficle de répondre aux enviees de votre collègue! surout sans avoir plus d'info sur vos nélements
à tout hasard pour essayer de limiter les dégats, essayez celle ci (mais elle ne fera pas tout)
=SI(OU(NB.SI(A1:C1;"*"&A1&"*")>1;NB.SI(A1:C1;"*"&B1²&"*")>1;NB.SI(A1:C1;"*"&C1&"*")>1);"VRAI";"FAUX") -
Contributeurdifficle de répondre aux idées de votre collègue! surtout sans avoir plus d'info sur vos nélements
à tout hasard pour essayer de limiter les dégats, essayez celle ci (mais elle ne fera pas tout)
=SI(OU(NB.SI(A1:C1;"*"&A1&"*")>1;NB.SI(A1:C1;"*"&B1²&"*")>1;NB.SI(A1:C1;"*"&C1&"*")>1);"VRAI";"FAUX")
elle réagira aussi si le texte en A est contenu dans un des textes précédents, mais pas à l'inverse
crdlmnt -
-
Contributeurne nous fâchons pas, on plaisante!
=SI(NB.SI(A1:C1;"");"non traité";SI(OU(NB.SI(A1:C1;"*"&A1&"*")>1;NB.SI(A1:C1;"*"&B1²&"*")>1;NB.SI(A1:C1;"*"&C1&"*")>1);"VRAI";"FAUX"))
ceci enverra "non traité sur les lignes ou une des cellules est vide
difficile, sans passer par VBA de vous proposer plus
Bonne soirée
-
-
ContributeurBonsoir
et bonsoir ccm81, ça roule?
pour des valeurs en A1:C1 essayez celle ci en D1(ou ailleurs!):
=SI(NB.SI(A1:C1;"");"";SI(SOMME(SI(A1:C1<>"";1/NB.SI(A1:C1;A1:C1)))=3;"FAUX";"VRAI"))
attention: formule matricielle à entrer avec le touche enter en maintenant les touches ctrl et shift enfoncées
elle doit s'afficher automatiquement entre accolades dans la barre de formule
la première partie avec NB.SI permet d'éliminer le résultat s'il y a une cellule vide dans les trois
la deuxième partie compte les valeurs différentes entre les trois cellules, renvoie FAUX s'il y en a trois et VRAI sinon (donc au moins deux identiques)
ou alors sans matricielle, un peu plus long (quoique):
=SI(OU(NB.SI(A1:C1;A1)>1;NB.SI(A1:C1;B1)>1;NB.SI(A1:C1;C1)>1);"VRAI";"FAUX")
crdlmnt
-
De rien
Si c'est fini, peux tu mettre le sujet à résolu (en haut à droite, la roue dentée)
Cdlmnt -
Merci beaucoup. à un prochaine fois peut être ;)
-
Je crois qu'hier soir, cjoint était dans les choux, c'est le deuxième lien qui ne fonctionne pas.
En principe,je prends l'option où les liens sont valables 4 jours
https://www.cjoint.com/c/IAsrRjLqN3B
Cdlmnt -
Je ne trouve pas le fichier, ça dure combien de temps le fichier en ligne? Merci de me renvoyer stp.
-
Merci beaucoup c'est possible de mettre un contrôle qui vérifie la correspondance qu'a partir de 3 lettres. Comme "rue" svp.. Je me trimbale des "vrai" partout parce que j'ai " du, de, la, etc.." J’aimerais que la macro les ignore ces valeurs dans mes sorties. Après ça c'est bon, Merci d'avance.
Cdt -
https://www.cjoint.com/c/IAro7COOQ4B
Cdlmnt -
Rebonjour,
Je constate un souci dans la recherche d'éléments communs, il se trouve que je trimbale les "de" et les "du" etc... comme éléments commun dans les colonnes. Comment dire de vérifier plutôt la correspondance entre les colonnes qu'à partir de 3 lettres et non 2 lettre ou une seule lettre comme c'était le cas avant. Parce que c'est la correspondance des adresses1, Adresse2 et Adresse 3 que je vérifie. Merci
Cdt
Huguo -
Bonjour
C'est encore au top, il affiche tjrs "vrai" il y a espace dans les cellules. c'est à dire si une personne écrit LOLO(espace) et LORI(espace) Il affiche "vrai". c'est pas normal.
C'est possible de rajouter si les cellules sont vides, alors n'affiche rien ou écrit "VIDE". Merci.
Cdt, -
Testé oui
https://www.cjoint.com/c/IAqqZzCKoIB
Cdlmnt -
@ccm81 ce code ne marche pas. Vous avez testé le code?
Cdt -
Le fichier
https://www.cjoint.com/c/IApsty46exB
Merci renommer le titre du code et la fonction.
Pas compris
Cdlmnt -
Merci renommer le titre du code et la fonction.
Cdt -
Bonjour
Je vous prie de m'excuser, c'est possible de remettre le lien du fichier, j'étais ,un peu occupé du coup j'ai pas pu le télécharger à temps, ça a été supprimé.
Cdt,
Huguo -
1. mais la macro considère les espaces comme des valeurs communes entre entre les deux cellules
peut être avais tu plusieurs espaces consécutifs ? c'est corrigé
2. elle me sort "VRAI" pour ces deux cellules??? c'est pas normale, parce qu'il y a aucune relation entre les deux.
pas chez moi
https://www.cjoint.com/c/IAita1T6QTB
Cdlmnt -
Merci beaucoup pour le code, mais la macro considère les espaces comme des valeurs communes entre entre les deux cellules, et ce que je ne comprends pas encore, c'est qu'elle me sort "VRAI" pour ces deux cellules??? c'est pas normale, parce qu'il y a aucune relation entre les deux.
cellule 1 (ACOPREV SAS TECHNOSITE MAIRIE 35 ROUTE) cellule 2 (G DELLINGER LES BERGERS 26150 SAINT).
Merci. -
Si tu veux VRAI dès qu'il y a au moins deux fois la même valeur tu corriges la première ligne du code ci-dessous
If valeurmax > 1 Then test = True Else test = False End If
Cdlmnt -
C'est bien ce que vous avez fait, mais il teste une egalité parfaite des 3 colonnes c'est à dire
selon l'image si j'ai trois colonnes avec deux qui à les même valeur il ne sort pas vrai mais faux.
selon ma première image. Il devrait m'en sortir faut que s'il n'y pas de correspondance entre les 3 colonnes. Parfois je peux le faire avec 4 colonnes ou 5 colonnes parfois, je prends l'exemple avec les 3 colonnes c'est parce que c'est plus récurant. Merci d'avance
- 1
- 2