Je cherche une formule sur excel

Bonjour,
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

Résumé de la discussion

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.

Bobot (l’IA à votre service)
  1. 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
    2
    1. Je ne trouve pas le fichier, ça dure combien de temps le fichier en ligne? Merci de me renvoyer stp.
      0
  2. 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,
    0
    1. Contributeur
      difficle 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")
      0
    2. Contributeur
      difficle 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
      0
    3. Ce code n'est pas efficace, parce que le si considère les vides comme des valeurs. Je ne pense que c'est le désir uniquement d'un collègue mais c'est aussi mon désir à moi aussi. J'estime que c'est mieux.
      0
    4. Contributeur
      ne 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
      0
  3. Contributeur
    Bonsoir
    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

    0
    1. De rien

      Si c'est fini, peux tu mettre le sujet à résolu (en haut à droite, la roue dentée)

      Cdlmnt
      0
      1. Merci beaucoup. à un prochaine fois peut être ;)
        0
        1. 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
          1
          1. Je ne trouve pas le fichier, ça dure combien de temps le fichier en ligne? Merci de me renvoyer stp.
            0
            1. 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
              0
              1. https://www.cjoint.com/c/IAro7COOQ4B

                Cdlmnt
                0
                1. 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
                  0
                  1. 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,
                    0
                    1. Testé oui
                      https://www.cjoint.com/c/IAqqZzCKoIB

                      Cdlmnt
                      0
                      1. @ccm81 ce code ne marche pas. Vous avez testé le code?

                        Cdt
                        0
                        1. Le fichier
                          https://www.cjoint.com/c/IApsty46exB
                          Merci renommer le titre du code et la fonction.
                          Pas compris

                          Cdlmnt
                          0
                          1. Merci renommer le titre du code et la fonction.

                            Cdt
                            0
                            1. 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
                              0
                              1. 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
                                0
                                1. 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.
                                  0
                                  1. 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
                                    1
                                    1. 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
                                      0
                                      • 1
                                      • 2