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 -
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)))))))))
=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:
- Résultat selon différentes conditions imposés à une cellule
- Excel cellule couleur si condition texte - Guide
- Resultat foot - Télécharger - Vie quotidienne
- Aller à la ligne dans une cellule excel - Guide
- Proteger cellule excel - Guide
- Lexer resultat - Télécharger - Sport
3 réponses
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
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
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.
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.
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é
=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é
Ç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.
Bonne journée à vous et continuez votre excellente collaboration.
Merci beaucoup.
"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.
à vue de nez, il y a un point-virgule de trop.
cdlt
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