Formule SI ET trop d'argument

Résolu
Ludi -  
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!
A voir également:

9 réponses

diablo13800 Messages postés 3469 Statut Membre 1 862
 
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"
0
Ludi
 
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!
0
Ludi
 
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
0
snakke247 Messages postés 44 Statut Membre
 
Bonjour je ne connais pas trop excel mais il me semble qu'il manque un ; avant le si de alu
0
diablo13800 Messages postés 3469 Statut Membre 1 862
 
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;""))
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Ludi
 
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.
0
diablo13800 Messages postés 3469 Statut Membre 1 862
 
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.
0
Ludi
 
https://www.cjoint.com/c/JFsjkLywMPN

Merci!
0
diablo13800 Messages postés 3469 Statut Membre 1 862
 
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)
0
Ludi > diablo13800 Messages postés 3469 Statut Membre
 
Wahou!!!! Oui c'est génial!!! Et beaucoup moins long donc moins de risque d'erreur! Pourriez-vous juste m'expliquer la logique de cette formule svp?

En tout cas merci beaucoup de votre aide.
0
diablo13800 Messages postés 3469 Statut Membre 1 862 > Ludi
 
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 :)
0
Ludi > diablo13800 Messages postés 3469 Statut Membre
 
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
0
Ludi > Ludi
 
En fait après vérification de plusieurs calculs un grand nombre est faux...:( :( Pas de grand chose entre 0.02 et 0.15 mais suffisament pour de pas être fiable :(
0
snakke247 Messages postés 44 Statut Membre
 
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)
0
Ludi
 
Oui c'est vrai que c'est un doublon! Mais je l'ai retiré et toujours pareil :(
0