Problème formule SI ET, je galère

tazdu53

XLDnaute Nouveau
Bonjour,

Je souhaite rédiger une formule me permettant de réaliser une hausse en fonction d’un code matière.
Je m’explique, les codes article sont numériques et se décomposent de la manière suivante :
110.21.SI.0010.004

Le code 21 désigne la matière, celle-ci peut être augmentée de xx% tous les ans.

Mais le même code article peut être réalisé avec une autre matière (20, 21, 61, 64) (voir tableau ci-joint).

Est-ce que quelqu’un pourrait m’aider s’il vous plait ?
 

Pièces jointes

  • Formule.xls
    13.5 KB · Affichages: 47
  • Formule.xls
    13.5 KB · Affichages: 43

JHA

XLDnaute Barbatruc
Re : Problème formule SI ET, je galère

Re,

Si tes codes produits ne sont pas dans le même ordre en colonne "D" & "J":
Code:
=DECALER($D$8;EQUIV(I9;$D$9:$D$14;0);1)*(1+INDEX($G$9:$G$12;EQUIV(STXT(I9;5;2)*1;$F$9:$F$12;0)))

JHA
 

tazdu53

XLDnaute Nouveau
Re : Problème formule SI ET, je galère

Merci à tous vous êtes super performant, en quelques heures vous m'avez donné plusieurs solutions, alors que moi je galère à comprendre comment faire des formules. Merci à tous pour votre temps passé.
 

tazdu53

XLDnaute Nouveau
Re : Problème formule SI ET, je galère

Votre formule marche mais j'ai voulu l'adapter eu fichier initial et j'ai du raté une marche car j'arrive plus à la refaire en fonction de mon besoin.
Pouvez vous regarder et me dire où ça pose problème s'il vous plait?
 

thebenoit59

XLDnaute Accro
Re : Problème formule SI ET, je galère

Il doit sans aucun doute y avoir plus simple, mais je ne vois pas comment faire. Tes premières données ont un code Texte et le reste un code Numérique, alors j'ai modifié ma formule.

Code:
=SI(ESTNUM(CNUM(STXT(A2;5;2)));'TARIF O 16'!F2*1+(INDEX(HAUSSE!$C$2:$D$198;EQUIV(CNUM(STXT(A2;5;2));HAUSSE!$C$2:$C$198;0);2));'TARIF O 16'!F2*1+(INDEX(HAUSSE!$C$2:$D$198;EQUIV(STXT(A2;5;2);HAUSSE!$C$2:$C$198;0);2)))

Je te conseille de nommer les plages de cellules pour plus de facilité.
J'ai estimé que 2017 est exactement dans le même ordre que 2016.
 

JHA

XLDnaute Barbatruc
Re : Problème formule SI ET, je galère

Bonsoir à tous,

A essayer, Il manque quelques codes dans l'onglet 2017.
Si tu utilises Excel 2003 il faut utiliser si(esterreur()) sinon pour les versions supérieures sierreur() en "F2":
Code:
=DECALER('TARIF O 16'!$A$1;EQUIV($A2;'TARIF O 16'!$A$2:$A$1758;0);5)*(SIERREUR(1+INDEX(HAUSSE!$D$2:$D$198;EQUIV(STXT(A2;5;2);HAUSSE!$C$2:$C$198;0));1+INDEX(HAUSSE!$D$2:$D$198;EQUIV(STXT(A2;5;2)*1;HAUSSE!$C$2:$C$198;0))))


JHA
 

Pièces jointes

  • Copie de LISTE MATIERES 2003.xls
    914 KB · Affichages: 42

excfl

XLDnaute Barbatruc
Re : Problème formule SI ET, je galère

Un comparatif des résultats :

2qnp4x3.png
 

Statistiques des forums

Discussions
312 207
Messages
2 086 228
Membres
103 160
dernier inscrit
Torto