OVH Cloud OVH Cloud

Formule 3 + grandes valeurs d'un tableau

9 réponses
Avatar
Denis Michon
Bonjour,

Un tableau 10 lignes * 5 colonnes

Première ligne = Étiquettes de ligne
Première colonne = Étiquettes de colonne

Je cherche une formule pouvant afficher les 3 plus grandes valeurs de ce tableau dans 3 cellules différentes dans un tableau
de résultat.

A ) Ces 3 valeurs peuvent être identiques dans le cas de doublons ou de triplets ou être 3 valeurs différentes.

B ) Ces 3 valeurs peuvent être situées sur la même ligne ou sur la même colonne ou n'importe où dans le tableau.

C ) Il est possible de retrouver des cellules vides dans le tableau.

D ) Sauf les étiquettes de ligne ou colonnes, ce tableau n'affiche que des données numériques.


Merci à ceux et celles qui se pencheront sur cette problématique.


Bonne journée,


Salutations!

9 réponses

Avatar
Denis Michon
Désolé,

J'ai omis de mentionner que le but ultime était de retrouver les 3 plus grandes valeurs ET l'étiquette de la ligne où se
retrouve les valeurs trouvées.

On doit donc avoir 6 formules.

Tableau des résultats :

Étiquette de ligne --> 1 er valeur trouvée
Étiquette de ligne --> 2 ième valeur trouvée
Étiquette de ligne --> 3 ième valeur trouvée


Salutations!



"Denis Michon" <denis a écrit dans le message de news:olGWc.12895$
Bonjour,

Un tableau 10 lignes * 5 colonnes

Première ligne = Étiquettes de ligne
Première colonne = Étiquettes de colonne

Je cherche une formule pouvant afficher les 3 plus grandes valeurs de ce tableau dans 3 cellules différentes dans un tableau
de résultat.

A ) Ces 3 valeurs peuvent être identiques dans le cas de doublons ou de triplets ou être 3 valeurs différentes.

B ) Ces 3 valeurs peuvent être situées sur la même ligne ou sur la même colonne ou n'importe où dans le tableau.

C ) Il est possible de retrouver des cellules vides dans le tableau.

D ) Sauf les étiquettes de ligne ou colonnes, ce tableau n'affiche que des données numériques.


Merci à ceux et celles qui se pencheront sur cette problématique.


Bonne journée,


Salutations!
Avatar
ru-th
Salut

pour le 1
=GRANDE.VALEUR(SI(ESTNUM(plg);plg+(COLONNE(plg)/9^9));1)
en matricielle

a+
rural thierry
"Denis Michon" <denis a écrit dans le message de news:
olGWc.12895$
Bonjour,

Un tableau 10 lignes * 5 colonnes

Première ligne = Étiquettes de ligne
Première colonne = Étiquettes de colonne

Je cherche une formule pouvant afficher les 3 plus grandes valeurs de ce
tableau dans 3 cellules différentes dans un tableau

de résultat.

A ) Ces 3 valeurs peuvent être identiques dans le cas de doublons ou de
triplets ou être 3 valeurs différentes.


B ) Ces 3 valeurs peuvent être situées sur la même ligne ou sur la même
colonne ou n'importe où dans le tableau.


C ) Il est possible de retrouver des cellules vides dans le tableau.

D ) Sauf les étiquettes de ligne ou colonnes, ce tableau n'affiche que des
données numériques.



Merci à ceux et celles qui se pencheront sur cette problématique.


Bonne journée,


Salutations!








Avatar
JpPradier
Bonjour Thierry

Tu te compliques la vie inutilement :

pour le 1
=GRANDE.VALEUR(plg;1)

j-p
Avatar
ru-th
re

=INDIRECT("a"&MAX(SI(ESTNUM(plg);SI(plg+(COLONNE(plg)/9^9)=GRANDE.VALEUR(SI(
ESTNUM(plg);plg+(COLONNE(plg)/9^9));1);LIGNE(plg)))))
matricielle
a+
rural thierry
"Denis Michon" <denis a écrit dans le message de news:
DwGWc.12896$
Désolé,

