Formule SI ET trop d'argument
Résolu
Ludi
-
diablo13800 Messages postés 3469 Statut Membre -
diablo13800 Messages postés 3469 Statut Membre -
Bonjour,
Je sèche complètement par rapport à la formule que je veux mettre en place. Voilà telle que je l'ai réalisé :
SI(ET(A5="ACIER"; B5=1);(B29*Feuil1!K5/Feuil1!D5);"")
Jusque là ça fonctionne mais là où ça se complique c'est à partir de maintenant
SI(ET(A5="ACIER"; B5=1);(B29*Feuil1!K5/Feuil1!D5);"";SI(ET(A5="ACIER"; B5=1.5);(B29*Feuil1!K6/Feuil1!D6);"")
La Excel me dit que j'ai un nombre d'argument trop important.
Pourriez-vous m'aider? En sachant que dans l'idée je dois mettre 19 SI dans cette formule....
Peut-être existe-t-il une formule plus simple pour reprendre cette idée?
Merci de votre retour. Je suis complètement perdue!
Je sèche complètement par rapport à la formule que je veux mettre en place. Voilà telle que je l'ai réalisé :
SI(ET(A5="ACIER"; B5=1);(B29*Feuil1!K5/Feuil1!D5);"")
Jusque là ça fonctionne mais là où ça se complique c'est à partir de maintenant
SI(ET(A5="ACIER"; B5=1);(B29*Feuil1!K5/Feuil1!D5);"";SI(ET(A5="ACIER"; B5=1.5);(B29*Feuil1!K6/Feuil1!D6);"")
La Excel me dit que j'ai un nombre d'argument trop important.
Pourriez-vous m'aider? En sachant que dans l'idée je dois mettre 19 SI dans cette formule....
Peut-être existe-t-il une formule plus simple pour reprendre cette idée?
Merci de votre retour. Je suis complètement perdue!
A voir également:
- Formule SI ET trop d'argument
- Formule si et - Guide
- Formule moyenne excel plusieurs colonnes - Guide
- Mise en forme conditionnelle excel formule si - Guide
- Formule mathématique - Télécharger - Études & Formations
- Formule somme excel colonne - Guide
9 réponses
Bonjour,
Vous avez mal placé votre deuxième si.
SI(ET(A5="ACIER"; B5=1);(B29*Feuil1!K5/Feuil1!D5);SI(ET(A5="ACIER"; B5=1.5);(B29*Feuil1!K6/Feuil1!D6);"")
Celle ci corrige votre soucis d'argument.
En revanche je vous conseil de faire comme ceci:
Si(A5="ACIER";Si(B5=1;B29*Feuil1!K5/Feuil1!D5;Si(B5=1.5;B29*Feuil1!K6/Feuil1!D6;"")))
Ca vous évite les répétitions de la condition A5="ACIER"
Vous avez mal placé votre deuxième si.
SI(ET(A5="ACIER"; B5=1);(B29*Feuil1!K5/Feuil1!D5);SI(ET(A5="ACIER"; B5=1.5);(B29*Feuil1!K6/Feuil1!D6);"")
Celle ci corrige votre soucis d'argument.
En revanche je vous conseil de faire comme ceci:
Si(A5="ACIER";Si(B5=1;B29*Feuil1!K5/Feuil1!D5;Si(B5=1.5;B29*Feuil1!K6/Feuil1!D6;"")))
Ca vous évite les répétitions de la condition A5="ACIER"
Oh super!!! Merci beaucoup ça marche!!! Et oui effectivement ça va faire un peu moins d'imbrication!
Je vous remercie pour votre réponse et surtout pour votre solution!
Je vous remercie pour votre réponse et surtout pour votre solution!
Pourrais-je abuser?
je dois continuer cette formule avec maintenant la version ALU j'ai donc repris la formule de base et j'ai essayé de reproduire le même procédé qu'avec ACIER voilà ma formule
Si(A5="ACIER";Si(B5=1;B29*Feuil1!K5/Feuil1!D5;Si(B5=1.5;B29*Feuil1!K6/Feuil1!D6;""))SI(A5="ALU";Si(B5=0.8;B29*Feuil1!K18/Feuil1!D18;""))
Mais la cellule affiche FAUX...l'erreur est certainement au niveau du SI placé juste avant ALU mais je n'arrive pas à trouver la logique...
Si vous pouvez une fois de plus m'aider...Merci
je dois continuer cette formule avec maintenant la version ALU j'ai donc repris la formule de base et j'ai essayé de reproduire le même procédé qu'avec ACIER voilà ma formule
Si(A5="ACIER";Si(B5=1;B29*Feuil1!K5/Feuil1!D5;Si(B5=1.5;B29*Feuil1!K6/Feuil1!D6;""))SI(A5="ALU";Si(B5=0.8;B29*Feuil1!K18/Feuil1!D18;""))
Mais la cellule affiche FAUX...l'erreur est certainement au niveau du SI placé juste avant ALU mais je n'arrive pas à trouver la logique...
Si vous pouvez une fois de plus m'aider...Merci
Il vous manque un ;
Si(A5="ACIER";Si(B5=1;B29*Feuil1!K5/Feuil1!D5;Si(B5=1.5;B29*Feuil1!K6/Feuil1!D6;""));SI(A5="ALU";Si(B5=0.8;B29*Feuil1!K18/Feuil1!D18;""))
Si(A5="ACIER";Si(B5=1;B29*Feuil1!K5/Feuil1!D5;Si(B5=1.5;B29*Feuil1!K6/Feuil1!D6;""));SI(A5="ALU";Si(B5=0.8;B29*Feuil1!K18/Feuil1!D18;""))
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Merci Messieurs.
En le rajoutant maintenant la cellule affiche #VALEUR!
Ma formule complète est celle là (désolée elle est bien longue!)
SI(A5="ACIER";SI(B5=1;B24*Feuil1!K5/Feuil1!D5;SI(B5=1,5;B24*Feuil1!K6/Feuil1!D6:D6;SI(B5=3;B24*Feuil1!K7/Feuil1!D7;SI(B5=6;B24*Feuil1!K8/Feuil1!D8;SI(B5=8;B24*Feuil1!K9/Feuil1!D9;SI(B5=12;B24*Feuil1!K10/Feuil1!D10;SI(B5=15;B24*Feuil1!K11/Feuil1!D11;""))))))));SI(A5="ALU";SI(B5=0,8;B24*Feuil1!K19/Feuil1!D19;""))
Je devrais pas la suite encore rajouter la version INOX pour A5...mais chaque chose en son temps! ;)
En tout cas merci du temps que vous prenez pour m'aider.
En le rajoutant maintenant la cellule affiche #VALEUR!
Ma formule complète est celle là (désolée elle est bien longue!)
SI(A5="ACIER";SI(B5=1;B24*Feuil1!K5/Feuil1!D5;SI(B5=1,5;B24*Feuil1!K6/Feuil1!D6:D6;SI(B5=3;B24*Feuil1!K7/Feuil1!D7;SI(B5=6;B24*Feuil1!K8/Feuil1!D8;SI(B5=8;B24*Feuil1!K9/Feuil1!D9;SI(B5=12;B24*Feuil1!K10/Feuil1!D10;SI(B5=15;B24*Feuil1!K11/Feuil1!D11;""))))))));SI(A5="ALU";SI(B5=0,8;B24*Feuil1!K19/Feuil1!D19;""))
Je devrais pas la suite encore rajouter la version INOX pour A5...mais chaque chose en son temps! ;)
En tout cas merci du temps que vous prenez pour m'aider.
Serait-il possible d'avoir votre tableau afin de faire des test directement dessus? ( Bien sur éviter d'envoyer des données personnelles ou sensibles.)
Utilisez ce site :
https://www.cjoint.com/
et coller le lien en réponse.
Utilisez ce site :
https://www.cjoint.com/
et coller le lien en réponse.
Ok j'avais pas vu mais vous aviez fermé votre premier SI beaucoup trop tot.
=SI(A5="ACIER";SI(B5=1;B24*Feuil1!K5/Feuil1!D5;SI(B5=1,5;B24*Feuil1!K6/@Feuil1!D6;SI(B5=3;B24*Feuil1!K7/Feuil1!D7;SI(B5=6;B24*Feuil1!K8/Feuil1!D8;SI(B5=8;B24*Feuil1!K9/Feuil1!D9;SI(B5=12;B24*Feuil1!K10/Feuil1!D10;SI(B5=15;B24*Feuil1!K11/Feuil1!D11;"")))))));SI(A5="ALU";SI(B5=0,8;B24*Feuil1!K19/Feuil1!D19;"")))
Je pense que vous devriez pouvoir réduire cette formule qui au final se trouve complexe.
Est-ce que vous pouvez essayez cette formule et me dire si ça vous correspond :
=B24*SOMMEPROD((Feuil1!A5:A24=Feuil2!A5)*(Feuil1!B5:B24=Feuil2!B5)*Feuil1!K5:K24/Feuil1!D5:D24)
=SI(A5="ACIER";SI(B5=1;B24*Feuil1!K5/Feuil1!D5;SI(B5=1,5;B24*Feuil1!K6/@Feuil1!D6;SI(B5=3;B24*Feuil1!K7/Feuil1!D7;SI(B5=6;B24*Feuil1!K8/Feuil1!D8;SI(B5=8;B24*Feuil1!K9/Feuil1!D9;SI(B5=12;B24*Feuil1!K10/Feuil1!D10;SI(B5=15;B24*Feuil1!K11/Feuil1!D11;"")))))));SI(A5="ALU";SI(B5=0,8;B24*Feuil1!K19/Feuil1!D19;"")))
Je pense que vous devriez pouvoir réduire cette formule qui au final se trouve complexe.
Est-ce que vous pouvez essayez cette formule et me dire si ça vous correspond :
=B24*SOMMEPROD((Feuil1!A5:A24=Feuil2!A5)*(Feuil1!B5:B24=Feuil2!B5)*Feuil1!K5:K24/Feuil1!D5:D24)
Cette formule est assez magique car elle permet de réunir les si
B24 est commun à toutes les formules dont on l'isole.
Le somme prod est un Si magique pour le dire comme ca... il va concerver les ligne pour lesquels les condition sont rempli ( chaque condition rempli renvoie 1) puis va faire le calcul qui suit ( Feuil1!K5:K24/Feuil1!D5:D24.
Pour faire simple, il test chaque ligne, puis effectue des calcul. Sachant que dans votre tableau les conditions sont reunies que pour une seul ligne, vous vous retrouvez avec un seul résultat :)
B24 est commun à toutes les formules dont on l'isole.
Le somme prod est un Si magique pour le dire comme ca... il va concerver les ligne pour lesquels les condition sont rempli ( chaque condition rempli renvoie 1) puis va faire le calcul qui suit ( Feuil1!K5:K24/Feuil1!D5:D24.
Pour faire simple, il test chaque ligne, puis effectue des calcul. Sachant que dans votre tableau les conditions sont reunies que pour une seul ligne, vous vous retrouvez avec un seul résultat :)
Ah merci les explication sont très claires! Merci.
Par contre, j'ai encore un soucis....très étrange d'ailleurs car quand je modifie la formule en fixant la cellule C24 plutôt que la B24 le résultat n'est pas bon! Le résultat devrait être 9.10 or il est de 8.9920. J'ai ajouté arrondi à la formule en pensant que ça venait de l'arrondi mais ça ne change rien (d'où les 4 chiffres après la virgule)...impossible de trouver d'où vient l'erreur! Je deviens complètement chèvre avec ce tableau!!
https://www.cjoint.com/c/JFsmMkpd8gN
Une fois de plus si vous avez la solution je vous en serai très reconnaissante ! Merci déjà de tout le temps que vous m'avez consacré! Depuis ce matin ça fait un bon moment! lol
Par contre, j'ai encore un soucis....très étrange d'ailleurs car quand je modifie la formule en fixant la cellule C24 plutôt que la B24 le résultat n'est pas bon! Le résultat devrait être 9.10 or il est de 8.9920. J'ai ajouté arrondi à la formule en pensant que ça venait de l'arrondi mais ça ne change rien (d'où les 4 chiffres après la virgule)...impossible de trouver d'où vient l'erreur! Je deviens complètement chèvre avec ce tableau!!
https://www.cjoint.com/c/JFsmMkpd8gN
Une fois de plus si vous avez la solution je vous en serai très reconnaissante ! Merci déjà de tout le temps que vous m'avez consacré! Depuis ce matin ça fait un bon moment! lol
SI(A5="ACIER";SI(B5=1;B24*Feuil1!K5/Feuil1!D5;SI(B5=1,5;B24*Feuil1!K6/Feuil1!D6:D6;SI(B5=3;B24*Feuil1!K7/Feuil1!D7;SI(B5=6;B24*Feuil1!K8/Feuil1!D8;SI(B5=8;B24*Feuil1!K9/Feuil1!D9;SI(B5=12;B24*Feuil1!K10/Feuil1!D10;SI(B5=15;B24*Feuil1!K11/Feuil1!D11;""))))))));SI(A5="ALU";SI(B5=0,8;B24*Feuil1!K19/Feuil1!D19;""))
N'y aurait-il pas un petit problème ici ?
(partie soulignée)
N'y aurait-il pas un petit problème ici ?
(partie soulignée)