Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…