IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

FORMULE SI qui donne les résultats à l’envers et me fait tourner en bourrique


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    PARTICULIER
    Inscrit en
    Mars 2015
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : PARTICULIER
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2015
    Messages : 8
    Par défaut FORMULE SI qui donne les résultats à l’envers et me fait tourner en bourrique
    Bonjour à tous,
    Poursuivant mon apprentissage d’excel, version 2007, je rencontre un phénomène pour le moins bizarre
    J’ai des valeurs dans les cellules de C51 à N53, ce sont des nombres associés à des noms, issus des cellules de B4 à K46 qui sont arrivés en C51 à N53 par la simple formule =
    Exemple pour B4
    = K4
    Donc, maintenant dans les cellules de C57 à J59, je veux aller chercher dans C51 à N53 un nombre associé à un nom qui est présent dans plusieures cellules
    Exemple en C57 je veux savoir si le nombre associé à un nom en C51 5 Ex : (46. TARTEMPION) est présent en C52 et ou en C53
    Donc, si j’entre cette formule :
    =SI(C51:C53="C51";"C51";"0") j’ai un message #VALEUR !
    Si j’entre celle-là :
    =SI("C51:C53"="C51";"C51";"0") le résultat est 0 alors que j’ai bien 46. TARTEMPION en C52 et en C53
    Le résultat que j’attends est 46. TARTEMPION vu que la condition est respectée, C51 appartient bien à C51 :C53
    Si j’entre celle-là :
    =SI("C51:C53"="C51";"0";"C51") le résultat est C51, alors que je devrai avoir 0 puisque la condition est aussi respectée, et l’autre problème est que c’est le nom de la cellule qui s’affiche, alors qu’en ce qui me concerne je voudrai que ce soit ce qu’il y a dedans qui s’affiche, à savoir, 46. TARTEMPION
    J’ai essayé en faisant la même chose mais en ligne plutôt qu’en colonne, mais ça ne change rien
    En développant comme ça :
    =SI(ET(C51=C52;C52=C53);C51;"0")
    Ou comme ça :
    =SI(OU(C51=C52;C51=C53);C51;"")
    Tout est bon, mais ce que je recherche c’est à utiliser une plage de cellules comme référence, car les 2 formules précédentes c’est bien sur un petit échantillon, mais lorsque je dois faire cela sur un échantillon, par exemple de 50 cellules, ça devient un peu l’usine à gaz
    J’ai googuelisé tout ça pour trouver une solution, mais je n’ai trouvé nulle part d’exemple de ce type, à chaque fois les exemples que je trouve par rapport aux plages de cellules, c’est pout trouver un nom ou un nombre mais pas le contenu d’une cellule
    D’où mes deux questions :
    Cela est-il possible à réaliser ?
    Comment se fait-il que dans les exemples plus haut les résultats s’inversent ?
    Merci pour vos réponses
    Cordialement,
    Marc

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur
    Inscrit en
    Août 2010
    Messages
    708
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2010
    Messages : 708
    Par défaut
    Bonjour,

    Si j'ai bien compris ton besoin, voilà la formule qu'il te faut:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(NB.SI(C52:C53;C51)> 0; C51; 0)
    Attention, si tu laisses C51 dans ta plage observée, le test sera forcément vrai, à toi de savoir ce que tu veux exactement...
    Ma formule te renvoie la valeur en C51 si cette valeur est contenue dans au moins une case de la plage C52:C53, sinon elle renvoie 0.

  3. #3
    Membre Expert
    Avatar de cb_60
    Homme Profil pro
    Chargé de mission technique
    Inscrit en
    Juillet 2007
    Messages
    1 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Chargé de mission technique
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 253
    Billets dans le blog
    14
    Par défaut
    Bonsoir
    Peut être cela?
    =SI(SOMMEPROD(--(C52:C54=C51));C51;"")
    L'imagination est plus importante que le savoir.... A . Einstein. :pastaper:
    https://www.developpez.net/forums/blogs/179588-cb_60/
    Merci de cliquer sur :resolu:pour clore cette discussion.

  4. #4
    Membre habitué
    Homme Profil pro
    PARTICULIER
    Inscrit en
    Mars 2015
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : PARTICULIER
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2015
    Messages : 8
    Par défaut
    Super,
    Merci Promethee et cb_60 les 2 formules fonctionnent impeccablement bien
    Juste une autre question Promethee, dans ta formule, le >0 sert à quoi, s'il te plaît, cela veut-il dire que si une cellule est vide la formule ne recherchera pas la valeur à cet endroit là ou cela signifie autre chose?
    Et une pour cb_60 les -- signifient quoi, s'il te plaît
    Merci pour vos réponses qui m'aident à progresser
    Bonne soirée et bon week-end
    Cordialement,
    Marc

  5. #5
    Membre habitué
    Homme Profil pro
    PARTICULIER
    Inscrit en
    Mars 2015
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : PARTICULIER
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2015
    Messages : 8
    Par défaut
    Promethee, je pense avoir compris, le >0 veut sans doute dire que D51 doit être trouvé au moins une fois, ce qui voudrait dire que si je mets >1 il faudra que D51 soit trouvé au moins 2 fois
    Par contre je n'ai pas trouvé le pourquoi des -- ???
    Encore un Grand Merci à Tous les Deux
    Bonne soirée
    Marc

  6. #6
    Membre Expert
    Homme Profil pro
    Ingénieur
    Inscrit en
    Août 2010
    Messages
    708
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2010
    Messages : 708
    Par défaut
    Bonjour,

    C'est exactement ça, tu as tout compris!

    Le "--" de cb_60 permet de convertir VRAI en 1 et FAUX en 0 pour ensuite faire la somme des 1 avec SOMMEPROD (i.e. compter le nombre de fois où c'est VRAI).

    NB: Le ">0" est implicite chez lui. Il aurait pu le mettre (tout comme j'aurais pu ne pas le mettre) car toute valeur différente de 0 est interprétée comme VRAI dans la condition du SI.

  7. #7
    Membre habitué
    Homme Profil pro
    PARTICULIER
    Inscrit en
    Mars 2015
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : PARTICULIER
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2015
    Messages : 8
    Par défaut
    Merci pour ces précisions Promethee
    Bon week-end
    Cordialement
    Marc

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 12/01/2009, 11h27
  2. script qui donne les nombres premiers
    Par islah dans le forum Langage
    Réponses: 2
    Dernier message: 28/08/2008, 21h06
  3. Un sondage qui affiche les résultats directement
    Par °°° Zen-Spirit °°° dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 04/08/2008, 14h03
  4. Réponses: 1
    Dernier message: 06/03/2007, 10h55
  5. Qui donne les droits d'accès ?
    Par cqfd55com dans le forum Access
    Réponses: 8
    Dernier message: 31/05/2006, 13h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo