Associer 2 formules (RechercheV et Grande Valeur) [Résolu/Fermé]

Signaler
Messages postés
101
Date d'inscription
lundi 15 octobre 2012
Statut
Membre
Dernière intervention
23 mars 2016
-
Messages postés
101
Date d'inscription
lundi 15 octobre 2012
Statut
Membre
Dernière intervention
23 mars 2016
-
Bonjour,

Je possède un tableau avec en colonne A des dates (du 1er au 30 du mois), en deuxième colonne des durées (variant entre 80 et 200 durées par jour).

J'aimerais créer une formule de ce type:
Cherchant la grande valeur n°1 dans les jours du mois allant du 1er au 5 (sur une semaine précise, où le jour débutant la semaine serait défini dans une case de référence).
Cherchant la grande valeur n°2 dans les jours du mois allant du 1er au 5
Cherchant la grande valeur n°3 dans les jours du mois allant du 1er au 5
...

Les fonctions RechercheV et GRANDE.VALEUR seraient appropriées mais je ne vois pas comment les agencer.

Merci d'avance

7 réponses

Messages postés
101
Date d'inscription
lundi 15 octobre 2012
Statut
Membre
Dernière intervention
23 mars 2016
2
Bon on reprend avec quelque chose de plus simple.

En colonne A les numéros de semaines
En colonnes B des durées

Sachant que le nombre d'entrées par n° de semaine est variable (entre 200 et 700), il faut mixer la formule GRANDE.VALEUR et RECHERCHEV pour un n° de semaine ciblé mais je n'y arrive pas.
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 85874 internautes nous ont dit merci ce mois-ci

Messages postés
25108
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
12 mai 2020
5 271
Bonjour
pas tout compris, mais si vos dates sont en A et la valeur à ressortir en B

=RECHERCHEV(GRANDE.VALEUR(A:A;1);A:B;2;0)

ou limiter les champs aux hauteurs utiles:

=RECHERCHEV(GRANDE.VALEUR(A1:A10;1);A1:B10;2;0)

et enfin s'il y a risque de ne pas trouver la valeur, pour éviter un affichage #N/A:

=SI(ESTERREUR(GRANDE.VALEUR(A:A;1));"";RECHE.....))

Bien entendu, ajuster le 1 du code grande valeur au rang cherché.



