Formule SI ET trop d'argument

Résolu/Fermé
Ludi - 18 juin 2020 à 09:29
diablo13800 Messages postés 2890 Date d'inscription jeudi 2 juillet 2015 Statut Membre Dernière intervention 16 février 2024 - 26 juin 2020 à 11:32
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 2890 Date d'inscription jeudi 2 juillet 2015 Statut Membre Dernière intervention 16 février 2024 1 844
18 juin 2020 à 09:34
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
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
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 42 Date d'inscription lundi 15 juin 2020 Statut Membre Dernière intervention 4 novembre 2020
18 juin 2020 à 10:52
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 2890 Date d'inscription jeudi 2 juillet 2015 Statut Membre Dernière intervention 16 février 2024 1 844
18 juin 2020 à 10:52
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
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 2890 Date d'inscription jeudi 2 juillet 2015 Statut Membre Dernière intervention 16 février 2024 1 844
18 juin 2020 à 11:03
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
https://www.cjoint.com/c/JFsjkLywMPN

Merci!
0
diablo13800 Messages postés 2890 Date d'inscription jeudi 2 juillet 2015 Statut Membre Dernière intervention 16 février 2024 1 844
18 juin 2020 à 11:26
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 2890 Date d'inscription jeudi 2 juillet 2015 Statut Membre Dernière intervention 16 février 2024
18 juin 2020 à 11:40
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 2890 Date d'inscription jeudi 2 juillet 2015 Statut Membre Dernière intervention 16 février 2024 1 844 > Ludi
18 juin 2020 à 11:54
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 2890 Date d'inscription jeudi 2 juillet 2015 Statut Membre Dernière intervention 16 février 2024
18 juin 2020 à 14:41
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
18 juin 2020 à 14:51
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 42 Date d'inscription lundi 15 juin 2020 Statut Membre Dernière intervention 4 novembre 2020
Modifié le 18 juin 2020 à 11:14
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
Oui c'est vrai que c'est un doublon! Mais je l'ai retiré et toujours pareil :(
0