J'ai omis de mentionner que le but ultime était de retrouver les 3 plus
grandes valeurs ET l'étiquette de la ligne où se

retrouve les valeurs trouvées.

On doit donc avoir 6 formules.

Tableau des résultats :

Étiquette de ligne --> 1 er valeur trouvée
Étiquette de ligne --> 2 ième valeur trouvée
Étiquette de ligne --> 3 ième valeur trouvée


Salutations!



"Denis Michon" <denis a écrit dans le message de
news:olGWc.12895$

Bonjour,

Un tableau 10 lignes * 5 colonnes

Première ligne = Étiquettes de ligne
Première colonne = Étiquettes de colonne

Je cherche une formule pouvant afficher les 3 plus grandes valeurs de ce
tableau dans 3 cellules différentes dans un tableau

de résultat.

A ) Ces 3 valeurs peuvent être identiques dans le cas de doublons ou de
triplets ou être 3 valeurs différentes.


B ) Ces 3 valeurs peuvent être situées sur la même ligne ou sur la même
colonne ou n'importe où dans le tableau.


C ) Il est possible de retrouver des cellules vides dans le tableau.

D ) Sauf les étiquettes de ligne ou colonnes, ce tableau n'affiche que des
données numériques.



Merci à ceux et celles qui se pencheront sur cette problématique.


Bonne journée,


Salutations!









Avatar
michdenis
Bonjour Thierry,

Merci pour ta collaboration.

La difficulté que j'éprouve est de trouver l'adresse des cellules où sont situées les cellules contenant les 3 plus grandes
valeurs.

Par exemple cette formule matricielle me renvoie bien l'adresse de la première cellule ayant la plus grande mais où la chose
ce complique, c'est comment arrivé à identifier l'adresse des 2 ièmes et 3 ièmes cellules lorsqu'il y a 3 ou 4 ou 5 valeurs
identiques dans le tableau. Pour réussir à trouver l'étiquette de la ligne où ces 3 valeurs sont situées... il me semble
logique que l'on puisse les situés dans le tableau. Dans le cas où il y aurait plus de 3 valeurs identiques, seulement les 3
premières (les plus proches de la cellule "A1") sont requises.

­RESSE(MIN(SI(Adr=GRANDE.VALEUR(Adr;1);LIGNE(Adr)));MIN(SI(Adr=GRANDE.VALEUR(Adr;1);COLONNE(Adr))))

Évidemment validation matricielle.


Salutations!



"ru-th" a écrit dans le message de news:%
Salut

pour le 1
=GRANDE.VALEUR(SI(ESTNUM(plg);plg+(COLONNE(plg)/9^9));1)
en matricielle

a+
rural thierry
"Denis Michon" <denis a écrit dans le message de news:
olGWc.12895$
Bonjour,

Un tableau 10 lignes * 5 colonnes

Première ligne = Étiquettes de ligne
Première colonne = Étiquettes de colonne

Je cherche une formule pouvant afficher les 3 plus grandes valeurs de ce
tableau dans 3 cellules différentes dans un tableau

de résultat.

A ) Ces 3 valeurs peuvent être identiques dans le cas de doublons ou de
triplets ou être 3 valeurs différentes.


B ) Ces 3 valeurs peuvent être situées sur la même ligne ou sur la même
colonne ou n'importe où dans le tableau.


C ) Il est possible de retrouver des cellules vides dans le tableau.

D ) Sauf les étiquettes de ligne ou colonnes, ce tableau n'affiche que des
données numériques.



Merci à ceux et celles qui se pencheront sur cette problématique.


Bonne journée,


Salutations!








Avatar
ru-th
certes,
;-))
et pi pourquoi faire simple alors que l'on peut faire compliqué, d'abord ,!
;-))
mais dans la perspective du 2

