RechercheV
laerous Messages postés 53 Date d'inscription mercredi 2 décembre 2015 Statut Membre Dernière intervention 28 mars 2024 - 8 mars 2024 à 18:29
3 réponses
4 mars 2024 à 20:03
Bonsoir,
C'est le côté "1 date => plusieurs évènements" qui me semble ennuyeux.
En effet, j'ai bien peur que RechercheV ne donne qu'un seul résultat pour une recherche , quitte à donner le premier de la liste.
Donc une date = un évènement (sauf erreur de ma part).
Il y a peut-être moyen de contourner le problème ?
5 mars 2024 à 09:44
Bonjour,
Avec Excel 2020 et versions postérieures :
https://www.cjoint.com/c/NCfiQ1bwaiT
Si tu as une version antérieure, dis-le.
Daniel
8 mars 2024 à 15:45
merci Daniel pour votre aide . Je suis sous excel 2016...
8 mars 2024 à 16:14
Oui, pas grave, regarde la réponse n°3.
Daniel
8 mars 2024 à 16:56
merci daniel c'est parfait j'ai complété. pouvez vous me dire ce que veut dire exactement la formule que vous avez mise. que je puisse comprendre et changer si besoin, comme le choix de la date dans la liste déroulante, j'aimerais la changer d'emplacement, j'aimerai donc comprendre ce que je peux modifier pour le faire.
8 mars 2024 à 18:21
La fonction AGREGAT sert pour trouver les numéros de ligne de Feuil2 pour lesquelles la date correspond à A1. Pour comprendre les formules, on peut surligner une partie dans la barre de formule et appuyer sur la touche F9 pour remplacer la partie surlignée par sa valeur. Je surligne
En appuyant sur F9, j'obtiens :
{FAUX;VRAI;VRAI;VRAI;VRAI;VRAI;VRAI;VRAI;VRAI;VRAI}
c'est une matrice qui renvoie VRAI pour les lignes pour lesquelles la date est égale à A1. En informatique VRAI a une valeur de 1 et FAUX a une valeur de 0.
Si je divise les numéros de ligne de la plage B3:B12 par cette matrice, les lignes recherchées seront divisées par 1 et les autres seront divisées par 0, ce qui provoquera une erreur :
{#DIV/0!;4;5;6;7;8;9;10;11;12}
En effet, seule la première ligne n'a pas la date du 27/07/2024. La fonction AGREGAT avec le paramère 15 est l'équivalent de la fonction PETITE.VALEUR. De plus, le deuxième paramètre, 6 indique que les erreurs seront ignorées. Le dernier paramètre est LIGNE(A1) qui renvoie 1. Ainsi, AGREGAT de la ligne 8 renverra la plus petite ligne de la matrice, soit "4". A la ligne suivante, LIGNE(A1) devient LIGNE(A2) et AGREGAT renverra le deuxième petite valeur, soit "5" et ainsi de suite pour les lignes suivantes.
Ayant obtenu les numéros des lignes, la fonction INDEX renvoie les valeurs de la colonne A. Arrivé en C17, il n'y a plus de ligne correspondante à A1 et AGREGAT RENVOIE #NOMBRE! La fonction SIERREUR gère l'erreur et met une chaîne vide "" à la place.
Ouf ! C'est compliqué à comprendre. Si tu as des questions, n'hésite pas.
Daniel
8 mars 2024 à 18:29
OULALA en effet la première partie je comprends pour la deuxième je vais lire ca au calme. merci en tout cas c'et vraiment la solution
5 mars 2024 à 09:56
Sinon, pour toutes les versions :
https://www.cjoint.com/c/NCfi3P0WCTT
Daniel