Doublons et conditions

Résolu

Bonjour,

J'ai un tableau qui comporte des milliers de lignes ou je dois extraire un taux qui correspond au nombre de devis validés par rapport au total des devis.

Le tableau est composé d'une multitude de doublons, que j'ai pu neutraliser avec la formule SI(NB.SI($F$2:F2;F2)>1;0;1) ( colonne G en PJ) , ma problématique est que si le même client a un devis et un devis validé, c'est le devis validé qui doit être à 1 et le devis à 0.

EN  PJ :

1.Résultats actuels devis ( problème ligne 8 et 9)

2. Résultats souhaités ( il faudrait que la ligne 8 soit à 0, priorité au devis validé)

J'espère que j'ai été le plus clair possible.

Bonne journée

cordialement

10 réponses

Résumé de la discussion

Le problème porte sur le calcul du taux de devis validés par rapport au total dans un tableau où les doublons doivent être neutralisés et où, lorsqu’un même client dispose d’un devis et d’un devis validé, le devis validé doit être compté comme 1 et le devis comme 0. Une solution proposée consiste à modifier la formule de comptage pour ignorer les doublons et n’attribuer 1 que lorsque le type est « devis » ou « devis validé », avec une priorité donnée au « devis validé » lorsque deux lignes existent, par exemple avec une formule du type SI(NB.SI($E$2:$E2;E2)>1;0;SI(OU($D2="devis";$D2="devis validé");1;0)). D’autres conseils préconisent de trier la colonne type en « devis validé » en premier puis d’appliquer la formule afin d’assurer la priorité du validé. Le cadre des règles de comptage précise notamment que si le client a un devis validé et un devis, on compte 1 pour le validé et 0 pour le devis; si le client n’a que des devis sans validé, on compte 1 pour le devis; et si le client n’a qu’un devis validé, on compte 1.

Bobot (l’IA à votre service)
  1. Contributeur

    Bonjour Chris.

    Juste deux petites remarques, pour tes prochaines discussions :

    1. Tu annonces des PJ, mais en réalité ce ne sont que des images (captures d'écran).
      - Une PJ, c'est un fichier (le vrai fichier, ou une copie sans informations confidentielles, ou un fichier-exemple).
      - Tu peux utiliser https://www.cjoint.com/ ou bien https://www.transfernow.net/ pour les fichiers lourds.
    2. Dans tes images, on voit les références de lignes, mais pas les références de colonnes ! Tu pourrais fort bien avoir des colonnes masquées, et on serait perdus ...


    Cordialement.


    1
    1. Contributeur

      Bonjour

      Essayer cette formule modifiée

      =SI(NB.SI($E$2:$E2;E2)>1;0;SI(OU($D2="devis";$D2="devis validé");1;0))

      1
      1. Bonjour, Merci PHILOU10120

        Bonne journée

        0
    2. Bonjour à tous,

      Tu tries d'abord ta colonne type : devis validé en premier, puis tu fais ta formule magique.


      Crdlmt

      0
      1. Bonjour,

        Malheureusement avec un tri ça ne fonctionne pas 

        cordialement

        0
        1. Contributeur

          Bonjour

          Si j'ai bien compris votre problème

          Assayer cette formule en colonne G :

          =SI(ET(NB.SI($F$2:F2;F2)>1;$E2="devis validé");1;0)


          0
          1. Bonjour,

            Si on fait référence au lignes 2 à 13 de votre extrait, qu’elle devrait être, selon vous, le nombre total de devis et le nombre total de devis validés… ?


            0
            1. Bonjour,

              Merci à tous pour vos réponses.

              Je poste un échantillon   du tableau excel pour être le plus précis possible et avoir las visibilité de ce que je dois obtenir ( quand client a un devis + un devis validé, seul le validé doit compter)

              https://www.cjoint.com/c/NFehqVVnnve

              Bonne journée

              cordialement

              0
              1. Avec un TCD

                https://www.cjoint.com/c/NFeiZndOk8u

                Quand tu fais le tcd, ne pas oublier de cocher  "ajouter au modele de donnée" pour pourvoir choisir "total distinct"


                Crdlmt

                0
            2. Contributeur

              Bonjour

              Voir votre fichier modifié :

              https://www.cjoint.com/c/NFejklmcId4

              Mettre cette formule

              =SI(NB.SI($E$2:$E2;E2)>1;0;SI($D2="devis validé";1;0))


              0
              1.  Bonjour PHILOU10120, 

                c'est quasiment ça sauf que j'ai omis de préciser  :

                La première  condition est que si le client a un devis validé et un devis, je dois compter 1 pour le validé et 0 pour le devis ( cas ligne 22 à 25)

                La deuxième est que si le client n'a que des devis sans devis validé : je dois compter 1 pour le devis ( cas ligne 30 à 33)

                La troisième est que si le client a qu'un devis validé, je dois compter 1.

                L'objectif est de calculer le taux de devis validés par rapport au nombre total de devis avec neutralisation des doublons.

                Merci 

                Bonne journée.

                0
            3. re

              https://www.cjoint.com/c/NFeqNP4WzP3

              0
              1. Bonjour, Merci DjiDji59430

                Bonne journée

                0