Excel, formules avec plusieurs conditions

Résolu
navi586 Messages postés 6 Statut Membre -  
navi586 Messages postés 6 Statut Membre -
Bonjour !

Je ne m'y connais pas en formules Excel, alors j'ai besoin de votre aide.

J'ai une liste de jeux (+ de 1000). Dans une cellule le nom du jeu, dans une autre, toutes les plateformes sur lesquelles ce jeu est sorti.

J'aimerais que les plateformes ne soit non pas sur une seule est même cellule mais bien sur une cellule différente à chaque fois.

Si le jeu est sorti sur cette plateforme, alors "1" doit s'afficher ; dans le cas contraire "0".



Voilà à quoi ça doit ressembler^^. Ici je fais ça à la main.. mais avec plus de 1000 jeux je pense que je vais devenir folle avant d'avoir terminé.

Quelle formule je peux mettre pour automatiser tout ça ?

Merci :)

9 réponses

  1. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Bonjour

    Plutôt qu'une image, peux tu envoyer un bout de ton fichier, au format excel 2003, sur cjoint.com et joindre le lien obtenu à ton prochain message. N'oublies pas d'y ajouter des explications et des exemples de résultat attendu

    Cdlmnt
    0
  2. navi586 Messages postés 6 Statut Membre
     
    Voici :

    http://www.cjoint.com/c/EGrpdrO1vNy

    Ce que je voudrais : Au lieu de mettre des "0" ou "1" manuellement, que ça se fasse grâce à une formule.

    Par exemple, si je reprends mon fichier :
    - Le jeu "#IDARB" n'est sorti que sur Xbox One --> Dans la colonne "Xbox One" un "1" apparait, dans les autres colonnes (Xbox 360, PC, DS etc. etc.) un "0" apparait puisque le jeu n'est pas sorti dessus.

    - Par contre, "2 Days to Vegas" est sorti sur plusieurs consoles (360, Wii, PS3, PC) --> un "1" doit apparaitre dans les colonnes concernées, et un "0" pour les autres.

    Etc. pour tous les jeux..
    0
  3. ccm81 Messages postés 11033 Statut Membre 2 434
     
    C2=SI(ESTERR(TROUVE(C$1;$B2;1));0;1)
    à tirer dans tout le tableau
    RQ1. Plutôt que 0 tu peux mettre ""
    C2=SI(ESTERR(TROUVE(C$1;$B2;1));"";1)
    RQ2. En D1 tu avais Xbox 360, qu'on ne retrouve pas en colonne B, tu y mets 360 (en D1)

    Cdlmnt
    0
  4. navi586 Messages postés 6 Statut Membre
     
    A mon avis j'ai du louper quelque chose. La formule s'affiche mais ne s'applique pas...

    http://www.cjoint.com/c/EGrpNajsZcy

    Merci pour la remarque sur Xbox 360, je n'avais pas fait attention :)
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Je ne l'ai pas tirée partout et j'ai mis "" plutot que 0 quand pas trouvé
    http://www.cjoint.com/c/EGrpQicqBUG

    Cdlmnt
    0
    1. navi586 Messages postés 6 Statut Membre
       
      Ça fonctionne !

      J'avais laissé le "C2=" dans la formule, du coup ça marchait pas.

      Merci beaucoup !!! :)
      0
  7. ccm81 Messages postés 11033 Statut Membre 2 434
     
    De rien

    Si c'est fini, peux mettre le sujet à résolu (en dessous du titre de ton premier message)

    Bonne fin de journée
    0
  8. navi586 Messages postés 6 Statut Membre
     
    Bonjour !

    Je réouvre le sujet, j'ai de nouveau un petit souci.

    http://www.cjoint.com/c/EGslI1zxl4y

    (Pour repérer plus facilement j'ai mis en jaune un exemple de ce qui ne va pas. La liste est longue en horizontal...)

    En fait, le problème se trouve certainement dans la formule.

    Lorsqu'il analyse mon tableau, si un jeu est sorti sur Wii U alors dans la case "Wii" il me met "1" parce que ça commence pareil... Or un jeu sorti sur Wii U n'est pas forcément sorti sur Wii...

    J'ai le même problème avec tout ce qui est DS, PS, PC (PC/PC Engine) et GB...

    Une solution à ce problème ?
    0
  9. tontong Messages postés 2575 Date d'inscription   Statut Membre Dernière intervention   1 064
     
    Bonjour,
    C' est lié au fonctionnement de la fontion Trouve().Exemple en W16: la fontion renvoie Vrai si C16 contient "DS" mais aussi "DSi" et "DS blabla" et "truc DS bidule".
    Une solution:
    - ajouter une virgule à la fin de chaque cellule de la colonne C: 360, PS3, PC, Wii U, au lieu de 360, PS3, PC, Wii U
    - modifier les formules en ajoutant la virgule au critère de recherche =SI(ESTERR(TROUVE(W$1&",";$C16;1));"";1) au lieu de =SI(ESTERR(TROUVE(W$1;$C16;1));"";1)
    0
  10. navi586 Messages postés 6 Statut Membre
     
    Génial ! Merciiii ! Ça fonctionne parfaitement :)

    Résolu ^^
    0