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

Fahora Messages postés 814 Date d'inscription   Statut Membre Dernière intervention   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
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
Fahora Messages postés 814 Date d'inscription   Statut Membre Dernière intervention   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
Serocelot
 
Génial ! Je ne connaissais pas cette alternative à ESTVIDE, je retiens !

Merci encore pour ton aide !!!!!!!!
0
ccm81 Messages postés 10909 Date d'inscription   Statut Membre Dernière intervention   2 433
 
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
Fahora Messages postés 814 Date d'inscription   Statut Membre Dernière intervention   68
 
salut ccm !

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

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

Cdlmnt
Via
0
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
diablo13800 Messages postés 2890 Date d'inscription   Statut Membre Dernière intervention   1 860
 
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
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

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