Problème de simplification de formules

bcharef

XLDnaute Accro
Bonjour à toutes et à tous.

Mon objectif est de simplifier des formules .

Code:
=SI(GAUCHE($A2;1)="1";"BILAN";SI(GAUCHE($A2;1)="2";"BILAN";SI(GAUCHE($A2;1)="3";"BILAN";SI(GAUCHE($A2;1)="4";"BILAN";SI(GAUCHE($A2;1)="5";"BILAN";SI(GAUCHE($A2;1)="6";"RESULTAT";SI(GAUCHE($A2;1)="7";"RESULTAT";0)))))))

Afin de la simplifier , j'ai tapé la formule suivante:

Code:
=SI((GAUCHE(A12;1)*1)={1;2;3;4;5};"BILAN";"RESULTAT")

Mais, malheureusement elle n'affiche pas le bon résultat.

Comptant sur votre aimable collaboration, veuillez agréer mes salutations distinguées.

Bcharef.
 

bcharef

XLDnaute Accro
Re : Problème de simplification de formules

Re bonjour Tibo,
Re bonjour à toutes et à tous.


Le test de la formule n'a pas abouti.

J'essaye de m'expliquer, je souhaite de substituer la cellule B13, soit 1,2,3,4,5,6 et 7 respectivement par A, B, C, D, E, F et G.

La formule à simplifier est :

Code:
=SI(B13="A";RECHERCHEV(B15;A2:B8;2;0);SI(B13="B";RECHERCHEV(B15;C2:D8;2;0);SI(B13="C";RECHERCHEV(B15;E2:F8;2;0);SI(B13="D";RECHERCHEV(B15;G2:H8;2;0);SI(B13="E";RECHERCHEV(B15;I2:J8;2;0);SI(B13="F";RECHERCHEV(B15;K2:L8;2;0);SI(B13="G";RECHERCHEV(B15;M2:N8;2);"Enexistant")))))))

Je vous remercie encore une fois.

Cordialement.

Bcharef.
 

bcharef

XLDnaute Accro
Re : Problème de simplification de formules

Bonjour abcd,
Re bonjour Tibo,
Re bonjour à toutes et à tous.


abcd,
Sincèrement, je n'ai pas pu visualiser votre réponse, une fois que le fil est passé à la deuxième page.

A cet effet, j'ai le grand plaisir de vous remercier pour le temps que vous m'aviez accorder d'une part et la réponse au présent problème d'autre part.

Comme, il est utile à vous signaler que, je souhaite simplifier la formule suivante en substituant la cellule B13 par un texte au lieu d'un nombre.

Code:
=SI(B13="A";RECHERCHEV(B15;A2:B8;2;0);SI(B13="B";RECHERCHEV(B15;C2:D8;2;0);SI(B13="C";RECHERCHEV(B15;E2:F8;2;0);SI(B13="D";RECHERCHEV(B15;G2:H8;2;0);SI(B13="E";RECHERCHEV(B15;I2:J8;2;0);SI(B13="F";RECHERCHEV(B15;K2:L8;2;0);SI(B13="G";RECHERCHEV(B15;M2:N8;2);"Enexistant")))))))

Veuillez bien consulter le fichier ci joint.

En attente d'une suite de votre part, veuillez bien agréer mes salutations distinguées.

Bcharef.
 

Pièces jointes

  • Bch Recherchev V(1).xls
    18 KB · Affichages: 42
  • Bch Recherchev V(1).xls
    18 KB · Affichages: 44
  • Bch Recherchev V(1).xls
    18 KB · Affichages: 43

abcd

XLDnaute Barbatruc
Re : Problème de simplification de formules

Re,

J'ai difficile de comprendre.

Si on change B13 en texte, il faut également mettre ce texte en ligne 1.
Remplacer PLAGE 1, PLAGE 2, ... par A, B, ...

Si par contre il ne s'agit que d'afficher "Inexistant" si la valeur n'est pas trouvée, la formule peut être adaptée.

abcd
 

bcharef

