Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Décaler une formule automatiquement

  • Initiateur de la discussion Initiateur de la discussion LMAT
  • 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 !

L

LMAT

Guest
Bonjour,

Je vais essayer d'être claire mais ce n’est pas gagné 😉

Tous les 3 mois nous réalisons une enquête et 2 formules de moyenne ont besoin de se décaler au fur et mesure des enquêtes réalisées (moyenne 1 et 2 dans mon doc en pièce jointe)

Moyenne 1 : actuellement de mars 10 à sept 10 mais comme nous avons réalisé une enquête au mois d'octobre 2011 la moyenne doit être de mai 10 à nov 10

Moyenne 2 : actuellement de nov 10 à juillet 10 mais comme nous avons réalisé une enquêter au mois d'octobre 2011 la moyenne doit être de janv 11 à oct 11

J'espère que vous allez pouvoir m'aider....

Merci

Stéphanie
 

Pièces jointes

Re : Décaler une formule automatiquement

Bonjour

Une possibilité en pièce jointe, avec deux formules matricielles, à valider donc avec ctrl+maj+entrer.

A vérifier bien sûr en fonction de ton besoin réel.

Le principe : On ne peut pas faire la recherche avec EQUIV de la fin de la plage à moyenner avec janvier, ou février, car il peut y avoir plusieurs janvier, février dans la ligne 9. Par conséquent, pour tenir compte de l'année et du mois de la date de l'enquète, on fait la somme de l'année (2011) et du mois / 100 (10/100). On obtient 2011,1. On recherche la première valeur directement inférieure ou égale à 2011,1 dans les nombres construits de la même façon à partir des dates dans la plage en ligne 9 (2010,01 ; 2010,03 ...). Ensuite, on dimensionne la plage à moyenner avec la fonction DECALER.

@ plus
 

Pièces jointes

Dernière édition:
Re : Décaler une formule automatiquement

Bonsoir

une formule avec decaler (à valider normalement)
moy1=MOYENNE(DECALER($D21;0;EQUIV(0;$D21:$P21;0)-9;1;4))
et
moy2=MOYENNE(DECALER($D21;0;EQUIV(0;$D21:$P21;0)-5;1;4))

NB : j'ai considéré que la dernière enquète est la dernière dont le résultat n'est pas 0%
 

Pièces jointes

Dernière édition:
Re : Décaler une formule automatiquement

Bonjour à tous

Tu as raison Misange, c'est qu'en même plus simple ainsi, si on fait les comparaisons au fur et à mesure, après chaque enquête (donc avec des 0 dans les colonnes des mois à venir), et pas une fois tout le tableau rempli.

Pour l'enquète faite en juillet 2012, il faut rajouter une colonne fictive contenant des 0.

@ plus
 
Dernière édition:
Re : Décaler une formule automatiquement

Bonjour,

Alors je viens de tester les 2 :

La 1ère (matricielle) : je l'ai reproduit dans mon tableau d'origine et je ne trouve pas les mêmes résultats que si je fais la moyenne manuellement..... help 🙂 => voir pièce jointe

La 2ème est effectivement plus simple mais malheureusement je ne peux pas l'utiliser car j'ai des 0% même si l'enquête est réalisée du fait que des clients ne répondent pas à certaines questions.

J'espère que vous êtes en ligne....

Merci

Stéphanie
 

Pièces jointes

Re : Décaler une formule automatiquement

Bonsoir

Et comme cela, est-ce que cela va mieux ?

@ plus

P.S : La formule de Misange est qu'en même beaucoup plus simple. Ne peux tu remplacer les 0 de "gauche" par une très très petite valeur ne changeant pas significativement les moyennes ?
 

Pièces jointes

Re : Décaler une formule automatiquement

merci ça va beaucoup mieux 🙂

Pour la formule de Misange, du fait que mes résultats sont des liens j'ai mis la formule SI(R5="";0;R5+0,000001) comme ça même si j'ai une réponse à 0% elle sera prise en compte.

Merci encore et bonne soirée,

Stéphanie
 
Re : Décaler une formule automatiquement

Bonjour,
une autre solution quand même plus satisfaisante je trouve, c'est de discriminer clairement dans le tableau les 0 correspondant à des données non encore renseignées et les 0 correspondant à une réponse.
si(R5="";"-";R5)
et dans ce cas là tu utilises comme formule
moy1=MOYENNE(DECALER($D21;0;EQUIV("-";$D21:$P21;0)-9;1;4))
En plus sur ton tableau c'est plus clair.
 
Re : Décaler une formule automatiquement

Bonjour,
une autre solution quand même plus satisfaisante je trouve ... si(R5="";"-";R5)
et dans ce cas là tu utilises comme formule
moy1=MOYENNE(DECALER($D21;0;EQUIV("-";$D21:$P21;0)-9;1;4))
En plus sur ton tableau c'est plus clair.

Bonjour à tous

Tout à fait d'accord... C'est mieux de remplacer les 0 de "droite" par des "-" et de faire le test de recherche avec EQUIV sur le premier "-" rencontré.

@ plus
 
Dernière édition:
- 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
7
Affichages
544
S
Réponses
14
Affichages
3 K
saphya
S
Réponses
0
Affichages
2 K
F
Réponses
18
Affichages
2 K
F
N
  • Question Question
Réponses
5
Affichages
3 K
A
Réponses
3
Affichages
2 K
axcel-mad
A
W
Réponses
11
Affichages
1 K
williams
W
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…