Formule conditionnelle SI ET trés complexe

Boby71C

XLDnaute Impliqué
Bonjour à tous
Je suis dans une formule conditionnelles trés complexe pour moi.
Je fais appel à nouveau à votre savoir.
Le sujet:

J'ai commencé à extraire de la colonne G les chiffres entre parenthèses [0,2] en colonne H
J'ai commencé ma formule conditionelle en I.
Mon désir est le suivant:
SI:en E il n'y a rien et 0 en F alors rien en I
en E il n'y a rien et -1 en F alors rien en I
en E il y a OCA et 1 en F alors CA I idem pour 2,3 et 50 en F
en E il y a OCA et 5 en F alors CA + le chiffre entre parenthèses en H en I
en E il y a OTA et 6 en F alors TA + le chiffre entre parenthèses en H en I
en E il y a OCA et 10 en F alors CA en I
en E il y n'y a rien et 10 en F alors CA en I
en E il y a OTA et 20 en F alors TA en I
en E il y n'y a rien et 20 en F alors TA en I
en E il y a OTA et 40 en F alors TA en I
en E il y n'y a rien et 40 en F alors TA en I
en E il y a OTA et 55 en F alors TA en I
en E il y n'y a rien et 55 en F alors TA en I
en E il y a OCA et 406 en F alors CA en I
en E il y n'y a rien et 406 en F alors CA en I
en E il y a OTA et 500 en F alors TA en I
en E il y n'y a rien et 500 en F alors TA en I
en E il y a OTA et 460 en F alors TA en I
en E il y n'y a rien et 460 en F alors TA en I
en E il y a OCA et 10 en F alors CA en I
s'il y a un autre chiffre que ceux cités ci-dessus en F alors copier G en I
s'il ny a rien en E et rien en F alors ne rien mettre en I

Merci de votre aide car j'ai un fichier de 6000 lignes à modifier et sans ces formules, je devrais faire du ligne à ligne.

Merci à tous
file]
 

Pièces jointes

  • ChangtCA_TAred.zip
    5.6 KB · Affichages: 43

Boby71C

XLDnaute Impliqué
Bonsoir les amis
J'ai mis en fonction la formule de Jean Marie et je l'en remecie à nouveau.
Si un jour tu as encore un peux de temps à m'accorder, je serais très intérressé de 'décortiquer ' cette fonction pour la comprendre entiérement

Merci beaucoup
A+
 

JeanMarie

XLDnaute Barbatruc
Bonsoir

Je vais essayer mais il est plus facile en déployant la formule.

Code:
1   =SI(NBVAL(E1:F1)=0; 'test le nombre de valeurs contenues dans les cellules E1 et F1
2      ''; 'pas de valeurs, affiche du vide dans la cellule
3      SI(ESTVIDE(E1); 'test si la cellule E1 est vide
4         SI(OU(F1='0';F1='-1'); 'test si la cellule F1 contient 0 ou -1
5            ''; 'VRAI affiche du vide dans la cellule
6            SI(OU(F1='10';F1='406'); 'test si la cellule F1 contient 10 ou 406
7               'CA'; 'VRAI affiche dans la cellule la valeur 'CA'
8               SI(OU(F1='20';F1='40';F1='55';F1='500';F1='460'); 'test si la valeur contient 20, 40, 55, 500, 460
9                  'TA';
10                G1
11               )
12            )
13         );
14         SI(E1='OCA'; 'test si la valeur en E1 contient OCA
15            SI(OU(F1= '1';F1='2';F1='3';F1='50';F1='5';F1='10';F1='406');
16               'CA';
17               G1
18            ); 'non la valeur est différente de OCA
19            SI(OU(F1='6';F1='20' ;F1='40';F1='55';F1='500';F1='460');
20               'TA';
21               G1
22            )
23         )
24         & 'Concaténation de chiffre en []
25         SI(OU(ET(E1='OCA';F1='5');ET(E1='OTA'; F1='6')); 'test si les conditions sont réunies
26            STXT(H1;2;NBCAR(H1)-2);
27            ''
28         )
29      )
30   )

Prend ligne par ligne, après une condition, la première ligne est la condition VRAI, la deuixème ligne la condition FAUX. Un décalage horizontal est une sous-condition. Par exemple pour la question de la ligne 3, la partie VRAI commence à la ligne 4, la partie FAUX
commence à la ligne 14, et se termine à la ligne 28.

@+Jean-Marie

Message édité par: JeanMarie, à: 01/04/2005 20:55
 

Discussions similaires

Réponses
22
Affichages
785

Statistiques des forums

Discussions
312 248
Messages
2 086 594
Membres
103 250
dernier inscrit
keks974