Combiner fonctions IF et OR dans Excel
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

Combiner fonctions IF et OR dans Excel



  1. #1
    ZuIIchI

    Combiner fonctions IF et OR dans Excel


    ------

    Bonsoir,

    Après avoir cherché dans les sections d'aide pour Excel, je ne suis même pas sûr que je puisse faire ce que j'ai en tête mais je demande quand même.

    Je voudrais créer une formule conditionnelle avec plus que 2 réponses possibles.

    Exemple : Si 1≤A1≤25, =A1+1, si 26≤A1≤50, =A1+2, si 51<A1<100, =A1+3.

    J'ai essayé : =IF(1<=A1<=25, 8*A1+1, IF(26<=A1<=50, 8*A1+2, 8*A1+3))

    J'ai pensé que si la condition rouge était satisfaite, la réponse rouge serait donnée. Dans le cas contraire, la condition verte serait testé et si satisfaite, la réponse verte serait donnée. Si ce n'est toujours pas le cas, il ne restera que la réponse bleue. Cependant, quand je teste avec 20, au lieu d'obtenir 20*8+1=161, j'obtiens 20*8+3=163 et je ne comprends pas pourquoi. La première condition est satisfaite et pourtant la réponse obtenue correspond à la formule qui devrait êetre utilisée si aucune des conditions n'est satisfaite. J'ai aussi essayé avec des parenthèses autour de la "réponse négative" IF(26<=A1<=50, 8*A1+2, 8*A1+3) pour que le logiciel "comprenne" que toute cette portion de la formule ne doit être utilisée que si la condition rouge n'est pas satisfaite mais ca n'a rien changé.

    Quelqu'un pourrait-il m'aider avec ca ?

    Merci d'avance et désolé si j'ai fais une erreur stupide, je me suis quand même creusé la tête

    ZuIIchI

    -----

  2. #2
    ZuIIchI

    Re : Combiner fonctions IF et OR dans Excel

    Je viens d'essayer d'écrire la formule à l'envers et de facon plus courte. Comme la valeur ne dépassera pas 100, cela donne :

    =IF(A1>=51,A1*8+3,IF(A1>=26,A1*8+2,A1*8+1))

    ... et ca marche !

    Par contre si quelqu'un sait pourquoi ma première formule ne fonctionnait pas, je suis intéressé !

    ZuIIchI

    EDIT : Vous l'aurez peut-être remarqué mais j'ai fais une erreur dans mon exemple. La bonne phrase devait être :

    Exemple : Si 1≤A1≤25, =8*A1+1, si 26≤A1≤50, =8*A1+2, si 51<A1<100, =8*A1+3.
    Dernière modification par ZuIIchI ; 10/06/2020 à 23h56.

  3. #3
    Gian7

    Re : Combiner fonctions IF et OR dans Excel

    J'ai pas Excel, à première vue je dirais le sens des signes ? ">"

  4. #4
    vande545

    Re : Combiner fonctions IF et OR dans Excel

    Bonjour
    Cependant, quand je teste avec 20, au lieu d'obtenir ...
    20, tu le mets en A1 ou à la place de 25 ?

    Sinon, ce genre de test doit être binaire : soit le résultat est vrai, soit il est faux.
    Dans ta 1ère formulation (et aussi la dernière), il y a 3 possibilités alors qu'il ne devrait y en avoir que 2 :
    A1 < 1 & (forcément <25)
    A1 > 1 & < 25
    A1 > 1 & > 25

    Ou alors je suis mal réveillé, ce qui est une autre possibilité !

  5. A voir en vidéo sur Futura
  6. #5
    umfred

    Re : Combiner fonctions IF et OR dans Excel

    Quand tu fais du pas à pas sur la formule (menu Formules, Evaluer la formule), tu vois qu'excel évalue déjà 1<=A1, ce qui retourne VRAI pour A1=20; ensuite, il évalue VRAI<=25 et pour excel c'est FAUX, donc va exécuter la partie du cas FAUX.
    Donc, il faut remplacer 1<=A1<=25 par ET(1<=A1;A1<=25) (ET()=AND() en anglais)

Discussions similaires

  1. combiner deux graphes sur excel 2007
    Par blastupper dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 05/12/2014, 15h04
  2. EXCEL : Combiner des cellules pour faire une adresse mail
    Par PiTiVi dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 19/08/2014, 15h36
  3. Peut-on combiner VMC et VMR dans une même maison???
    Par invitea3c14a63 dans le forum Habitat bioclimatique, isolation et chauffage
    Réponses: 2
    Dernier message: 15/07/2012, 12h36
  4. Excel, les fonctions
    Par invite0f34eb03 dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 31/10/2008, 07h09
  5. Application industrielle/combiner deux fonctions,: y0=f x1, y0=f x2 en seule y0=f x1
    Par invite822b45f3 dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 22/07/2008, 14h32