Afficher une valeur d'une cellule inconnu.

Résolu/Fermé
Utilisateur anonyme - 3 oct. 2014 à 21:51
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 - 4 oct. 2014 à 23:10
Bonjour;

J'ai fait un tableau dans lequel on trouve des date dans une cellule (exemple A1) et une valeur associée ( B1). J'ai fait quelques recherches qui n'ont pas aboutie; je recherche comment trouvée une la date la plus proche de la fin de chaque mois et recopier sa valeur associée dans une autre cellule. Je ne sais pas si c'est possible.

J'utilise Excel 2010.

5 réponses

eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
3 oct. 2014 à 23:32
Bonjour,

Merci de déposer le fichier xls (réduit au nécessaire et anonymisé, avec les explications et éventuellement le résultat attendu) sur cjoint.com et coller ici le lien fourni.

eric
0
Utilisateur anonyme
4 oct. 2014 à 16:35
Bonjour;
Merci pour ta réponse, et voici le lien : https://www.cjoint.com/?DJeqKUZIUGx
J'espère qu'il est compréhensible.
0
via55 Messages postés 14403 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 24 avril 2024 2 703
4 oct. 2014 à 17:18
Bonjour Honiir
Salut Eric ;)
Une possibilité, mettre en J7 la formule suivante :
=INDEX($F$3:$F$11;EQUIV("*"&I7&" 2014";$C$3:$C$11;0)+NB.SI(C3:C11;"*"&I7&" 2014")-1)
et l'étirer ensuite
Explication : avec EQUIV on trouve le rang dans la plage des dates de la 1ere avec le mois voulu auquel on ajoute le nombre de dates de ce mois -1 (trouvé avec NB.SI) et INDEX retourne la valeur de même range dans la plage des soldes
ex : pour Septembre EQUIV donne 5 et NB.SI donne 4 , ainsi 5+4-1 donne 8 et le solde renvoyé est celui de la 8eme ligne de la plage

Mais peut-être qu'Eric aura une meilleure idée?

Cdlmnt
0
Utilisateur anonyme
4 oct. 2014 à 18:18
Merci pour cette réponse; elle fonctionne.
Mais Je voudrai l'appliquer à un autre tableau donc pourrai tu l'écrire en remplacent les valeurs, cellule : par une manière général ou expliquer le fonctionnement plus en détail.
Car je ne suis pas expert en Microsoft Excel .
0
via55 Messages postés 14403 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 24 avril 2024 2 703
4 oct. 2014 à 18:37
De manière générale :

=INDEX(la plage où se trouve la valeur à retourner ;EQUIV("*"& la cellule où est indiquée le mois cherché &" 2014";la plage des dates ;0)+NB.SI(la plage des dates;"*"& la cellule où est indiqué le mois cherché &" 2014")-1
les * remplacent tous ce qu'il y avant, les & concatenent les données ainsi "*"&I7&" 2014" vaut *septembre 2014 et EQUIV recherche la 1ere date se terminant par septembre 2014
L'année de recherche pourrait aussi être mise dans une cellule, par exemple en I2, la partie de formule serait alors "*" & I7 & $I$2 (avec les signes $ pour cette derniere reference qui doit être absolue et ne pas changer selon les lignes)

Si tu as de la peine à l'adapter à un autre tableau renvoie un exemple allégé et anonymé de ton tableau, je regarderai

Cdlmnt
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
Modifié par eriiic le 4/10/2014 à 23:23
Re,

déjà il faut mettre de vraies dates en C (01/08/14), et mettre le format d'affichage personnalisé éventuellement.
En J7 :
=INDEX($F:$F;EQUIV(MAX(($C$3:$C$11)*(MOIS($C$3:$C$11)=MOIS($I7 & J$2))*(ANNEE($C$3:$C$11)=J$2));$C:$C;0))
formule matricielle à valider avec shift+ctrl+entrée
La formule doit s'entourer de { } si la validation est correcte.
http://cjoint.com/?DJexAJF9Hfy

eric
En essayant continuellement, on finit par réussir.
Donc plus ça rate, plus on a de chances que ça marche.(les Shadoks)
En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci
0