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 !
J'ai une valeur calculé dans la colonne A (une date). Je voudrais que cette formule se déroule jusqu'à une valeur calculée contenue dans la cellule J6 en fonction de la selection de la cellule F4... Voyez en pièce jointe. Comment puis-je réussir, si possible sans passer par une macro?
Re : Étirer une formule jusqu'à une valeur calculé
Bonsoir et merci de cette réponse.
Cependant, bien que je ne puisse pas dire que ça ne marche pas, je n'arrive pas à la comprendre😕... Parce qu'en faite, j'ai simplifier ma question et que maintenant il me faut adapter cette formule à mon contexte... Donc je doit la comprendre pour la manipuler!
J'ai réussi à répondre à une partie de mes questions mais certaines restent en suspend, donc je m'interroge :
Je ne comprend pas les éléments suivants : --INDEX({1;3;6;12;12} Pourquoi "--"? et quel est cet usage de la formule INDEX, dans laquelle la matrice est ici entre {} avec des références qui ne semblent faire référence à rien (d'après l'usage simpliste que j'en fait du moins...😕)
Et dans GAUCHE($F$4&" ";1), je ne comprend rien ... Pourquoi chercher à extraire "M", et à quoi correspond &" " ?
Bref, je ne comprend pas grand chose mais j'aimerais comprendre.... Pouvez vous m'expliquer s'il vous plait😱
(...)
Cependant, bien que je ne puisse pas dire que ça ne marche pas, je n'arrive pas à la comprendre😕... Parce qu'en faite, j'ai simplifier ma question et que maintenant il me faut adapter cette formule à mon contexte...
Je ne comprend pas les éléments suivants : --INDEX({1;3;6;12;12} Pourquoi "--"? et quel est cet usage de la formule INDEX, dans laquelle la matrice est ici entre {} avec des références qui ne semblent faire référence à rien (d'après l'usage simpliste que j'en fait du moins...😕)
Et dans GAUCHE($F$4&" ";1), je ne comprend rien ... Pourquoi chercher à extraire "M", et à quoi correspond &" " ?
Bref, je ne comprend pas grand chose mais j'aimerais comprendre.... Pouvez vous m'expliquer s'il vous plait😱
Il s’agit de décaler la date en B15 de 1, 3, 6 ou 12 mois selon que F4 vaut Mensuelle, Trimestrielle, Semestrielle, Annuelle.
Il me faut donc transformer Mensuelle, Trimestrielle, Semestrielle, Annuelle en 1, 3, 6, 12. Je fais cela en deux étapes :
Premièrement, profitant de ce que chaque valeur possible de F4 commence par une lettre différente, je peux identifier chaque valeur par GAUCHE($F$4;1). CHERCHE(GAUCHE($F$4;1);"MTSA") renvoie 1, 2, 3 ou 4 selon que F4 vaut Mensuelle, Trimestrielle, Semestrielle ou Annuelle.
Il faut également considérer que F4 peut être vide. Dans ce cas, GAUCHE($F$4;1) renvoie "" (chaîne de longueur nulle). Donc CHERCHE(GAUCHE($F$4;1);"MTSA") renvoie 1. Donc le cas où F4 est vide est assimilé au cas où F4 vaut Mensuelle. Pour éviter cela, j’écris CHERCHE(GAUCHE($F$4&" ";1);"MTSA "). GAUCHE($F$4&" ";1) renvoie "M", "T", "S" ou "A" si F4 n’est pas vide, et " " si F4 est vide. CHERCHE(GAUCHE($F$4&" ";1);"MTSA ") renvoie 1, 2, 3, 4 ou 5 selon que F4 vaut Mensuelle, Trimestrielle, Semestrielle, Annuelle ou est vide.
Deuxièmement, j’associe 1, 2, 3, 4 à 1, 3, 6, 12. En l’absence d’indication sur ce qu’il convient de faire lorsque F4 est vide, j’ai choisi d’assimiler ce cas au cas où F4 vaut Annuelle. J’ai choisi INDEX({1;3;6;12;12};CHERCHE(GAUCHE($F$4&" ";1);"MTSA ")) mais j’aurais pu écrire CHOISIR(CHERCHE(GAUCHE($F$4&" ";1);"MTSA ");1;3;6;12;12).
À propos de la syntaxe de la fonction INDEX, voir l’aide fournie avec Excel ; extrait :
La syntaxe de la fonction INDEX contient les arguments suivants : matrice Obligatoire. Représente une plage de cellules ou une constante matricielle.
(…)
- 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.