OVH Cloud OVH Cloud

Fonction Grande.valeur avec condition

21 réponses
Avatar
Starwing
Un gros beau bonjour =E0 tout le monde,

En ce beau samedi matin ensoleill=E9 au Qu=E9bec, une personne=20
est assisse devant son =E9cran d'ordinateur, plus=20
pr=E9cis=E9ment devant un tableur Excel, sans bouger depuis=20
quelques temps d=E9j=E0, testant ici et l=E0 des formules de son=20
cru, mais qui h=E9las, n'arrive pas au r=E9sultat escompt=E9.=20
Cette personne =E0 beau se pencher sur ce probl=E8me depuis=20
hier soir, r=E9fl=E9chir, s'interroger, se munir de bouquins=20
sp=E9cialis=E9s, rechercher sur les groupes, superpos=E9s des=20
formules de AV, d'Isabelle et de Daniel M. sans pour=20
autant arriv=E9 =E0 un r=E9sultat.

Pour tous ceux ou celles qui peuvent l'aider, voici son=20
probl=E8me:

En A1:AX Des num=E9ros d'employ=E9=20
En B1:BX Les noms de tous les employ=E9s qui ont travaill=E9=20
durant la p=E9riode.
En C1:CX Des codes de Gain variant de 001 =E0 999
En D1:DX Le(s) taux horaire(s) de l'employ=E9. Un seul=20
employ=E9 peux avoir plus d'un taux horaire s'il occupe=20
plusieurs fonctions durant la semaine.

En E1: Le num=E9ro de l'employ=E9 =E0 analyser=20
En F1: Son nom
En E2: Le gain =E0 analyser ex: 001
En F2: Une formule qui trouverait la premiere plus grande=20
valeur du taux horaire de l'employ=E9 selon le num=E9ro=20
d'employ=E9 en E1 et du Gain en E2.
En G2: Une formule qui trouverait la deuxi=E8me plus grande=20
valeur du taux horaire de l'employ=E9 (s'il y a lieu) selon=20
le num=E9ro d'employ=E9 en E1 et du Gain en E2.
etc!


Merci d'avance =E0 tous,

Starwing

1 réponse

1 2 3
Avatar
RaMA
Bonsoir
Pour fun
autre soluce un peu plus longue mais illimitée de F2 à loin ici O2
NO=N°empl
TH= tx horaire
PZ= code gain
F3:O3 = 1...............10 (doit rester en relative)
et bien sûr matricielle

=SI(ESTNUM(INDEX(GRANDE.VALEUR((NO=$E1)*(PZ=$E2)*(TH);F3:O3);RANG(GRANDE.VALEUR((NO=$E1)*(PZ=$E2)*(TH);F3:O3);TH)));INDEX(GRANDE.VALEUR((NO=$E1)*(PZ=$E2)*(TH);F3:O3);RANG(GRANDE.VALEUR((NO=$E1)*(PZ=$E2)*(TH);F3:O3);TH));0)
Salutations
RaMa
--
.
"Daniel.M" a écrit dans le message de
news:
Salut Starwing,

Vos deux formules fonctionnent,car je les ai testé, sauf
que vos deux formules renvoient souvent les mêmes
résultats.

Ex:
no employé Nom Gain Taux
00001 Starwing 001 19.25
00001 Starwing 001 19.25
00001 Starwing 001 18.15
00001 Starwing 001 18.75
00001 Starwing 001 19.25

j'obiens:19.25 - 19.25 - 19.25 - 18.75 - 18.15
J'aimerais obtenir:
Pour la plus grande valeur: 19.25
Pour la deuxième: 18.75
Pour la troisième: 18.15

;-)
Plus dur cela Hein!


Ça semble aussi dur long à formuler exhaustivement qu'à répondre ;-)

La matricielle suivante est plus rapide que la variation
PRODUIT.MATRICIEL,
surtout pour les grandes plages. Et elle peut réagir aux lignes vides si
tu le
désires (tu fais signe).

=GRANDE.VALEUR(SI(FREQUENCE(SI((E1¡:A4)*(F1±:B4)*(E2Á:C4);D1:D4;
MAX(D1:D4)+1);SI((E1¡:A4)*(F1±:B4)*(E2Á:C4);D1:D4;MAX(D1:D4)+1))>0;
SI((E1¡:A4)*(F1±:B4)*(E2Á:C4);D1:D4;""));K)

Ton feedback est apprécié.

Salutations,

Daniel M.





1 2 3