crdlmnt
Messages postés
25108
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
12 mai 2020
5 271
En complément après relecture de votre demande
s'il faut ajuster un champ de 5 lignes en fonction d'une date placée dans une cellule (Z1 pour l'exemple)

la formule devient

=RECHERCHEV(GRANDE.VALEUR(DECALER(A1;EQUIV(Z1;A:A;0)-1;;5);1);DECALER(A1;EQUIV(Z1;A:A;0)-1;;5;2);2;0)

attention les deux codes décaler ne sont pas identiques à la fin


Cette formule vous renverra la valeur B de la ligne de la plus grande valeur de A sur la hauteur incluant la date en Z1 et 4 lignes suivantes

crdlmnt

Errare humanum est, perseverare diabolicum
Messages postés
101
Date d'inscription
lundi 15 octobre 2012
Statut
Membre
Dernière intervention
23 mars 2016
2
Merci pour ce retour rapide.
Je regarde de mon côté et revient vers vous en cas de souci.
Messages postés
1938
Date d'inscription
lundi 3 mai 2010
Statut
Membre
Dernière intervention
11 mai 2020
131
Bonjour,

Je pense qu'il ne s'agit pas d'un champ de 5 lignes, mais plutôt de 400 à 1000 lignes... Comme je l'ai compris, "1" apparaît de 80 à 200 fois en colonne A avec des valeurs en B. Idem jusqu'à 30 (ou 31??).
Si le fichier est modifié en indiquant quel jour correspond au premier de la semaine et s'il faut trouver les GRANDE.VALEUR autant insérer les numéros de semaine.

A+
Messages postés
101
Date d'inscription
lundi 15 octobre 2012
Statut
Membre
Dernière intervention
23 mars 2016
2
Voici en visuel mon tableau

Colonne A Colonne B (secondes)
..... ..........
02/09/2013 152
02/09/2013 151
02/09/2013 4897
02/09/2013 864
02/09/2013 4856
02/09/2013 21
02/09/2013 1545
03/09/2013 156456
03/09/2013 15461
03/09/2013 1556
03/09/2013 145
04/09/2013 12
04/09/2013 103
04/09/2013 454
04/09/2013 4561
04/09/2013 1546
05/09/2013 545
05/09/2013 1451
05/09/2013 452
06/09/2013 122
06/09/2013 13
06/09/2013 464
06/09/2013 65
06/09/2013 98
09/09/2013 794
09/09/2013 87
09/09/2013 965
09/09/2013 485
09/09/2013 2325
......

Il faudrait recherche la plus grande valeur n°1 ou plus sur la semaine du 02/09 au 06/09. A noter que le nombre de données par jour est totalement aléatoire et que les weekends ne sont pas présent.
De plus le jour de début de la semaine qui m'intéresse peut être noté dans une cellule fixe à part à modifier pour obtenir les grandes valeurs d'une nouvelle semaine ensuite.

Merci d'avance
Messages postés
101
Date d'inscription
lundi 15 octobre 2012
Statut
Membre
Dernière intervention
23 mars 2016
2
Sinon est-il aisé d'associer le numéro de semaine du calendrier aux dates correspondantes ?
Cela simplifierait grandement comme l'adit Zoul67 mon problème initial.
Messages postés
1938
Date d'inscription
lundi 3 mai 2010
Statut
Membre
Dernière intervention
11 mai 2020
131
Sur mon Excel anglais, c'est WEEKNUM, mais sur les versions anciennes d'Excel, il fallait ruser :
=ENT(MOD(ENT((date-2)/7)+0,6;52+5/28))+1
Messages postés
101
Date d'inscription
lundi 15 octobre 2012
Statut
Membre
Dernière intervention
23 mars 2016
2
C'est bon j'ai trouvé en utilisant =ENT((N2-SOMME(MOD(DATE(ANNEE(N2-MOD(N2-2;7)+3);1;2);{1E+99;7})*{1;-1})+5)/7)
Basé sur la norme ISO France des numéros de semaine.
Messages postés
1938
Date d'inscription
lundi 3 mai 2010
Statut
Membre
Dernière intervention
11 mai 2020
131
Si c'est uniquement pour le maximum, tu es rendu à ça : https://forums.commentcamarche.net/forum/affich-6844803-excel-formule-max-et-min-avec-condition
Il s'agit d'une formule matricielle qui ne m'enthousiasme pas franchement, mais bon...
Messages postés
101
Date d'inscription
lundi 15 octobre 2012
Statut
Membre
Dernière intervention
23 mars 2016
2
Si mais quand je copie ton onglet dans mon fichier l'erreur apparaît. Il doit y avoir un paramétrage qui génère cette erreur dans mon fichier mais je ne vois pas lequel.
Messages postés
25108
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
12 mai 2020
5 271
Celle de Vaucluse prend en compte la date du lundi et des 4 jours suivants soit du lundi entré en E1 jusqu'au vendredi suivant
Messages postés
101
Date d'inscription
lundi 15 octobre 2012
Statut
Membre
Dernière intervention
23 mars 2016
2
@Zoul67

Cela fonctionne sur un fichier vierge mais pas sur mon fichier preexistant... :(
Messages postés
1938
Date d'inscription
lundi 3 mai 2010
Statut
Membre
Dernière intervention
11 mai 2020
131
@hotliner49 : ton sujet passionne les foules !
Peux-tu nous transmettre ton fichier via cjoint.com ?
Messages postés
101
Date d'inscription
lundi 15 octobre 2012
Statut
Membre
Dernière intervention
23 mars 2016
2
C'est bon problème résolu !!!!!!
En fait ta formule SOMPROD était nickel.

Le souci venait de ma colonne numéro de semaine. Les lignes sans date, le n° de semaine me renvoyait #N/A d'où l'erreur de valeur ensuite sur la formule liée.
J'ai donc rajouté un SIERREUR afin de supprimer cela et ta formule fonctionne nickel ensuite.

Merci infiniement !!!!!!!!!!!!!!!!!!!!!!!!!!!
Messages postés
25108
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
12 mai 2020
5 271
Peut être une solution ici alors:
https://www.cjoint.com/c/CIflHJf7T0a

revenez si besoin d'info complémentaires
crdlmnt
Messages postés
2319
Date d'inscription
mercredi 3 février 2010
Statut
Membre
Dernière intervention
29 mai 2020
831
Bonjour,
J'ai travaillé avec la fonction Decaler et calculé les dates selon la semaine et l'année.
https://www.cjoint.com/?3IfmixXcJJJ
La formule de Vaucluse avec Indirect parait beaucoup plus buvable!
Il faudrait mixer.