OVH Cloud OVH Cloud

grande valeur sans doublon

4 réponses
Avatar
JLGD
Bonjour,

j'ai besoin de déterminer les x plus grandes valeurs d'un tableau, sans
tenir compte des éventuels doublons . J'y arrive en passant par un tableau
croisé dynamique puis en utilisant la formule grande.valeur. Y a-t-il une
formule qui me permettrait d'attaquer la source sans passer par le tableau
croisé ?
Merci pour votre aide.

JL

4 réponses

Avatar
David
Bonjour,

Donc tu as un tableau et tu veux avoir la cellule dans tout le tableau
(toutes colonnes et lignes comprises) ayant la plus grande valeur ?

Dans ce cas la, je sais qu'il est facile de faire une petite macro comme
cela :

Sub test()

Dim max As Double

max = 0

Dim cell As Range


For Each cell In ActiveSheet.UsedRange

If cell.Value > max Then

max = cell.Value

End If

Next

MsgBox max


End Sub

Voila en esperant que cela t'aide

Bonne journée David


"JLGD" wrote in message
news:
Bonjour,

j'ai besoin de déterminer les x plus grandes valeurs d'un tableau, sans
tenir compte des éventuels doublons . J'y arrive en passant par un tableau
croisé dynamique puis en utilisant la formule grande.valeur. Y a-t-il une
formule qui me permettrait d'attaquer la source sans passer par le tableau
croisé ?
Merci pour votre aide.

JL


Avatar
JLGD
Bonjour David,

merci pour ta réponse. Néanmoins je n'ai pas été assez précis : j'ai un
tableau avec une liste de factures émises. Je souhaite avoir les trois plus
grands soldes clients, sachant que je peux avoir plusieurs factures par
client, et que je vous drais éviter de passer par un tableau croisé faisant
le total par client. Avec la formule
=GRANDE.VALEUR(SOMME.SI(AC019_20051103!$C$2:$C$5989;AC019_20051103!$C$2:$C$5989;AC019_20051103!$S$2:$S$5989);{1;2;3;4;5;}),
ou la colonne C est le code client, et la colonne S le montant de la facture,
j'obtiens autant de fois le plus grand solde, puis le deuxième etc..; que
j'ai de factures dans mon tableau. je voudrais que ma formule ne restitue
qu'une fois chaque élément du top 5.

merci encore d'avoir pris le tps de me répondre.

a+


Bonjour,

Donc tu as un tableau et tu veux avoir la cellule dans tout le tableau
(toutes colonnes et lignes comprises) ayant la plus grande valeur ?

Dans ce cas la, je sais qu'il est facile de faire une petite macro comme
cela :

Sub test()

Dim max As Double

max = 0

Dim cell As Range


For Each cell In ActiveSheet.UsedRange

If cell.Value > max Then

max = cell.Value

End If

Next

MsgBox max


End Sub

Voila en esperant que cela t'aide

Bonne journée David


"JLGD" wrote in message
news:
Bonjour,

j'ai besoin de déterminer les x plus grandes valeurs d'un tableau, sans
tenir compte des éventuels doublons . J'y arrive en passant par un tableau
croisé dynamique puis en utilisant la formule grande.valeur. Y a-t-il une
formule qui me permettrait d'attaquer la source sans passer par le tableau
croisé ?
Merci pour votre aide.

JL







Avatar
JB
=GRANDE.VALEUR(SI((EQUIV(ch;ch;0)=LIGNE(INDIRECT("1:"&LIGNES(ch))));ch) ;{1;2;3;4;5})

Cellules vides dans le champ:

=GRANDE.VALEUR(SI(NON(ESTNA(EQUIV(ch;ch;0)));SI((EQUIV(ch;ch;0)=LIGNE(I NDIRECT("1:"&LIGNES(ch))));ch));{1;2;3;4;5})

JB



Bonjour David,

