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!
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).
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" <prenom.maher@bigfoot.inutil.com> a écrit dans le message de
news: uog3SMurEHA.3876@TK2MSFTNGP15.phx.gbl...
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).
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).