petite.valeur/grande.valeur + index/equiv

JMDBOULE78

XLDnaute Junior
Bonjour,

Je m'arrache les cheveux avec la combinaison des ces 2 formules.
Quelqu'un aurait il une piste ?

Merci @ vous bonne journée et bon weekend
 

Pièces jointes

  • Test C.xlsx
    10.9 KB · Affichages: 123

JCGL

XLDnaute Barbatruc
Re : petite.valeur/grande.valeur + index/equiv

Bonjour à tous,
Salut Bruno,

Alors le TCD me semble approprié...

A + à tous
 

Pièces jointes

  • JC Test TCD.xls
    39.5 KB · Affichages: 114
  • JC Test TCD.xls
    39.5 KB · Affichages: 116
  • JC Test TCD.xls
    39.5 KB · Affichages: 104

R@chid

XLDnaute Barbatruc
Re : petite.valeur/grande.valeur + index/equiv

Salut @ tous,
en G2 :
Code:
=SI(LIGNES($2:2)<=NB.SI($B$2:$B$12;$I$2);INDEX(C$2:C$12;PETITE.VALEUR(SI($B$2:$B$12=$I$2;LIGNE(INDIRECT("1:"&LIGNES(C$2:C$12))));LIGNES($2:2)));"")
@ valider Par Ctrl+Maj+Entree
@ tirer vers le bas et vers la droite
Bon Dimanche

Edit : Si les donnees sont bien triees sur la colonne B ( colonne critere ) :
Code:
=SI(LIGNES($2:2)<=NB.SI($B$2:$B$12;$I$2);INDEX(C$2:C$12;EQUIV($I$2;$B$2:$B$12;0)+LIGNES($2:2)-1);"")
@ valider par une simple Entree
@ tirer vers le bas et vers la droite
 
Dernière édition:

R@chid

XLDnaute Barbatruc
Re : petite.valeur/grande.valeur + index/equiv

Salut @ tous,
La fonction ligne, je ne l'a connait pas forcement bien
c'est pas LIGNE() que j'ai utilise mais c'est LIGNES().
la fonction LIGNES($2:2) va generer une suite d'entier commencant par 1 quand on la tire vers le bas.
on peut donner comme equivalente par LIGNE()-1 et il va donner le meme resultat, mais je ne le prefere pas parceque si on ajoute des lignes au dessus de tableau on va etre obliger de modifier le nombre 1 par le nombre de lignes au dessus du tableau.
J'espere etre bien clair sur mes explications.
Bonne journee
 

JMDBOULE78

XLDnaute Junior
Re : petite.valeur/grande.valeur + index/equiv

Bonsoir Rachid et Hben, merci beaucoup pour votre aide. J'ai bien travaillé à essayer de comprendre vos formules et j'ai pu l'appliquer dans un autre fichier en integrant aussi la condition "ou" dont j'avais besoin.

Par contre je butte sur OU METTRE une condition de resultat. En effet dans la colonne C, j'ai des lettres, mais si j'ai des chiffres, je voudrai que cela ne remonte rien. Ou puis je l'inserer ?

Bonne soiree.

Merci Rachid pour tes explications de la fonction LIGNES.

A bientot
 

R@chid

XLDnaute Barbatruc
Re : petite.valeur/grande.valeur + index/equiv

Salut @ tous,
il faut une formule matricielle @ valider par Ctrl+Maj+Entree toujours en G2 :
Code:
=SI(LIGNES($2:2)<=SOMME(ESTTEXTE($C$2:$C$12)*($B$2:$B$12=$I$2));INDEX(C$2:C$12;PETITE.VALEUR(SI(($B$2:$B$12=$I$2)*(ESTTEXTE($C$2:$C$12));LIGNE(INDIRECT("1:"&LIGNES(C$2:C$12))));LIGNES($2:2)));"")
fonctionne sur toutes les versions d'excel.
Code:
=SIERREUR(INDEX(C$2:C$12;PETITE.VALEUR(SI(($B$2:$B$12=$I$2)*(ESTTEXTE($C$2:$C$12));LIGNE(INDIRECT("1:"&LIGNES(C$2:C$12))));LIGNES($2:2)));"")
Excel 2007 et superieur

@ valider par Ctrl+Maj+Entree
@ tirer vers le bas et vers la droite
Amicalement
 
Dernière édition:

JMDBOULE78

XLDnaute Junior
Re : petite.valeur/grande.valeur + index/equiv

Salut Rachid,

En G2 j'ai mis la premiere formule en matricielle mais les valeurs numeriques remontent malgre tout. N'a un truc que je pige pas avec la matricielle alors !
 

Pièces jointes

  • TEST 2.xls
    30 KB · Affichages: 75
  • TEST 2.xls
    30 KB · Affichages: 77
  • TEST 2.xls
    30 KB · Affichages: 77

Statistiques des forums

Discussions
312 106
Messages
2 085 352
Membres
102 871
dernier inscrit
Maïmanko