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

Bonjour à tous,

On peut raccourcir la formule sur la gestion des erreurs pour excel 2003

En "F2"

Code:
=DECALER('TARIF O 16'!$A$1;EQUIV($A2;'TARIF O 16'!$A$2:$A$1758;0);5)*(SI(NON(ESTERREUR(STXT(A2;5;2)*1));1+INDEX(HAUSSE!$D$2:$D$198;EQUIV(STXT(A2;5;2)*1;HAUSSE!$C$2:$C$198;0));1+INDEX(HAUSSE!$D$2:$D$198;EQUIV(STXT(A2;5;2);HAUSSE!$C$2:$C$198;0))))

puis copier vers le bas

JHA
 

excfl

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

Bonjour le forum,

Version XLS :

Code:
=SI(ESTERREUR(('TARIF O 16'!F2*(1+RECHERCHEV(STXT(A2;5;2);HAUSSE!$C$2:$D$198;2;0))));('TARIF O 16'!F2*(1+RECHERCHEV(--STXT(A2;5;2);HAUSSE!$C$2:$D$198;2;0)));('TARIF O 16'!F2*(1+RECHERCHEV(STXT(A2;5;2);HAUSSE!$C$2:$D$198;2;0))))
 

Pièces jointes

  • Prix.xls
    813.5 KB · Affichages: 32
  • Prix.xls
    813.5 KB · Affichages: 44

Statistiques des forums

Discussions
312 370
Messages
2 087 689
Membres
103 639
dernier inscrit
NIEMASAFI