merci pour ta réponse. Néanmoins je n'ai pas été assez précis : j'ai un
tableau avec une liste de factures émises. Je souhaite avoir les trois plus
grands soldes clients, sachant que je peux avoir plusieurs factures par
client, et que je vous drais éviter de passer par un tableau croisé f aisant
le total par client. Avec la formule
=GRANDE.VALEUR(SOMME.SI(AC019_20051103!$C$2:$C$5989;AC019_20051103!$C$2 :$C$5989;AC019_20051103!$S$2:$S$5989);{1;2;3;4;5;}),
ou la colonne C est le code client, et la colonne S le montant de la fact ure,
j'obtiens autant de fois le plus grand solde, puis le deuxième etc..; q ue
j'ai de factures dans mon tableau. je voudrais que ma formule ne restitue
qu'une fois chaque élément du top 5.

merci encore d'avoir pris le tps de me répondre.

a+


Bonjour,

Donc tu as un tableau et tu veux avoir la cellule dans tout le tableau
(toutes colonnes et lignes comprises) ayant la plus grande valeur ?

Dans ce cas la, je sais qu'il est facile de faire une petite macro comme
cela :

Sub test()

Dim max As Double

max = 0

Dim cell As Range


For Each cell In ActiveSheet.UsedRange

If cell.Value > max Then

max = cell.Value

End If

Next

MsgBox max


End Sub

Voila en esperant que cela t'aide

Bonne journée David


"JLGD" wrote in message
news:
Bonjour,

j'ai besoin de déterminer les x plus grandes valeurs d'un tableau, sans
tenir compte des éventuels doublons . J'y arrive en passant par un tableau
croisé dynamique puis en utilisant la formule grande.valeur. Y a-t- il une
formule qui me permettrait d'attaquer la source sans passer par le ta bleau
croisé ?
Merci pour votre aide.

JL









Avatar
JLGD
Bonjour JB.

Merci pour ta réponse. Je vais essayer de la mettre en oeuvre. J'en profite,
si tu es le JB d'excelabo, pour te remercier pour tes contributions sur ce
site, dont j'ai largement profité !

Cdt

JL


=GRANDE.VALEUR(SI((EQUIV(ch;ch;0)=LIGNE(INDIRECT("1:"&LIGNES(ch))));ch);{1;2;3;4;5})

Cellules vides dans le champ:

=GRANDE.VALEUR(SI(NON(ESTNA(EQUIV(ch;ch;0)));SI((EQUIV(ch;ch;0)=LIGNE(INDIRECT("1:"&LIGNES(ch))));ch));{1;2;3;4;5})

JB



Bonjour David,

merci pour ta réponse. Néanmoins je n'ai pas été assez précis : j'ai un
tableau avec une liste de factures émises. Je souhaite avoir les trois plus
grands soldes clients, sachant que je peux avoir plusieurs factures par
client, et que je vous drais éviter de passer par un tableau croisé faisant
le total par client. Avec la formule
=GRANDE.VALEUR(SOMME.SI(AC019_20051103!$C$2:$C$5989;AC019_20051103!$C$2:$C$5989;AC019_20051103!$S$2:$S$5989);{1;2;3;4;5;}),
ou la colonne C est le code client, et la colonne S le montant de la facture,
j'obtiens autant de fois le plus grand solde, puis le deuxième etc..; que
j'ai de factures dans mon tableau. je voudrais que ma formule ne restitue
qu'une fois chaque élément du top 5.

merci encore d'avoir pris le tps de me répondre.

a+


Bonjour,

Donc tu as un tableau et tu veux avoir la cellule dans tout le tableau
(toutes colonnes et lignes comprises) ayant la plus grande valeur ?

Dans ce cas la, je sais qu'il est facile de faire une petite macro comme
cela :

Sub test()

Dim max As Double

max = 0

Dim cell As Range


For Each cell In ActiveSheet.UsedRange

If cell.Value > max Then

max = cell.Value

End If

Next

MsgBox max


End Sub

Voila en esperant que cela t'aide

Bonne journée David


"JLGD" wrote in message
news:
Bonjour,

j'ai besoin de déterminer les x plus grandes valeurs d'un tableau, sans
tenir compte des éventuels doublons . J'y arrive en passant par un tableau
croisé dynamique puis en utilisant la formule grande.valeur. Y a-t-il une
formule qui me permettrait d'attaquer la source sans passer par le tableau
croisé ?
Merci pour votre aide.

JL