a+
rural thierry
"JpPradier" a écrit dans le message
de news:
Bonjour Thierry

Tu te compliques la vie inutilement :

pour le 1
=GRANDE.VALEUR(plg;1)

j-p


Avatar
claspasdespam
j'ai pas encore trouvé comment sortir un résultat si une
des valeur se retrouve plusieurs fois...

Voici les formules qui renvoient les références

{=INDIRECT(ADRESSE(SOMME(LIGNE(données)*
(données=GRANDE.VALEUR(données;1)));1))}

{=INDIRECT(ADRESSE(SOMME(LIGNE(données)*
(données=GRANDE.VALEUR(données;2)));1))}

{=INDIRECT(ADRESSE(SOMME(LIGNE(données)*
(données=GRANDE.VALEUR(données;3)));1))}

Voici les formules qui renvoient les valeurs

=GRANDE.VALEUR(données;1)
=GRANDE.VALEUR(données;2)
=GRANDE.VALEUR(données;3)

REMARQUES :

Les titres des lignes doivent se trouver dans la première
colonne de la feuille, ou alors, il faut changer le
dernier chiffre des 3 premières formules.

Claude-Alain

-----Message d'origine-----


Avatar
Daniel.M
Salut Denis,

La difficulté que j'éprouve est de trouver l'adresse des cellules
où sont situées les cellules contenant les 3 plus grandes valeurs.


Mettons un tableau Plg qui commence en colonne A

Sélectionne J4:J7 et inscris les trois plus grandes valeurs par la matricielle
suivante:
=GRANDE.VALEUR(Plg;{1;2;3})

En I4 (pour l'étiquette de ligne), la matricielle suivante:
=INDEX(A:A;PETITE.VALEUR(SI(Plg=J4;LIGNE(Plg));NB.SI(J$4:J4;J4)))

Copie I4 jusqu'à I7
Si tes étiquettes sont ailleurs qu'en colonne A, tu ajustes pour le premier
argument de la fonction INDEX.

Ainsi, tu n'as pas besoin de l'adresse. Mais si tu veux quand même l'obtenir, en
K4 la matricielle suivante:
­RESSE(ENT(PETITE.VALEUR(SI(Plg=J4;LIGNE(Plg));NB.SI(J$4:J4;J4)));
ENT(MOD(PETITE.VALEUR(SI(Plg=J4;LIGNE(Plg)+COLONNE(Plg)/512);NB.SI(
J$4:J4;J4));1)*512))

Copie K4 jusqu'à K7

Salutations,

Daniel M.

Avatar
michdenis
Bonjour Daniel

Merci. Évidemment le résultat est probant.

Salutations!




"Daniel.M" a écrit dans le message de news:
Salut Denis,

La difficulté que j'éprouve est de trouver l'adresse des cellules
où sont situées les cellules contenant les 3 plus grandes valeurs.


Mettons un tableau Plg qui commence en colonne A

Sélectionne J4:J7 et inscris les trois plus grandes valeurs par la matricielle
suivante:
=GRANDE.VALEUR(Plg;{1;2;3})

En I4 (pour l'étiquette de ligne), la matricielle suivante:
=INDEX(A:A;PETITE.VALEUR(SI(Plg=J4;LIGNE(Plg));NB.SI(J$4:J4;J4)))

Copie I4 jusqu'à I7
Si tes étiquettes sont ailleurs qu'en colonne A, tu ajustes pour le premier
argument de la fonction INDEX.

Ainsi, tu n'as pas besoin de l'adresse. Mais si tu veux quand même l'obtenir, en
K4 la matricielle suivante:
­RESSE(ENT(PETITE.VALEUR(SI(Plg=J4;LIGNE(Plg));NB.SI(J$4:J4;J4)));
ENT(MOD(PETITE.VALEUR(SI(Plg=J4;LIGNE(Plg)+COLONNE(Plg)/512);NB.SI(
J$4:J4;J4));1)*512))

Copie K4 jusqu'à K7

Salutations,

Daniel M.