Résultat selon différentes conditions imposés à une cellule

Résolu/Fermé
rol63 Messages postés 8 Date d'inscription jeudi 23 janvier 2014 Statut Membre Dernière intervention 27 avril 2014 - 2 mars 2014 à 20:26
rol63 Messages postés 8 Date d'inscription jeudi 23 janvier 2014 Statut Membre Dernière intervention 27 avril 2014 - 4 mars 2014 à 23:09
Bonjour à tous. Voilà mon problème. J'aimerais,dans une feuille (Calcul et Quantité) à la colonne I = (poids total), obtenir un résultat selon différentes conditions imposées dans colonne B = (Largeur). Dans ma colonne G = (Quantité) on obtient le résultat de largeur * hauteur * longueur. Dans une autre feuille j'ai le poids au pi.ca. selon l'épaisseur. (Base de données colonne D). Mais je n'arrive pas à la faire fonctionner. Un coup de main serait grandement apprécié. Je suis débutant avec excel et j'ai essayé différentes formules mais je ne trouve rien qui marche. Je vous remercie de prendre le temps de me lire. La formule que j'ai essayé se lit comme suit.

=SI([@Largeur]<13;[@Quantité]*'Base de donnée'!D10;0)+SI(ET([@Largeur]>13<31;[@Quantité]*'Base de donnée'!D11;SI(ET([@Largeur]>30<56;[@Quantité]*'Base de donnée'!D12;SI(ET([@Largeur]>55<86;[@Quantité]*'Base de donnée'!D13;SI(ET([@Largeur]>85<101;[@Quantité]*'Base de donnée'!D14;SI(ET([@Largeur]>100;[@Quantité]*'Base de donnée'!D15);0)))))))))

3 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
3 mars 2014 à 07:56
Bonjour

plus simplement

faite un tableau dans votre base de données:


exemple à adapter:

en Y de Y1 à Y7
les valeurs planchers de vos limites
soit Y1=0;Y2=13,Y3=30,Y4=56;Y5=86,Y6=100
en Z en ligne avec ces valeurs les coef correspondants (soit les valeurs actuelles de D dans votre formule) avec au départ en face du Y1 soit 0, le coef à appliquer au moins de 13.

Ensuite dans votre édition appliquez la formule:

=SI([@Largeur]="";"";;[@Quantité]*RECHERCHEV([@Largeur];'Base de données'!$Y$1:$Z$6))
qui vous fera le calcul avec le coef en Z,en ligne avec la valeur directement inférieure à
[@Largeur] dans la colonne Y

Attention aux signes si vous tirez la formule en hauteur

crdlmnt
0
rol63 Messages postés 8 Date d'inscription jeudi 23 janvier 2014 Statut Membre Dernière intervention 27 avril 2014
4 mars 2014 à 01:21
Après avoir fait un tableau,(Monter de façon manuel) j'ai essayé cette formule mais j'obtiens un message d'erreur.
"Vous avez tapé un nombre insuffisant d'arguments pour cette fonction."
Je continue d'essayer différentes combinaisons à partir de votre formule. Que me conseilleriez vous de mettre entre les "";""
Je vous remercie pour le temps consacré à mon problème.
0
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 856
4 mars 2014 à 01:29
Bonjour,

à vue de nez, il y a un point-virgule de trop.

cdlt
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
Modifié par Vaucluse le 4/03/2014 à 07:23
Bonjour tous
effectivement JvDO, mais ça aurait été sympa de dire lequel.
Supprimer un des deux points virgule ici:
=SI([@Largeur]="";"";;..... à écrire=SI([@Largeur]="";"";........
Il n' y a rien à mettre entre les "" ce code est là juste pour éviter un #N/A quand la cellule larguer est vide
crdlmnt
0
rol63 Messages postés 8 Date d'inscription jeudi 23 janvier 2014 Statut Membre Dernière intervention 27 avril 2014
4 mars 2014 à 17:51
Bonjour à tous.
J'ai enlevé le deuxième ; (J'avais essayé de cette façon hier) mais j'obtiens toujours: "Vous avez tapé un nombre insuffisant d'arguments pour cette fonction."
Je ne me décourage pas et j'essais trouver une solution à ce problème.
(Si solution il y a.) "On apprends de nos erreurs"
Merci à vous pour le temps que vous m'accordez.
Bonne journée.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
Modifié par Vaucluse le 4/03/2014 à 17:56
Décidément, ça n'était pas mon jour quand je vous ai proposé cette formule. Il manque une fin dans le code RECHERCHEV, soit le N° de colonne du champ où se trouve la valeur à ressortir:
=SI([@Largeur]="";"";[@Quantité]*RECHERCHEV([@Largeur];'Base de données'!$Y$1:$Z$6;2))
le ;2 ci dessus
avec toutes mes excuses, mais les fautes de frappe sont ma grande spécialité
0
rol63 Messages postés 8 Date d'inscription jeudi 23 janvier 2014 Statut Membre Dernière intervention 27 avril 2014
4 mars 2014 à 23:09
Ça fonctionne. Super. J' obtenais un #NA. Mais après avoir fait une mise à jour de ma base de donnée, le calcul s'est mit à se faire tout seul. Tout simplement merveilleux. Depuis le temps que je trébuchais sur cette formule. Vous ne pouvez savoir à quel point j'apprécie votre coup de main. Je vous remercie énormément.
Bonne journée à vous et continuez votre excellente collaboration.
Merci beaucoup.
0