Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Fonction SI avec plusieurs intervalles

akao

XLDnaute Nouveau
Bonjour à tous,

Je souhaiterais vous demander vos suggestions pour le problème suivant:
Si A appartient à [30;40] ou [0.2;0.3], A=3
Si A appartient à [15;30[ ou [0.1;0.2[, A=2
Si A appartient à ]0;15[ ou ]0;0.1[, A=1

J'ai bricolé ça, mais ça ne marche pas du tout (il me semble qu'il faut des formules imbriquées, mais je m'y perds)
=SI(1<P2<15;1);SI(15<=P2<30;2);SI(30<=P2<=40;3);SI(0<P2<0,1;1);SI(0,1<=P2<0,2;2);SI(0,2<=P2<=0,3;3)

Merci.
 

natorp

XLDnaute Accro
Re : Fonction SI avec plusieurs intervalles

Bjr akao

Pourrais-tu nous mettre un fichier joint "aller en mode avancé" avec ce que tu souhaites voir
la formule est à mettre dans quelle cellule ? P2 est une cellule ?

Cordialement, Gérard
 

juju54800

XLDnaute Nouveau
Re : Fonction SI avec plusieurs intervalles

Bonjour, essayes ça :

=SI(ou(30<P2<40; 0,2<P2<0,3); "3"; SI(OU(15<P2<30; 0,1<P2<0,2); "2"; SI(OU(0<P2<15; 0<P2<0,1); "1"; "0")))

avec ton A dans la cellule P2 si j'ai bien compris ce que tu as tenté...

À voir également pour les signes, car je n'ai pas tenu compte des exclu/inclu. Je pense que tu sera capable de les changer si cette formule fonctionne ^^
 

Dugenou

XLDnaute Barbatruc
Re : Fonction SI avec plusieurs intervalles

Bonjour,

Une réponse en pj avec un recherchev au lieu de si/ou imbriqués.
L'intérêt est de ne modifier que le tableau et pas la formule si une des bornes change et d'avoir une bien meilleure lisibilité.
Il faut bien gérer la borne 0 exclue : j'ai mis un chiffre assez petit en B10 mais cela dépends de la précision de tes données.
Cordialement
 

Pièces jointes

  • akao_intervalles.xlsx
    10.5 KB · Affichages: 686

akao

XLDnaute Nouveau
Re : Fonction SI avec plusieurs intervalles

Et voici !
Je souhaite faire figurer la nouvelle valeur (0;1;2;3) dans la colonne à droite de ma colonne de départ.
Merci de votre rapidité.
 

Pièces jointes

  • Forum Exccel.xlsx
    19.6 KB · Affichages: 260

akao

XLDnaute Nouveau
Re : Fonction SI avec plusieurs intervalles

Je suis effarée par votre rapidité ! C'est la première fois que je laisse un message sur un forum et ça fait bien plaisir !
Je regarde toutes vos réponses et vous dis ce que ça donne.
 

Dugenou

XLDnaute Barbatruc
Re : Fonction SI avec plusieurs intervalles

d'après ta définition du premier post il n'y a pas de résultat 0
j'ai donc mis hors champ mais il n'y a qu'à remplacer dans le tableau
 

Pièces jointes

  • akao_intervalles2.xlsx
    26.8 KB · Affichages: 469

akao

XLDnaute Nouveau
Re : Fonction SI avec plusieurs intervalles

Merci Dugenou, ça marche !
Pour moi, recherche v renvoyait à des valeurs exactes et non à des intervalles... As-tu fait une manip particulière ?
 

akao

XLDnaute Nouveau
Re : Fonction SI avec plusieurs intervalles

Juste un problème: le 0.3 devrait renvoyer à 3 et non à 1; dans ton tableau je remplace en H6 par 3 et je rajoute une borne inférieure à 15 pour recréer un intervalle. Excuse-moi je n'ai pas trop le langage excel
 

akao

XLDnaute Nouveau
Re : Fonction SI avec plusieurs intervalles

Ca va, ça marche, je viens même d'appliquer à une nouvelle colonne et d'autres intervalles. J'ai appris quelque chose aujourd'hui.
Merci et bon app'
 

juju54800

XLDnaute Nouveau
Re : Fonction SI avec plusieurs intervalles

Merci Juju,
J'ai essayé, mais ça ne me renvoie que des... 0 !

En effet, j'avais oublier un instant que Excel ne prenant pas en compte les intervalles...... -_-'
Il faudrait donc écrire, pour chaque intervalle, ET(A1>=30; A1<=40) par exemple.
Ce qui rallongerait considérablement la formule .. déjà longue ! ^^
 

Dugenou

XLDnaute Barbatruc
Re : Fonction SI avec plusieurs intervalles

akao
le recherchev renvoie une valeur exacte (ceci quel que soit le classement de la liste) si tu mets Faux en dernier argument.
Si tu mets Vrai : les données doivent être triées et il renvoie la dernière valeur inférieure
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…