Fonction Grande.valeur avec decaler et equiv

Bonjour,

J'ai un fichier basique qui se présente comme suit :

En colonne le numéro de la semaine (sachant que les semaines à cheval sur deux mois sont découpées en S 35 et S35 bis pour pouvoir faire des sommes sur les mois calendaires. )

En colonne A ma liste de machines.

Chaque semaine est reporté le nombre de kg perdus par la machine.

Dans un autre onglet, je souhaite faire apparaître le TOP 10 de la semaine et le top 10 du mois.

Je pensais partir sur:

_ une cellule dans laquelle l'utilisateur entre le numéro de semaine voulu (avec validation de format pour correspondre aux entêtes decolonnes de l'onglet source).

_ grande.valeur(DECALER('Suivis hebdomadaires arrêts'!$A$5;0;EQUIV('TOP 10 arrêts'!$B$4;'Suivis hebdomadaires arrêts'!$A$3:$XX$3);182;1);1)

où equiv me renverrait le rang du numéro de la semaine dans la ligne 3 et décaler me décalerait ma plage de 1 colonne sur 182 lignes au niveau de la colonne de la semaine choisie.

résultat :#nombre !

Je suis passée par la définition d'un nom pour visualisée la plage à laquelle ma fonction decaler/equiv renvoyait = elle préselectionne un vecteur en colonne K au lieu de la colonne C.

?? Sauriez-vous d'où ça peut venir??

Bonjour cecebleubleu,

Peux-tu joindre un fichier ? Ce serait plus facile pour t'aider.

Bonjour,

Je vois que tu n'as pas mis de troisième argument à la fonction EQUIV, la plage 'Suivis hebdomadaires arrêts'!$A$3:$XX$3 est-elle triée en ordre croissant ?

Si ce n'est pas le cas, cela pourrait expliquer l'erreur de colonne. Dans ce cas, mets cette argument à 0.

A+

voici un fichier simplifié :


Je viens de réessayer en ajoutant l'argument type à zéro et -1 à equiv (et oui, je n'avais pas penser qu'il me faillait décaler d'un rang moins 1 pour retomber sur la bonne colonne !!)

Il me reste à trouver une solution pas trop lourde pour récupérer le nom de la machine concernée...

227essai.xlsx (18.89 Ko)

Re,

Formule à tester en C9 :

=GRANDE.VALEUR(DECALER(Feuil1!$A$3;0;EQUIV(Feuil2!$B$4;Feuil1!$2:$2;0)-1;186;1);$B9)
cecebleubleu a écrit :

Il me reste à trouver une solution pas trop lourde pour récupérer le nom de la machine concernée...

Le mieux serait d'avoir la correspondance num_machine/nom_machine dans le fichier joint.

Par le nom de la machine, j'imagine qu'il veut dire le n° en colonne A.

Avec un INDEX/EQUIV pour récupérer le nom de la machine (RECHERCHEV ne permet pas de renvoyer une valeur à gauche).

=INDEX($Feuil1!$A$3:$A$188;EQUIV(C9;DECALER($Feuil1!$A$3;0;EQUIV($Feuil2!$B$4;$Feuil1!$A$2:$AMJ$2;0)-1;186;1);0))

exctement !

Un index equiv couplés à un nom défini avec un decaler equiv et hop le nom de ma machine remonte dans le top 10 etc.

Merci.

Rechercher des sujets similaires à "fonction grande valeur decaler equiv"