Forume complexe...

Résolu
Serocelot -  
 Serocelot -
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. Fahora Messages postés 949 Statut Membre 68
     
    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. Serocelot
       
      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. Fahora Messages postés 949 Statut Membre 68
       
      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. Serocelot
       
      Génial ! Je ne connaissais pas cette alternative à ESTVIDE, je retiens !

      Merci encore pour ton aide !!!!!!!!
      0
  2. ccm81 Messages postés 11033 Statut Membre 2 434
     
    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. Fahora Messages postés 949 Statut Membre 68
       
      salut ccm !

      Pas assez rapide :)
      0
    2. Serocelot
       
      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
  3. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Bonjour Serocelot

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

    Cdlmnt
    Via
    0
    1. Serocelot
       
      Cela prend bien en compte les doublons, mais ne permet pas que la première valeur reste affichée à 0, mais merci beaucoup ! :)
      0
  4. diablo13800 Messages postés 3469 Date d'inscription   Statut Membre Dernière intervention   1 872
     
    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. Serocelot
       
      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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. diablo13800 Messages postés 3469 Date d'inscription   Statut Membre Dernière intervention   1 872
     
    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