Aide problème Formule excel SI et ET imbriqués

1

Bonjour,

je galère à créer une formule de Si et ET imbriqués, Pouvez-vous m'aider? D'avance merci...

Si A1= «F1»

Et E1=«célibataire »

Et G1=«VIDE»

Et C1=« +de 6ans de service »

Et B1=« CCH »

Alors s’affiche « ayant droit non prioritaire F1».


Si A1= «F2»

Et E1=«célibataire »

Et G1=«VIDE»

Et C1=« +de 6ans de service »

Et B1=« CCH »

Alors s’affiche « ayant droit non prioritaire F2 ».


Si A1= «F2»

Et E1= «Marié+2 »

Et C1=« +de 6ans de service »

Alors s’affiche « ayant droit F2 ».


Si A1= «F2»

Et E1= «Pacse+2»

Et C1=« +de 6ans de service »

Alors s’affiche « ayant droit F2 ».


Si A1= « F3»

Et F1= « 1enfant à charge »

Alors s’affiche « ayant droit F3 ».


Si A1= « F3»

Et G1= «DVHx1 »

Et B1=« CCH »

Et E1=«célibataire »

Et  « +de 6 ans de service »

Alors s’affiche « ayant droit F3 non prioritaire ».


Si A1= «F3»

Et G1= «DVHx2»

Et B1=«CCH »

Et E1=«célibataire »

Et  « +de 6 ans de service »

Alors s’affiche « ayant droit F3 non prioritaire ».


Si A1= « F3»

Et E1= «Marié+2 »

Et G1= « DVHx1 »

Alors s’affiche « ayant droit F3 ½ chbre».


Si A1= « F3»

Et E1= «Pacse+2»

Et G1= « DVHx1 »

Alors s’affiche « ayant droit F3 ½ chbre».


Si A1= « F3»

Et E1= «Marié+2 »

Et G1= « DVHx2»

Alors s’affiche « ayant droit F3 2x½ chbre».


Si A1= « F3»

Et E1= «Pacse+2»

Et G1= « DVHx2»

Alors s’affiche « ayant droit F3 2x½ chbre».


Si A1= « F4»

Et F1= « 2enfant à charge »

Alors s’affiche « ayant droit F4 ».


Si A1= « F4»

Et G1= « DVHx3»

Et B1=« CCH »

Et E1=«célibataire »

Et  « +de 6 ans de service »

Alors s’affiche « ayant droit F4 non prioritaire ».


Si A1= « F4»

Et G1=  « DVHx4 »

Et B1=« CCH »

Et E1=«célibataire »

Et  « +de 6 ans de service »

Alors s’affiche « ayant droit F4 non prioritaire ».


Si A1= « F4»

Et E1= «Marié+2 »

Et G1= « DVHx3 »)

Alors s’affiche « ayant droit F4 3x½ chbre».


Si A1= « F4»

Et E1= «Pacse+2»

Et G1= « DVHx3 »)

Alors s’affiche « ayant droit F4 3x½ chbre».


Si A1= « F4»

Et E1= «Marié+2 »

Et G1= « DVHx4»

Alors s’affiche « ayant droit F4 4x½ chbre».


Si A1= « F4»

Et E1= «Pacse+2»

Et G1= « DVHx4»

Alors s’affiche « ayant droit F4 4x½ chbre».


Si A1= « F5»

Et F1= « 3enfant à charge »

Alors s’affiche « ayant droit F5 ».


Si A1= « F5»

Et G1= « DVHx5»

Et B1=« CCH »

Et E1=«célibataire »

Et  « +de 6 ans de service »

Alors s’affiche « ayant droit F5 non prioritaire ».


Si A1= « F5»

Et G1=  « DVHx6 »

Et B1=« CCH »

Et E1=«célibataire »

Et  « +de 6 ans de service »

Alors s’affiche « ayant droit F5 non prioritaire ».


Si A1= « F5»

Et E1= «Marié+2 

Et G1= « DVHx5 »)

Alors s’affiche « ayant droit F5 5½ chbre».


Si A1= « F5»

Et E1= «Pacse+2»

Et G1= « DVHx5 »)

Alors s’affiche « ayant droit F5 5½ chbre».


Si A1= « F4»

Et E1= «Marié+2 »

Et G1= « DVHx6»

