Afficher une valeur d'une cellule inconnu.
Résolu
Utilisateur anonyme
-
eriiic Messages postés 24603 Date d'inscription Statut Contributeur Dernière intervention -
eriiic Messages postés 24603 Date d'inscription Statut Contributeur Dernière intervention -
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.
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.
A voir également:
- Afficher une valeur d'une cellule inconnu.
- Numero inconnu - Guide
- Aller à la ligne dans une cellule excel - Guide
- Bloquer une cellule excel - Guide
- Excel cellule couleur si condition texte - Guide
- Attribuer une valeur à une cellule texte excel - Forum Excel
5 réponses
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
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
Bonjour;
Merci pour ta réponse, et voici le lien : https://www.cjoint.com/?DJeqKUZIUGx
J'espère qu'il est compréhensible.
Merci pour ta réponse, et voici le lien : https://www.cjoint.com/?DJeqKUZIUGx
J'espère qu'il est compréhensible.
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
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
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 .
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 .
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
=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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Re,
déjà il faut mettre de vraies dates en C (01/08/14), et mettre le format d'affichage personnalisé éventuellement.
En J7 :
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
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