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

JeanMarie

XLDnaute Barbatruc
Bonjour Boby

Essaye cette formule
=SI(NBVAL(E1:F1)=0;'';SI(ESTVIDE(E1);SI(OU(F1='0';F1='-1');'';SI(OU(F1='10';F1='406');'CA';SI(OU(F1='20';F1='40';F1='55';F1='500';F1='460');'TA';G1)));SI(E1='OCA';SI(OU(F1='1';F1='5';F1='10';F1='406');'CA';'');SI(OU(F1='6';F1='20';F1='40';F1='55';F1='500';F1='460');'TA';''))&SI(ET(E1='OCA';OU(F1='5';F1='6'));H1;'')))

@+Jean-Marie
 

Boby71C

XLDnaute Impliqué
Bonjour Jean Marie et le Forum
Merci beaucoup pour cette formule grandiose. Seul, je n'y serais pas arrivé.

Je l'ai essayé mais quelques lacunes subsistent dans ma petite tête. Je n'ai peut être pas été trés explicite.

Se qui ne va pas après avoir insséré ta formule:
Je parle des lignes de mon fichier joint précédement.
Lignes 10-11 -12 et 21, je n'obtiens pas le résultat comme j'ai en I
Ligne 27, ça ne copie pas se qu'il y a en G
Ligne 30, je n'obtiens pas le résultat comme j'ai en I
Lignes 39-40-41-43-44-45-46-47-48 et 50 ça ne copie pas se qu'il y a en G

Merci beaucoup pour ton aide qui m'est trés précieuse car comme tu l'as compris, c'est pour mon boulot.
Merci à nouveau et A+
 

JeanMarie

XLDnaute Barbatruc
Bonjour

Formule modifiée

=SI(NBVAL(E1:F1)=0;'';SI(ESTVIDE(E1);SI(OU(F1='0';F1='-1');'';SI(OU(F1='10';F1='406');'CA';SI(OU(F1='20';F1='40';F1='55';F1='500';F1='460');'TA';G1)));SI(E1='OCA';SI(OU(F1= '1';F1='2';F1='3';F1='50';F1='5';F1='10';F1='406');'CA';G1);SI(OU(F1='6';F1='20';F1='40';F1='55';F1='500';F1='460');'TA';G1))&SI(ET(E1='OCA';OU(F1='5';F1='6'));H1;'')))

@+Jean-Marie
 
M

Marianne_Ingalls

Guest
ben moi, ça m'intrigue ce que tu viens de dire :
on pourrait lister une à une toutes les conditions à remplir
puis les réunir avec la fonction somprod ?

Comment on fait ?
Est-ce qu'on peut aussi dire 'si l'une de ces conditions est réunie alors...' ? (=l'équivalent du Si-Et... et du Si-Ou... ) ?
 
B

Boby71C

Guest
Bonjour les amis
Merci pour toutes vos réponses.
Je vais tenter de les mettre en application ce soir et je vous informerais du résultat.

J'ai peur malgré tout que mes petites connaissance dans le domaine me limitent à un résultat satisfaisant

Merci à tous
 

JeanMarie

XLDnaute Barbatruc
Bonsoir

=SI(NBVAL(E1:F1)=0;'';SI(ESTVIDE(E1);SI(OU(F1='0';F1='-1');'';SI(OU(F1='10';F1='406');' CA';SI(OU(F1='20';F1='40';F1='55';F1='500';F1='460');'TA';G1)));SI(E1='OCA';SI(OU(F1= '1';F1='2';F1='3';F1='50';F1='5';F1='10';F1='406');'CA';G1);SI(OU(F1='6';F1='20' ;F1='40';F1='55';F1='500';F1='460');'TA';G1))&SI(OU(ET(E1='OCA';F1='5');ET(E1='OTA';F1='6'));STXT(H1;2;NBCAR(H1)-2); '')))

@+Jean-Marie
 

Dugenou

XLDnaute Barbatruc
Salut à tous : Boby, André, Jean Marie, Marianne,

J'ai travaillé sur la solution proposée par André qui intrigue Marianne.
Le résultat est un peu lourd, mais il a l'avantage de travailler à partir d'une table de tous les résultats voulus.

Vous en ferez ce que vous voudrez, ça m'a intéressé de travailler l'idée.

;) [file name=conditionsBoby71C.zip size=7694]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/conditionsBoby71C.zip[/file]
 

Dugenou

XLDnaute Barbatruc
Marianne,

Le sommeprod est utilisé dans la colonne qui permet d'afficher le type de résultat voulu (colonne J du fichier).

Cette fonction permet (entre autres) de faire un si à plusieurs critères (ici 2 colonnes)

Comme je le disais le procédé est un peu lourd puisque je fais 5 si imbriqués pour afficher un type de résultat puis le sommeprod pour calculer quel type de résultat à afficher pour chaque ligne puis encore des si imbriqués pour l'affichage final.

Si tu as un autre cas à proposer, crée un nouveau post.

Cordialement
 

Discussions similaires

Réponses
22
Affichages
785

Membres actuellement en ligne

Statistiques des forums

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