Imbriquer 10 fonctions SI
machacha
-
Vaucluse Messages postés 27336 Date d'inscription Statut Contributeur Dernière intervention -
Vaucluse Messages postés 27336 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Je reviens avec une autre question concernant les fonctions SI...
Je dois calculer des primes en fonction d'objectifs atteints:
Colonne A: nom
...
Colonne C Chiffre réalisé
Colonne D prime à verser
Pour calculer ma colonne D voici mes critères:
200 et plus% 300%
170 à 200% 250%
140 à 170% 200%
130 à 140% 175%
120 à 130% 150%
110 à 120% 125%
100% 100%
80 à 100% 75%
60 à 80% 50%
de 0% à 60% 0%
Je n'arrive pas à le faire, pourriez vous me donner un coup de main svp?
Merci d'avance,
Machacha
Je reviens avec une autre question concernant les fonctions SI...
Je dois calculer des primes en fonction d'objectifs atteints:
Colonne A: nom
...
Colonne C Chiffre réalisé
Colonne D prime à verser
Pour calculer ma colonne D voici mes critères:
200 et plus% 300%
170 à 200% 250%
140 à 170% 200%
130 à 140% 175%
120 à 130% 150%
110 à 120% 125%
100% 100%
80 à 100% 75%
60 à 80% 50%
de 0% à 60% 0%
Je n'arrive pas à le faire, pourriez vous me donner un coup de main svp?
Merci d'avance,
Machacha
A voir également:
- Imbriquer 10 fonctions SI
- Fonction si et - Guide
- Clé d'activation windows 10 - Guide
- Restauration systeme windows 10 - Guide
- Windows 10 ne démarre pas - Guide
- Logiciel montage vidéo gratuit windows 10 - Guide
16 réponses
c'est impossible d'imbriquer 10 fonctions SI
on ne peut en imbriquer que 9, faut trouver d'autre solutions.
on ne peut en imbriquer que 9, faut trouver d'autre solutions.
Bonjour, dna.factory,
aurais-tu une solution? il me semblait que l'on pouvait utiliser la fonction & pour ajouter des fonctions si supplémentaires...
Si impossible, connaitrais-tu quelque chose qui pourrait m'aider?
Merci,
Machacha
aurais-tu une solution? il me semblait que l'on pouvait utiliser la fonction & pour ajouter des fonctions si supplémentaires...
Si impossible, connaitrais-tu quelque chose qui pourrait m'aider?
Merci,
Machacha
Bonjour
pour rencontrer ce genre de problème, vous ne devez pas être sur Excel 2007, mais 2003... car le nombre de conditions est limité à 7
Deux options pour contourner le problème:
1°
si vos donnéees sont en C1:
en D1:
=SI(C1<=60%;0%;SI(C1<=80%;50%;SI(C1<=100%;75%;SI(C1=100%;100%;SI(C1<=120%;125%;SI(C1<=130%;150%;SI(C1<=140%;175%;E1)))))))
et en E1:
=SI(C1<=170%;200%;SI(C1<=200%;250%;SI(C1>200%;300%)))
Nota: dans cette option seule lae résultat affiché en D1 est correct, celui affiché en E1 n'est valable que lorsqu'il est renvoyé en D1
2° solution
Effectivement, on peut rajouter & après les 7 premiers si, mais il faut alors inverser la formule:
=SI(C1<200%;300 etc...jusqu'à 7si, terminer la formule par:
;"")&(placer ici le reste des conditions)
De surcroit , ceci passe le résultat en format texte et excel n'affiche plus les %, il faut pour retouver un format %, placer l'ensemble de la formule entre parenthèse et multiplier par1, soit
=(formule complète)*1
Bon courage, si difficultés, mettez à disposition un tableau exemple que nous traiterons.
Crldmnt
pour rencontrer ce genre de problème, vous ne devez pas être sur Excel 2007, mais 2003... car le nombre de conditions est limité à 7
Deux options pour contourner le problème:
1°
si vos donnéees sont en C1:
en D1:
=SI(C1<=60%;0%;SI(C1<=80%;50%;SI(C1<=100%;75%;SI(C1=100%;100%;SI(C1<=120%;125%;SI(C1<=130%;150%;SI(C1<=140%;175%;E1)))))))
et en E1:
=SI(C1<=170%;200%;SI(C1<=200%;250%;SI(C1>200%;300%)))
Nota: dans cette option seule lae résultat affiché en D1 est correct, celui affiché en E1 n'est valable que lorsqu'il est renvoyé en D1
2° solution
Effectivement, on peut rajouter & après les 7 premiers si, mais il faut alors inverser la formule:
=SI(C1<200%;300 etc...jusqu'à 7si, terminer la formule par:
;"")&(placer ici le reste des conditions)
De surcroit , ceci passe le résultat en format texte et excel n'affiche plus les %, il faut pour retouver un format %, placer l'ensemble de la formule entre parenthèse et multiplier par1, soit
=(formule complète)*1
Bon courage, si difficultés, mettez à disposition un tableau exemple que nous traiterons.
Crldmnt
Bonjour vous m'avait l'air bien calé sur le sujet.... je vous exppose donc mon problème,
Dans un tableau excel j'ai répertorié toutes mes commandes en fonction des fournisseurs, avec en plus le nombre de jours de retard sur livraison. Sans l'utilisation de tableau dynamique, est ce possible de connaitre la profondeur de retard de chaque fournisseur, car quand j'utilise SOMME.SI($C:$C;"mon fournisseur";$D:$D) avec C:C le nom de tous mes fournisseurs, et D:D le nombre de jour de retard, il me compte également les nombres négatifs qui sont les jours d'avance de livraison. Comment faire la somme de tous les chiffres positifs dans la colonne D:D pour un fournisseur donné ? merci
cordialement
Dans un tableau excel j'ai répertorié toutes mes commandes en fonction des fournisseurs, avec en plus le nombre de jours de retard sur livraison. Sans l'utilisation de tableau dynamique, est ce possible de connaitre la profondeur de retard de chaque fournisseur, car quand j'utilise SOMME.SI($C:$C;"mon fournisseur";$D:$D) avec C:C le nom de tous mes fournisseurs, et D:D le nombre de jour de retard, il me compte également les nombres négatifs qui sont les jours d'avance de livraison. Comment faire la somme de tous les chiffres positifs dans la colonne D:D pour un fournisseur donné ? merci
cordialement
Bonsoir
là, on est plus dans le même sujet.
espèrons que le 1° demandeur ne ratera pas les messages précédent.
Pöur votre problème, essayez:
=SOMMEPROD((Champ fournisseur="Mon fournisseur")*(Champ retard>0);Champ retard)
cette formule n'additionnera que les nombres positifs du champ retard correspondant au fournisseur nommé "mon fournisseur" dans la champ fournisseur
Bien crdlmnt
là, on est plus dans le même sujet.
espèrons que le 1° demandeur ne ratera pas les messages précédent.
Pöur votre problème, essayez:
=SOMMEPROD((Champ fournisseur="Mon fournisseur")*(Champ retard>0);Champ retard)
cette formule n'additionnera que les nombres positifs du champ retard correspondant au fournisseur nommé "mon fournisseur" dans la champ fournisseur
Bien crdlmnt
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonsoir Machacha
effectivement, ça n'est pas très facile à mettre en place.
Mais pour joindre un fichier vous devez:
allez sur le site cijoint
enregistrer votre fichier dans la fenêtre parcourir
créer le lien
copier le lien et le coller dans un message car sans cela, impossible de le trouver.
Je ne manque pas de vous aider (dans les limites de mon possible)dès que le fichier sera disponible
Dans l'attente.
Crdlmnt
effectivement, ça n'est pas très facile à mettre en place.
Mais pour joindre un fichier vous devez:
allez sur le site cijoint
enregistrer votre fichier dans la fenêtre parcourir
créer le lien
copier le lien et le coller dans un message car sans cela, impossible de le trouver.
Je ne manque pas de vous aider (dans les limites de mon possible)dès que le fichier sera disponible
Dans l'attente.
Crdlmnt
Celui ci
cliquez sur parcourir et rentrez votre fichier
ensuite, en bas de la fenêtre, cliquez sur:
_Cliquez ici.. etc...
enfin,copier le lien édité en dessous de cette info et coller le dans votre prochain message;
a+
http://www.cijoint.fr/
cliquez sur parcourir et rentrez votre fichier
ensuite, en bas de la fenêtre, cliquez sur:
_Cliquez ici.. etc...
enfin,copier le lien édité en dessous de cette info et coller le dans votre prochain message;
a+
http://www.cijoint.fr/
Cette fois, ça a marché, je l'ai... mais compte tenu de votre premir message, est ce bien sur la colonne D, déja remplie que vous souhaitez le résultat que vous demandez?
En attendant, je vous parpare une solution.
A
En attendant, je vous parpare une solution.
A
Merci Vaucluse,
Le résultat doit s'afficher en colonne E, payout (j'ai effacé certaines données). La fonction renvoie elle à la colonne C.
merci encore
Le résultat doit s'afficher en colonne E, payout (j'ai effacé certaines données). La fonction renvoie elle à la colonne C.
merci encore
Voila une proposition.
A noter:
j'ai modifié la formulation du 100% car votre message 1 ne donne pas de valeur % entre 100 et 110 sur la colonne C, ce qui fait que la ligne 14 (105%) n'est pas prise en compte.
Ma formule renvoie la valeur 100% pour 100 à 110%
A noter aussi que la solution avec &, que j'ai testée, ne marche pas, car elle additionne les valeurs des deux parties de formule pour celles qui correspondent au 2° item...
enfin, la formule inclue dans chaque item la valeur supèrieure de la fourchette et exclue la valeur infèrieure.
N'hésitez pas à revenir si cela ne convient pas.
Bien cordialement
http://www.cijoint.fr/cjlink.php?file=cj200908/cijejQL1D6.xls
A noter:
j'ai modifié la formulation du 100% car votre message 1 ne donne pas de valeur % entre 100 et 110 sur la colonne C, ce qui fait que la ligne 14 (105%) n'est pas prise en compte.
Ma formule renvoie la valeur 100% pour 100 à 110%
A noter aussi que la solution avec &, que j'ai testée, ne marche pas, car elle additionne les valeurs des deux parties de formule pour celles qui correspondent au 2° item...
enfin, la formule inclue dans chaque item la valeur supèrieure de la fourchette et exclue la valeur infèrieure.
N'hésitez pas à revenir si cela ne convient pas.
Bien cordialement
http://www.cijoint.fr/cjlink.php?file=cj200908/cijejQL1D6.xls
Errata
comme quoi, deux controle alle mieux qu'un...
Dans la formule de la colonne E, il manque le % au niveau de l'item :SI(C2>=140%; ce qui fausse le résultat.
Merci de corriger en ligne 2 et de tirer vers le bas du tableau.
Avec mes excuses.
crdlmnt
comme quoi, deux controle alle mieux qu'un...
Dans la formule de la colonne E, il manque le % au niveau de l'item :SI(C2>=140%; ce qui fausse le résultat.
Merci de corriger en ligne 2 et de tirer vers le bas du tableau.
Avec mes excuses.
crdlmnt
Merci Vaucluse,
Le souci est que la formule n'est faite que sur une partie des critères et donc ne tiendra pas compte des objectifs supérieurs à 100%
Je continue mes tests...
Le souci est que la formule n'est faite que sur une partie des critères et donc ne tiendra pas compte des objectifs supérieurs à 100%
Je continue mes tests...
Je ne comprend pas votre remarque.... la formule tient compte de votre demande dans votre premier message et que j'ai reportée dans un tableau en dessous dans mon fichier.
Que se passe t'il? car il y a d'autre solutions pour traiter le problème si il est plus complexe, mais il faut complèter la question!
Ayant cassé les liens non réalisables qui alimentent la colonne A de votre fichier, excel est perturbé et n'identifie plus les valeurs liées à la fonction recherchev faisant référence à un autre classeur.
Pour constater le bon fonctionnement de la solution il faut:
soit l'introduire dans un fichier qui reconnait les liens
soit faire un copier collé/ valeur sur la colonne A
Que se passe t'il? car il y a d'autre solutions pour traiter le problème si il est plus complexe, mais il faut complèter la question!
Ayant cassé les liens non réalisables qui alimentent la colonne A de votre fichier, excel est perturbé et n'identifie plus les valeurs liées à la fonction recherchev faisant référence à un autre classeur.
Pour constater le bon fonctionnement de la solution il faut:
soit l'introduire dans un fichier qui reconnait les liens
soit faire un copier collé/ valeur sur la colonne A
Bonsoir à vous deux,
Vaucluse, il m'est arrivé sous Office 2003 d'ajouter 3 conditions comme suit : (les 7 premières))))))) et à la suite +si( les 3 autres conditions))) Ça a fonctionné mais toutefois il n'y avait pas de %.
Ça ne coûte rien d'essayer mais je n'ai plus de temps libre ce soir et puis vous êtes beaucoup plus compétent que moi.
En espérant avoir fait avancer le problème.
Cordialement
Vaucluse, il m'est arrivé sous Office 2003 d'ajouter 3 conditions comme suit : (les 7 premières))))))) et à la suite +si( les 3 autres conditions))) Ça a fonctionné mais toutefois il n'y avait pas de %.
Ça ne coûte rien d'essayer mais je n'ai plus de temps libre ce soir et puis vous êtes beaucoup plus compétent que moi.
En espérant avoir fait avancer le problème.
Cordialement
Bonjour huberhaaz
Je ne pense pas pouvoir prétendre être meilleur que vous.
La formule que vous proposez équivaut je pense au & qui permet de dépasser le nombre de 7 SI, et devrait pouvoir marcher.
Mais il faut travailler sur les conditions, car dans ce cas, la première séquence de la formule n'annule pas la deuxième et donc, on peut se retrouver avec la somme des deux séquences au lieu d'un seul résultat.
On doit pouvoir contourner ce problème en réfléchissant à l'affectation de l'ordre progressif ou dégressif des valeurs limites dans chaque séquence mais, pour ce faire, je pense qu'il est préférable d'attendre que le demandeur se manifeste afin de savoir ce qui ne va pas dans ma proposition précédente, étant donné que pour l'instant , on a le sentiment de travailler un peu pour la gloire.(ça c'est prétentieux!)
Bien cordialement
Je ne pense pas pouvoir prétendre être meilleur que vous.
La formule que vous proposez équivaut je pense au & qui permet de dépasser le nombre de 7 SI, et devrait pouvoir marcher.
Mais il faut travailler sur les conditions, car dans ce cas, la première séquence de la formule n'annule pas la deuxième et donc, on peut se retrouver avec la somme des deux séquences au lieu d'un seul résultat.
On doit pouvoir contourner ce problème en réfléchissant à l'affectation de l'ordre progressif ou dégressif des valeurs limites dans chaque séquence mais, pour ce faire, je pense qu'il est préférable d'attendre que le demandeur se manifeste afin de savoir ce qui ne va pas dans ma proposition précédente, étant donné que pour l'instant , on a le sentiment de travailler un peu pour la gloire.(ça c'est prétentieux!)
Bien cordialement