XLDnaute Accro
Re : Problème de simplification de formules

Re bonjour Tibo & abcd,
Re bonjour à toutes et à tous.

La prise en charge de votre recommandation m'a permis d'aboutir aux bons résultats.

A cet effet, j'ai le grand plaisir de vous remercier encore une fois.

Une question de plus relative à la première du présent fil dont notre ami bhbh m'a proposé une solution qui donne de bon résultat mais, est-il possible de la simplifier?

Cordialement.

Bcharef.
 

CISCO

XLDnaute Barbatruc
Re : Problème de simplification de formules

Bonsoir

Toujours avec CHOISIR, mais en écrivant "Inexistant" lorsque la cellule B13 contient du texte.

=CHOISIR(SI(ESTNONTEXTE(B13);B13;8);RECHERCHEV(B15;A2:B8;2;0);RECHERCHEV(B15;C2:D8;2;0);RECHERCHEV(B15;E2:F8;2;0);RECHERCHEV(B15;G2:H8;2;0);RECHERCHEV(B15;I2:J8;2;0);RECHERCHEV(B15;K2:L8;2;0);RECHERCHEV(B15;M2:N8;2);"Inexistant")

Au besoin, pour écrire un autre texte, par exemple jaune :
=CHOISIR(SI(ESTNONTEXTE(B13);B13;9);RECHERCHEV(B15;A2:B8;2;0);RECHERCHEV(B15;C2:D8;2;0);RECHERCHEV(B15;E2:F8;2;0);RECHERCHEV(B15;G2:H8;2;0);RECHERCHEV(B15;I2:J8;2;0);RECHERCHEV(B15;K2:L8;2;0);RECHERCHEV(B15;M2:N8;2);"Inexistant";"jaune")

et dans le cas présent, B13 pouvant prendre les valeurs de A à G
=CHOISIR(CODE(B13)-64;RECHERCHEV(B15;A2:B8;2;0);RECHERCHEV(B15;C2:D8;2;0);RECHERCHEV(B15;E2:F8;2;0);RECHERCHEV(B15;G2:H8;2;0);RECHERCHEV(B15;I2:J8;2;0);RECHERCHEV(B15;K2:L8;2;0);RECHERCHEV(B15;M2:N8;2);"Inexistant")

Ceci dit, la méthode proposée par Tibo et abcd, avec DECALER, est nettement plus sympa, plus astucieuse... Je n'avais pas regardé le contenu des RECHERCHEV(...).

@ plus
 
Dernière édition:

bcharef

XLDnaute Accro
Re : Problème de simplification de formules

Bonsoir CISCO,
Bonsoir à toutes et à tous.

Je vous remercie infiniment d'avoir pencher sur mon problème, comme, il est utile de vous tenir à vous informer que votre édition m'a permis d'aboutir au résultat voulu.

Cordialement.

Bcharef.
 

CISCO

XLDnaute Barbatruc
Re : Problème de simplification de formules

Re bonjour Tibo & abcd,
Re bonjour à toutes et à tous.

Une question de plus relative à la première du présent fil dont notre ami bhbh m'a proposé une solution qui donne de bon résultat mais, est-il possible de la simplifier?


Bcharef.

Bonsoir

Peut être avec
=SI($A2<>"";SI($A2<=599;"BILAN";SI($A2<=799;"RESULTAT";0));"")

ou encore

=SI($A2="";"";SI($A2<=599;"BILAN";SI($A2<=799;"RESULTAT";0)))

mais on n'y gagne pas grand chose:)

@ plus
 
Dernière édition:

bcharef

XLDnaute Accro
Re : Problème de simplification de formules

Re bonsoir CISCO,
Re bonsoir à toutes et à tous.

Je vous remercie encore une fois pour le temps que vous m'aviez accorder afin de simplifier la formule proposée, mais j'aurais toujours besoin de la fonction GAUCHE().

Cordialement.

Bcharef.
 

Statistiques des forums

Discussions
312 195
Messages
2 086 072
Membres
103 110
dernier inscrit
Privé