Forume complexe...

Résolu
Bonjour à tous,

Je me lance, après avoir longtemps puisé mes réponses sur ce forum, je bloque finalement...

Voilà je cherche une formule qui exprimerait l'idée suivante :

Si un mot apparait une seule fois dans la colonne B, inscrire 0 dans la colonne A. Si un mot apparait plusieurs fois dans la colonne B, inscrire 1 dans la colonne A sur la ligne du doublon mais laisser 0 dans la ligne de l'autre doublon.

J'ai réussi à faire en sorte que les nombres changent en fonction des doublons, mais je n'arrive pas à faire en sorte que le 0 reste inscrit.

Il faudrait que cela donne :

Colonne A Colonne B
0 Banane
0 Poire
1 Banane
0 Pomme

Je vous remercie pour votre aide !

5 réponses

  1. Le signe signifie Supérieur ou égale a 1 dans le sens ou s'il y a des triplons il les prend en compte et écris quand même 1 :)
    0
    1. Bonjour,

      Vous pouvez vous servir du NB.SI pour celà
      voici un exemple de formule qui fonctionne

      Colonne A les fruits , colonne B la formule:
      Si(NB.SI($A$1:A1;A2)>=1;1;0
      Formule a mettre en B2 Et a tirer vers le bas

      Dites moi si ça vous convient
      0
      1. Merci beaucoup, mais le fait d'ajouter le signe ">" fait que, du coup, peut importe ce que contient ma colonne B, la colonne A affiche toujours 1 (bien qu'il n'y ait aucun doublon...) !
        0
    2. Bonjour Serocelot

      En A2 :
      =SI(NB.SI(B$2:B2;B2)=2;1;0)
      A étirer vers le bas

      Cdlmnt
      Via
      0
      1. Cela prend bien en compte les doublons, mais ne permet pas que la première valeur reste affichée à 0, mais merci beaucoup ! :)
        0
    3. Bonjour

      tes données commencent en ligne 2
      A2=SI(NB.SI($B$1:$B2;B2)=1;0;1)

      RQ. Que fait on pour les "triplons" ?

      Cdlmnt
      0
      1. salut ccm !

        Pas assez rapide :)
        0
      2. Merci c'est génial ça marche aussi !
        Normalement, il n'y a pas vocation à accueillir des triplons, ou alors c'est qu'il y a une erreur !
        0
    4. Bonjour ,

      si j'ai bien compris ta demande :

      =SI(NB.SI($B$1:B1;B1)=1;0;1)

      Voilà qui devrait convenir.

      Cordialement,
      0
      1. C'est tout à fait ça que je cherchais !
        Maintenant, il faut que je l'imbrique avec une fonction qui me laisse vide la colonne A si B n'est pas remplie.
        J'ai essayé avec ça :
        =SI((ESTVIDE(B3));"";SI(NB.SI($B$3:$B$4000;B3)=1;0;1))

        Mais du coup ça m'inverse les résultats... Une solution miracle ? :D
        0
      2. En repartant de la solution initiale et ton point de départ B3

        =SI(B3<>"";SI(NB.SI($B$3:B3;B3)=1;0;1);"")
        0
      3. Génial ! Je ne connaissais pas cette alternative à ESTVIDE, je retiens !

        Merci encore pour ton aide !!!!!!!!
        0