Recherche de formule

morganSOCO

XLDnaute Junior
Bonjour,

Je suis à la recherche de la formule qui me permettra de calculer l'isolement minimal sachant que: la valeur minimale de l'isolement à retenir est calculée de la façon suivante. Les deux valeurs les plus faibles de la série sont comparées. La correction ci dessous est ajoutée à la valeur la plus élevée des deux.

ecart entre les 2 valeurs correction
de 0 à 1 +3
de 2 à 3 +2
de 4 à 9 +1
>9 0

Ci-joint un exemple pour illustrer mes propos.

De plus, la valeur de l'isolement ne peut pas etre inférieur à 30. J'aimerais donc rajouter dans ma formule un terme qui mettrais 30 si la valeur y etait inférieur.

Comment puis-je faire ceci ?

Cordialement
 

Pièces jointes

  • exemple.xls
    13.5 KB · Affichages: 39
  • exemple.xls
    13.5 KB · Affichages: 50
  • exemple.xls
    13.5 KB · Affichages: 47

R@chid

XLDnaute Barbatruc
Re : Recherche de formule

Ok,
essayer comme ca :
Code:
=SI(MIN(C9:C25)<30;30;MIN(C9:C25)+INDEX({3;2;1;0};EQUIV(PETITE.VALEUR(C9:C25;2)-MIN(C9:C25);{0;2;4;10};1)))
Voir PJ
Amicalement
 

Pièces jointes

  • exemple_10.xls
    23.5 KB · Affichages: 36
  • exemple_10.xls
    23.5 KB · Affichages: 37
  • exemple_10.xls
    23.5 KB · Affichages: 38

morganSOCO

XLDnaute Junior
Re : Recherche de formule

Au temps pour moi, la formule fonctionne.
Mais le problème c'est que je ne rempli pas forcément toute les cases et que donc parfois il y a des 0. et automatiquement il y a donc affiché 30 alors que le 0 n'est pas a proprement parlé une valeur ...
 

R@chid

XLDnaute Barbatruc
Re : Recherche de formule

Bonjour Genii,
Salut morgan,
De plus, la valeur de l'isolement ne peut pas etre inférieur à 30. J'aimerais donc rajouter dans ma formule un terme qui mettrais 30 si la valeur y etait inférieur.
Mais j'ai repondu a ce que tu as dit,
Si il y des 0, tu veux qu'on les prenne pas en compte comme valeur inferieur a 30 ????
Amicalement
 

morganSOCO

XLDnaute Junior
Re : Recherche de formule

Voilà le fichier modifier pour mieux expliquer j'espère.

Merci beaucoup de votre aide en tout cas !

Amicalement =)
 

Pièces jointes

  • exemple_10.xls
    24 KB · Affichages: 35
  • exemple_10.xls
    24 KB · Affichages: 36
  • exemple_10.xls
    24 KB · Affichages: 28

R@chid

XLDnaute Barbatruc
Re : Recherche de formule

Bonsoir,
Essayer avec :
Code:
=SI(PETITE.VALEUR(C9:C25;NB.SI(C9:C25;0)+1)<30;30;PETITE.VALEUR(C9:C25;NB.SI(C9:C25;0)+1)+INDEX({3;2;1;0};EQUIV(PETITE.VALEUR(C9:C25;NB.SI(C9:C25;0)+2)-PETITE.VALEUR(C9:C25;NB.SI(C9:C25;0)+1);{0;2;4;10};1)))

J'ai évité de passer par formule matricielle...
Voir PJ
Amicalement
 

Pièces jointes

  • exemple_10_2.xls
    24 KB · Affichages: 31
  • exemple_10_2.xls
    24 KB · Affichages: 34
  • exemple_10_2.xls
    24 KB · Affichages: 35

morganSOCO

XLDnaute Junior
Re : Recherche de formule

Bonjour,

Merci de votre aide mais le problème maintenant est que si il n'y a qu'une seule valeur dans la colonne la case affiche #NOMBRE# ... Je ne vois pas d'où peux provenir ceci ...

CF PJ

Amicalement
 

Pièces jointes

  • exemple_10_2.xls
    23.5 KB · Affichages: 29
  • exemple_10_2.xls
    23.5 KB · Affichages: 36
  • exemple_10_2.xls
    23.5 KB · Affichages: 33

R@chid

XLDnaute Barbatruc
Re : Recherche de formule

Bonjour,
C'est normal, ça vient de la 2eme petite qui n'existe pas du fait qu'on a une seule valeur dans la plage.
il faut toujours être plus claire sur la question, il faut donner 2 ou 3 tableaux représentant tout les cas possibles.
essayer avec :
Code:
=SI(PETITE.VALEUR(C9:C25;NB.SI(C9:C25;0)+1)<30;30;PETITE.VALEUR(C9:C25;NB.SI(C9:C25;0)+1)+INDEX({3;2;1;0};EQUIV(PETITE.VALEUR(C9:C25;NB.SI(C9:C25;0)+MIN(NB(C9:C25);2))-PETITE.VALEUR(C9:C25;NB.SI(C9:C25;0)+1);{0;2;4;10};1)))
AMicalement
 

Discussions similaires

Réponses
1
Affichages
244

Statistiques des forums

Discussions
312 393
Messages
2 087 961
Membres
103 686
dernier inscrit
maykrem