"ET et "SI"

B

Bruno

Guest
Bonjour à tous,

Je ne parviens pas à efefctuer cette formule qui recherche ceci :
Si l'âge de l'enfant a plus que 7 mois, je peux compter 4.00 fr de repas, et bien sur quand il est présent => Au moyen de la cellule J4.Si l'enfant a moisn de 7 mois ce sera '0'.
Je vous remercie de vos précieux conseils.

Bruno [file name=L.zip size=2307]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/L.zip[/file]
 

Pièces jointes

  • L.zip
    33.5 KB · Affichages: 34
  • L.zip
    33.5 KB · Affichages: 35
  • L.zip
    33.5 KB · Affichages: 35
B

Bruno

Guest
Merci Jean-Marie de la réponse si rapide.

Et si j'ajoute deux conditions à celle existante :

1. Si l'enfant a 12 mois le repas coûtera 5.50
2. Ou si l'enfant à 16 mois le repas coûtera 6.00

Quelles formules pour ces deux conditions supplémentaires ?

Merci infiniment pour les réponses.
 

Tibo

XLDnaute Barbatruc
Salut Bruno,

Tu peux essayer ceci :

=SI(J4=0;0;SI(G$2>=16;6;SI(G$2>=12;5.5;SI(G$2>=7;4;0))))

Attention, si tu dois avoir encore plus de conditions, le nombre de niveaux de tests est limité à 7 dans Excel.

La solution consistera alors à créer une table de correspondance exploitable avec RECHERCHEV ou INDEX EQUIV.

@+
 

Gérard DEZAMIS

XLDnaute Accro
Bonjour Bruno

JeanMarie et Tibo

Un essai en masquant les 2 colonnes Jet K pour faire plus 'propre' et éviter les 000 inutiles

@+ GD [file name=LBruno.zip size=2924]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/LBruno.zip[/file]
 

Pièces jointes

  • LBruno.zip
    2.9 KB · Affichages: 33

Gael

XLDnaute Barbatruc
Bonjour Bruno, Jean-marie, gérard et Tibo,

Une solution différente:

=CHOISIR(EQUIV(G2;{0;7;12;16};1);0;4;5,5;6)*J4

Si J4=0 ou 1

sinon il faut rajouter une condition initiale:

=Si(J4>0;=CHOISIR(EQUIV(G2;{0;7;12;16};1);0;4;5,5;6);0)

@+

Gael
 

Gérard DEZAMIS

XLDnaute Accro
Bonsoir Gael

Pas de nouvelles Bonnes nouvelles
c'est ce qu'il faut se dire en fonction du silence de Bruno ....

Je profite de ce moment de calme .... pour que tu éclaires un peu ma lanterne :

Je tripatouille cette association de Choisir Equiv (Animal nouveau pour moi) et je ne comprends pas très bien (pas du tout ) comment elle fonctionne !

quid du = dans
=Si(J4>0;=CHOISIR(EQUIV(G2;{0;7;12;16};1);0;4;5,5;6);0)
quid des { }

Une ou deux phrases en 'français courant' me rendraient bien service

Merci d'avance

@+ GD
 

Gael

XLDnaute Barbatruc
Bonsoir Gérard,

Les chiffres entre acolades sont l'équivalent d'une plage de cellules. Comme il y a peu de données, cela évite de créer une plage spécifique. J'ai souvent vu cette présentation dans l'aide Excel.

Donc Equiv (G2;{0;7;12;16};1) va chercher G2 dans la table en prenant la première valeur proche et retourne un index de 1 à 4 selon le résultat.

CHOISIR (Index;0;4;5,5;6) va simplement mettre une valeur en fonction de l'index:
index=1 => 0
index=2 => 4...

Entre nous, c'est la première fois que je trouve un eapplication concrète à la fonction CHOISIR que je n'ai jamais utilisé dans mes applis.

Le signe égal '=' dans la formule... est une erreur de copier/coller et doit être supprimé.

@+

Gael
 

Gael

XLDnaute Barbatruc
Rebonsoir Gérard,

ta question m'a amené à réfléchir à nouveau et finalement, on pourrait obtenir la même chose avec RECHERCHEV et une table à 2 dimensions.

Pour avoir une table 2D entre accolades, il faut séparer les valeurs de chaque colonne par un '.' soit:

{0.0;7.4;12.5,5;16.6} ce qui done la formule:

=RECHERCHEV(G2;{0.0;7.4;12.5,5;16.6};2)*J4

le ;2 indiquant la 2ième colonne donc les valeurs 0 4 5,5 et 6.

Pour les accolades, il suffit de les saisir en tant que telles dans la formule (AltGr 4 et AltGr+).

@+

Gael
 

Statistiques des forums

Discussions
312 500
Messages
2 089 005
Membres
104 003
dernier inscrit
adyady__