Alors s’affiche « ayant droit F5 6x½ chbre».



Posté le 29 septembre 2017, 00:14
par franck
Répondre
1

Bonjour,

Pour nous éviter de devoir reconstruire tout ton classeur, peux tu nous en envoyer une copie par le site http://www.cjoint.com/

Tu cliques sur le lien ; tu charges ton fichier au moyen de Parcourir ; tu crées le lien ; tu le copies et le colles dans le forum.

A bientôt

Chris

CHRIS Posté le 29 septembre 2017, 10:31
par CHRIS
1

Bonjour, voici le fichier excel, d'avance merci.

http://www.cjoint.com/c/GIDo77OKSj6


Posté le 29 septembre 2017, 17:01
par franck
0

Bonjour, Une simple piste serait la bienvenue. 

Dois-je partir sur un SI(ET( imbriquée?? ou un SI MULTIPLE??  :-)


Posté le 29 septembre 2017, 17:08
par franck
1

Bonsoir,

Voici un projet :

http://www.cjoint.com/c/GIDxMrXFLRG

Quelques remarques :

1 si aucune possibilité rencontrée alors la formule donnera "Combinaison inconnue"

2 certaines combinaisons se chevauchent et ne peuvent se rencontrer sauf si on ajoute un élément de comparaison : je veux parler des combinaisons avec enfants.  Pour que cela puisse marcher, j'ai ajouté un test dans toutes les autres combinaisons disant qu'elles ne sont valables que si la colonne F (enfants à charge) contient soit 0 ou vide ("")

3 la toute dernière combinaison que tu demandes demande que A1 soit = à F4 - j'ai supposé qu'il s'agissait d'une erreur de frappe et qu'il fallait lire F5 vu sa place dans les combinaisons demandées.  Si je me trompe, il suffit de changer la toute dernière combinaison dans la formule.

Pour que cette dernière combinaison puisse marché, il faut aussi ajouter le test des enfants à charge.  Je suis étonné que cette dernière combinaison ne fasse pas appel aussi à Pacs + 2 mais comme je ne connais rien à ton application, c'est toi qui peut y répondre et, quand tu auras examiné la longue mais finalement assez répétitive formule, tu verras toi même comment corriger (sinon reviens moi)

J'ai remarqué que tu n'exigeais pas toujours d'avoir + de 6 ans d'ancienneté : j'ai supposé qu'il s'agissait d'un oubli mais peut être que je me trompe aussi moi je les exige toujours sauf pour la dernière où j'ai hésité 

A toi de voir : le principal est que tu comprennes comment fonctionne la formule et tu pourras alors facilement recadrer mes erreurs d'interprétation

Merci de confirmer si cela résout ton souci

A+

Chris

CHRIS Posté le 30 septembre 2017, 01:56
par CHRIS
1

Bonjour,

Je complète ma précédente solution par une autre alternative :

http://www.cjoint.com/c/GIElcoRelDG

Cette solution rend la formule un peu plus petite.

La logique de la formule consiste à répartir les choix par type de F (F1 ; F2 ; F3 ; F4 ; F5) et puis de faire les tests complémentaires.  Cela évite de reposer le test sur la colonne A à chaque combinaison et, dans les cas où il y a juste le test sur enfants à charge, d'éviter le test ET.

C'est aussi une autre façon d'aborder la problématique qui est peut être plus simple à appréhender mais cela c'est une question de goût...

Pour pouvoir faire cela on utilise la fonction CHOISIR et pour déterminer le numéro du choix on utilise le contenu de la cellule A2 en prenant le CNUM() du caractère de droite.

Enfin, tu auras remarqué que je me suis permis de créer des listes déroulantes pour faire tes choix et cela en me basant sur les tables que tu as développées dans l'onglet TABLES (que j'ai nommées).

Outre que cela facilite l'encodage, cela évite aussi de faire des erreurs d'encodage.

Si tu as besoin de plus d'explications, n'hésites pas à demander.

A+

Chris

CHRIS Posté le 30 septembre 2017, 13:15
par CHRIS
  • grosse formule, bien joué :) – Tom 2 octobre 2017, 12:50

Si vous n'êtes pas inscrit sur le site, vous pouvez poster librement (en tant qu'invité).
Pour cela, indiquez un pseudonyme (nom d'utilisateur) et une adresse email :