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

Résolu
rol63 Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   -  
rol63 Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   -
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)))))))))

A voir également:

3 réponses

Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   859
 
Bonjour,

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

cdlt
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
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   Statut Membre Dernière intervention  
 
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   Statut Contributeur Dernière intervention   6 438
 
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   Statut Membre Dernière intervention  
 
Ç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