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

Réduire le nombre d'arguments d'une formule à base de SI(ET...)

  • Initiateur de la discussion Initiateur de la discussion Jibz
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Jibz

XLDnaute Nouveau
Bonjour à tous !

Je lis le forum depuis pas mal de temps, c'est une source d'informations inépuisable !

Je poste ici car je tombe souvent sur un problème récurrent sous Excel...

Tout d'abord le contexte : je veux vérifier si un poids est compris dans un certain intervalle, et renvoyer la valeur de cet intervalle si le test est positif. Sinon, je recherche dans l'intervalle supérieur, et ainsi de suite.

Voici ma formule :
Code:
SI(ET(BJ4>=70,5;BJ4<=99);"71-99";SI(ET(BJ4>=100;BJ4<=299;);"100-299";SI(ET(BJ4>=300;BJ4<=499;);"300-499");SI(ET(BJ4>=500;BJ4<=999;);"500-999");SI(BJ4>999;)"1000+";)))

BJ4 est la cellule contenant la valeur "Poids".

Les intervalles que je veux afficher sont les suivants :

71-99
100-299
300-499
500-999
1000+

Ma question est : comment réduire le nombre d'arguments de cette formule ? Excel me dit qu'il y a trop d'arguments, et je veux bien le croire !

Merci d'avance 🙂
 
Re : Réduire le nombre d'arguments d'une formule à base de SI(ET...)

bonjour

comme ceci peut-être ?

=SI(ET(BJ4>=70,5;BJ4<=99);"71-99";SI(ET(BJ4>=100;BJ4<=299);"100-299";SI(ET(BJ4>=300;BJ4<=499);"300-499";SI(ET(BJ4>=500;BJ4<=999);"500-999";SI(BJ4>999;"1000+";"")))))
 
Re : Réduire le nombre d'arguments d'une formule à base de SI(ET...)

Merci beaucoup !

J'essaie de comprendre la différence avec ma formule qui ne marche pas... Tu as seulement rajouté le ;"" avant toutes les parenthèses à la fin de la formule, c'est ça ?
 
Re : Réduire le nombre d'arguments d'une formule à base de SI(ET...)

non il y avait des parentheses en trop et des ; manquaient

SI(test_logique;valeur_si_vrai;valeur_si_faux)

ET(valeur_logique1;[valeur_logique2]; ...)

pour vérifier aidez vous de l'aide voir image



 

Pièces jointes

  • difference.jpg
    12.1 KB · Affichages: 127
Dernière édition:
Re : Réduire le nombre d'arguments d'une formule à base de SI(ET...)

Une autre solution consiste à ne pas imbriquer les SI : dans le type de formule que tu proposes, les conditions ne se chevauchent pas et donc, on peut effectuer chaque test et concaténer l’ensemble des résultats (chaque test propose le résultat si OUI et une chaine vide si NON), ce qui permet une bien plus grande quantité de valeurs.
=SI(ET(BJ4>=70,5;BJ4<=99);"71-99";"")&SI(ET(BJ4>=100;BJ4<=299);"100-299";"")&SI(ET(BJ4>=300;BJ4<=499);"300-499";"")&SI(ET(BJ4>=500;BJ4<=999);"500-999";"")&SI(BJ4>999;"1000+";"")
 
Re : Réduire le nombre d'arguments d'une formule à base de SI(ET...)

Bonsoir @ tous,
Un fichier exemple exprimant ce que tu veux faire exactement...
On peut faire plus simple peut etre
Amicalement
 
Re : Réduire le nombre d'arguments d'une formule à base de SI(ET...)

Bonsoir @ tous,
Voir PJ.
C'est plus simple comme ca peut etre???
Amicalement

Edit : tu peux faire simple sur mon fichier en B2 :
Code:
=SIERREUR(RECHERCHEV(A2;F2:H6;3;1);"")
 

Pièces jointes

Dernière édition:
Re : Réduire le nombre d'arguments d'une formule à base de SI(ET...)

Bonsoir à tous ,

Pourquoi ne pas se passer de "et" avec :
=SI(A2>999;"1000+";SI(A2>499;"500-999";SI(A2>299;"300-499";SI(A2>99;"100-299";SI(A2>70;"71-99";"")))))

Une petite variante à la solution de Rachid sur le fichier joint.

Amicalement
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
6
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…