Faire un recherche index equiv max date

  • Initiateur de la discussion Initiateur de la discussion TintinEtMilou
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

T

TintinEtMilou

Guest
Bonjour,

J'utilise régulièrement la fonction imbriquée Index() Equiv() qui m'est très utile.
Là, je suis confronté à un cas que je ne parviens pas à résoudre : je voudrai faire un Index Equiv, sur une valeur présente plusieurs fois dans la zone de recherche et prendre la valeur la plus récente pour l'index correspondant.
C'est peut être pas très clair, pour cela j'ai joins un fichier à ce message.
Si toutefois je ne suis pas clair du tout, n'hésitez pas à me demander de reformuler.
En tout cas je vous remercie déja de vous être penché sur cette question.
 

Pièces jointes

Re : Faire un recherche index equiv max date

Bonjour TintinEtMilou
Essayez
Code:
[COLOR=DarkSlateGray][B]=SI(NB.SI($A$2:$A$8;F2);INDEX($C$2:$C$8;MAX((MAX((($A$2:$A$8=F2)*$B$2:$B$8<>0)*$B$2:$B$8)=($A$2:$A$8=F2)*$B$2:$B$8)*LIGNE($1:$7)));"")[/B][/COLOR]
(matricielle)

Mais j'ai un un doute en voyant ceci :
A 01/11/10 50
A 10/11/10
30
A 01/11/10 20
ROGER2327
#4653


Mardi 3 Sable 138 (Saint Phlegmon, doctrinaire, SQ)
13 Frimaire An CCXIX
2010-W48-5T18:02:25Z
 
Dernière édition:
Re : Faire un recherche index equiv max date

Bonsoir à tous
La formule que j'avais initialement écrite était incorrecte. Je l'ai remplacée. J'espère qu'on peut faire plus simple, mais je ne trouve pas.
ROGER2327
#4654


Mardi 3 Sable 138 (Saint Phlegmon, doctrinaire, SQ)
13 Frimaire An CCXIX
2010-W48-5T20:07:40Z
 
Re : Faire un recherche index equiv max date

Bonsoir,

Un essai avec une matricielle également (fonctionne car les deux colonnes sont numériques : dates et valeurs) :

Code:
=MOD(MAX(SI($A$2:$A$8=F2;$B$2:$B$8+$C$2:$C$8/10000));1)*10000

Validation par CTRL + MAJ + ENTREE

@+
 
Re : Faire un recherche index equiv max date

Bonjour,

J'ai essayé chacune des formules et aucune ne donne le résultat attendu.
C'est bizarre, j'ai essayé de les décomposer chaucune et de les comprendre, ça me semblait logique et puis le résultat n'est pas bon.

Tibo, je n'ai pas essayé la tienne car dans la réalité le résultat n'est pas un nombre mais un alphanumérique.

J'ai modifié mon classeur en copie et y ai intégré chacune de vos formules.
Je vais tenter de modifier parce que on en doit pas en être loin.
Merci encore
 

Pièces jointes

Re : Faire un recherche index equiv max date

Bonjour,

Un essai avec cette formule :

Code:
=INDEX($C$1:$C$18;SOMME(N((($A$2:$A$18=$F2)*($B$2:$B$18=MAX(SI($A$2:$A$18=$F2;
$B$2:$B$18)))*LIGNE($A$2:$A$18)))))
Matricielle, donc validation par CTRL + MAJ + ENTREE

On doit (devrait) pouvoir simplifier

@+
 
Re : Faire un recherche index equiv max date

Bonjour,

Un essai avec cette formule :

Code:
=INDEX($C$1:$C$18;SOMME(N((($A$2:$A$18=$F2)*($B$2:$B$18=MAX(SI($A$2:$A$18=$F2;
$B$2:$B$18)))*LIGNE($A$2:$A$18)))))
Matricielle, donc validation par CTRL + MAJ + ENTREE

On doit (devrait) pouvoir simplifier

@+

Bonjour Tibo,

Merci , ça marche parfaitement je vais faire des essais et te dirai si ça marche dans tous les cas.
Super, merci encore Tibo
 

Pièces jointes

Dernière modification par un modérateur:
Re : Faire un recherche index equiv max date

Re…
Bonjour,

J'ai essayé chacune des formules et aucune ne donne le résultat attendu.
(…)
Enc6re faudrait-il être capable de les recopier proprement !
Code:
[COLOR=DarkSlateGray][B]=SI(NB.SI($A$2:$A$[COLOR=Red]18[/COLOR];F2);INDEX($C$2:$C$[COLOR=Red]18[/COLOR];MAX((MAX((($A$2:$A$[COLOR=Red]18[/COLOR]=F2)
*$B$2:$B$[COLOR=Red]18[/COLOR]<>0)*$B$2:$B$[COLOR=Red]18[/COLOR])=($A$2:$A$[COLOR=Red]18[/COLOR]=F2)*$B$2:$B$[COLOR=Red]18[/COLOR])*LIGNE($[COLOR=Red]1[/COLOR]:$[COLOR=Black]17[/COLOR])));"")[/B][/COLOR]
et pas
Code:
[COLOR=DarkSlateGray][B]=SI(NB.SI($A$2:$A$[COLOR=Red]17[/COLOR];F2);INDEX($C$2:$C$[COLOR=Red]17[/COLOR];MAX((MAX((($A$2:$A$[COLOR=Red]17[/COLOR]=F2)
*$B$2:$B$[COLOR=Red]17[/COLOR]<>0)*$B$2:$B$[COLOR=Red]17[/COLOR])=($A$2:$A$[COLOR=Red]17[/COLOR]=F2)*$B$2:$B$[COLOR=Red]17[/COLOR])*LIGNE($[COLOR=Red]2[/COLOR]:$17)));"")[/B][/COLOR]
Ceci dit, la dernière proposition de Tibo est, je pense, bien meilleure.
ROGER2327
#4665


Jeudi 5 Sable 138 (Sainte Savate, avocate, SQ)
15 Frimaire An CCXIX
2010-W48-7T09:55:07Z
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
4
Affichages
1 K
B
Réponses
6
Affichages
1 K
Benoit72
B
B
Réponses
9
Affichages
1 K
burger0715
B
G
  • Question Question
Microsoft 365 Recherche v + VBA
Réponses
3
Affichages
2 K
Grelune
G
Retour