Imbriquer 10 fonctions SI
Fermé
machacha
-
11 août 2009 à 14:07
Vaucluse Messages postés 26495 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 8 avril 2022 - 13 août 2009 à 11:42
Vaucluse Messages postés 26495 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 8 avril 2022 - 13 août 2009 à 11:42
A voir également:
- Imbriquer 10 fonctions SI
- Windows 10 gratuit - Guide
- Windows 10 iso - Guide
- Clé windows 10 - Guide
- Windows 10 22h2 - Guide
- Clé bootable windows 10 - Guide
16 réponses
dna.factory
Messages postés
23843
Date d'inscription
mercredi 18 avril 2007
Statut
Contributeur
Dernière intervention
28 mars 2023
1 626
11 août 2009 à 14:10
11 août 2009 à 14:10
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
Vaucluse
Messages postés
26495
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
8 avril 2022
6 320
11 août 2009 à 14:49
11 août 2009 à 14:49
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
kama55
Messages postés
24
Date d'inscription
mardi 11 août 2009
Statut
Membre
Dernière intervention
1 septembre 2009
11 août 2009 à 15:27
11 août 2009 à 15:27
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
Vaucluse
Messages postés
26495
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
8 avril 2022
6 320
11 août 2009 à 16:40
11 août 2009 à 16:40
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
kama55
Messages postés
24
Date d'inscription
mardi 11 août 2009
Statut
Membre
Dernière intervention
1 septembre 2009
13 août 2009 à 09:14
13 août 2009 à 09:14
dsl pour le retard !
merci , ca fonctionne !
merci , ca fonctionne !
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Vaucluse
Messages postés
26495
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
8 avril 2022
6 320
11 août 2009 à 16:51
11 août 2009 à 16:51
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
Vaucluse
Messages postés
26495
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
8 avril 2022
6 320
11 août 2009 à 17:05
11 août 2009 à 17:05
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/
Vaucluse
Messages postés
26495
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
8 avril 2022
6 320
11 août 2009 à 17:19
11 août 2009 à 17:19
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
Vaucluse
Messages postés
26495
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
8 avril 2022
6 320
11 août 2009 à 17:47
11 août 2009 à 17:47
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
Vaucluse
Messages postés
26495
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
8 avril 2022
6 320
11 août 2009 à 17:57
11 août 2009 à 17:57
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...
Vaucluse
Messages postés
26495
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
8 avril 2022
6 320
11 août 2009 à 19:12
11 août 2009 à 19:12
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
hubertaaz
Messages postés
8188
Date d'inscription
vendredi 12 mai 2006
Statut
Contributeur sécurité
Dernière intervention
22 janvier 2014
1 591
11 août 2009 à 18:40
11 août 2009 à 18:40
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
Vaucluse
Messages postés
26495
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
8 avril 2022
6 320
13 août 2009 à 11:42
13 août 2009 à 11:42
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