Fonction SI, ET et OU

Résolu/Fermé
GrichkaCool Messages postés 5 Date d'inscription jeudi 20 novembre 2014 Statut Membre Dernière intervention 24 novembre 2014 - 20 nov. 2014 à 18:37
GrichkaCool Messages postés 5 Date d'inscription jeudi 20 novembre 2014 Statut Membre Dernière intervention 24 novembre 2014 - 24 nov. 2014 à 11:46
Bonjour,

Voici mon problème, je ne sais pas si la fonction Si accepte mon calcul ou si il faut une Macro.
Je souhaiterais augmenter le prix d'un produit en fonction de la tranche de poids au quel il appartient.
- De "F8" à "F270" - les prix de base aux quels je souhaiterai rajouter l'augmentation en fonction du poids.
- De "M8 à AO8" J'ai mes tranches de poids. Le produit ne peux appartenir qu'à une seul tranche.
Si le produit est dans la tranche il y'a un "1" dans la case et si le produit n'est pas dans cette tranche il y'a un "0"
- De "M271" à "AO271" J'ai le montant de l'augmentation que je souhaiterais appliquer à tout les produits de la tranche de poids.
- Le résultat s'affiche en "I8"

Voici la fonction "SI" que j'ai essayé de faire en "I8" c'est un pavé je sais :/

=SI(M8=1;F8+$M$271;SI(ET(N8=1;F8+$N$271;SI(ET(O8=1;F8+$O$271;SI(ET(P8=1;F8+$P$271;SI(ET(Q8=1;F8+$Q$271;SI(ET(R8=1;F8+$R$271;SI(ET(S8=1;F8+$S$271;SI(ET(T8=1;F8+$T$271;SI(ET(U8=1;F8+$U$271;SI(ET(V8=1;F8+$V$271;SI(ET(W8=1;F8+$W$271;SI(ET(X8=1;F8+$X$271;SI(ET(Y8=1;F8+$Y$271;SI(ET(Z8=1;F8+$Z$271;SI(ET(AA8=1;F8+$AA$271;SI(ET(YAB=1;F8+$AB$271;SI(ET(AC8=1;F8+$AC$271;SI(ET(AD8=1;F8+$AD$271;SI(ET(AE8=1;F8+$AE$271;SI(ET(AF8=1;F8+$AF$271;SI(ET(AG8=1;F8+$AG$271;SI(ET(AH8=1;F8+$AH$271;SI(ET(AI8=1;F8+$AI$271;SI(ET(AJ8=1;F8+$AJ$271;SI(ET(AK8=1;F8+$AK$271;SI(ET(AL8=1;F8+$AL$271;SI(ET(AM8=1;F8+$AM$271;SI(ET(AN8=1;F8+$AN$71;SI(ET(AO8=1;F8+$AO$271;"")))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))

Mon résonnement :
Si la tranche de poids (M8) = 1 alors on ajoute au prix (F8) le montant de l'augmentation ($M$271) SI NON ET Si la tranche de poids (N8) = 1....

J'ai essayé en remplaçant les ET par des OU mais cela ne fonctionne pas non plus. Je pense que la syntaxe et bonne, mais est ce que j'utilise la bonne fonction de la bonne manière ??

Je vous remercie par avance,

Ps : Les Macros et VBA je ne connais pas trop
A voir également:

2 réponses

via55 Messages postés 14408 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 5 mai 2024 2 704
20 nov. 2014 à 19:17
Bonjour

Tu te compliques trop la vie avec tes SI imbriqués (je ne comprends pas d'ailleurs le fonctionnement)

Tu devrais faire un tableau avec dans une colonne les tranches numérotées 1, 2 etc) et dans la colonne à côté l'augmentation correspondante

Dans une colonne G à coté de tes prix tu indiques pour chacun sa tranche de poids par son numéro et en colonne I ou autre tu retrouve l'augmentation correspondante dans ton 1er tableau avec une simple RECHERCHEV

Cdlmnt
0
GrichkaCool Messages postés 5 Date d'inscription jeudi 20 novembre 2014 Statut Membre Dernière intervention 24 novembre 2014 2
20 nov. 2014 à 20:09
Bonsoir,

Je te remercie pour ta réponse, je vais tester et je reviens vers toi.

Mais je souhaiterais quand même t'expliquer un peu plus le tableau.

J'ai mi des 1 et des 0 dans les tranches correspondantes pour pouvoir trier plus rapidement.

Je m'explique :

J'ai 270 lignes de produits avec notamment une colonne poids et j'ai besoin de savoir rapidement combien de produit j'ai par tranche de poids. (j'ai 29 tranches de poids).
Les colonnes de tranches avec 1 et 0 se complète automatiquement en fonction du poids du produit (fonction SI de base = si le poids est >X et =<Y affiché 1 ou sinon 0)

Du coup je vais, je penses, faire un autre tableau et essayer ton raisonnement, mais je penses que je perdrais toute l'automatisation d'avant... Ça cogite :D

Merci, si vous avez d'autres propositions, je suis preneur :)
0
via55 Messages postés 14408 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 5 mai 2024 2 704
20 nov. 2014 à 20:39
Re

On contraire ce sera plus facile à trier, comptabiliser etc avec :

- une table de correspondance col1 le poids mini de chaque tranche Col 2 un N° ' 1, 2 etc) col3 l'augmentation
- dans ton tableau avec poids et prix tu rajoutes une colonne qui avec une RECHERCHEV dans les 2 premières colonnes de la table va chercher le n° de tranche correspondant
Tu peux ensuite trier, filtrer, compter.... les produits de telle ou telle tranche sur cette colonne
- et dans le tableau dan la colonne pour augmentations avec une RECHERCHEV sur les 2 dernières colonnes tu vas chercher l'augmentation en fonction du poids

=> Une seule table en 3 colonnes (modifiable à volonté)
=> 2 formules simples : RECHERCHEV(la valeur poids ;les 2 premières de la table;2;1) 2 pour 2eme colonne et 1 pour valeur proche et RECHERCHEV(la valeur tranche;les 2 dernières colonnes de la table;2;0) 2 pour la 2eme colonne et 0 pour valeur exacte

Post un exemple allégé de ton fichier su rcjoint.com et reviens indiquer le lien fourni ; je te montrerai comment y adapter cela

Cdlmnt
0
GrichkaCool Messages postés 5 Date d'inscription jeudi 20 novembre 2014 Statut Membre Dernière intervention 24 novembre 2014 2 > via55 Messages postés 14408 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 5 mai 2024
24 nov. 2014 à 11:09
Bonjour,

Merci beaucoup pour ta proposition, je vais essayer de préparer le tableau... Si je galère :) je posterais une partie du tableau. Je te tiens au courant :)

Bonne journée,

Cordialement,
0
GrichkaCool Messages postés 5 Date d'inscription jeudi 20 novembre 2014 Statut Membre Dernière intervention 24 novembre 2014 2
24 nov. 2014 à 11:46
Yes ça marche :)

Mes cours d'Excel sont loin, je l'avais oublié cette recherche V.

C'est bon j'ai mon augmentation qui s'affiche en fonction de la tranche a laquelle elle appartient.

Tu m'as ensoleillé ma journée,

Bonne continuation et encore merci pour tes conseils et tes explications
0