Microsoft 365 Report de données avec formule SI

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 !

Boubie

XLDnaute Junior
Bonjour,

La semaine dernière, j'avais un soucis pour reporter des données.

On m'a apporté une solution (Merci à Silvanu) mais je n'arrive pas à la reporter dans mon fichier de travail ; certainement, car je ne comprends pas la formule !

=SI(ET(MOIS($A2)=COLONNE()-3;$C2>0);$C2;"")

Quelqu'un pourrait -il me l’expliquer, svp.

Ci-joint le fichier "PARFAIT" avec la formule qui me pose un problème et je n'arrive pas à dupliquer

Je vous remercie beaucoup pour votre aide.
 

Pièces jointes

Bonjour Boubie,
Je ne comprends pas, votre PJ me semble correcte.
Par ex en ligne 2 la somme de 4000 est bien reporté au mois de Mars conformément à la date en colonne A : 15/03/2024.
Dans quel cas vous avez un souci ?
Cette formule, vous voulez la dupliquer où ?

Si vous voulez faire de même dans un autre fichier où le tableau n'est pas à la même place alors cela ne peut pas marcher puisque Colonne()-3 ne donnera pas la bonne valeur.
Dans ce cas une autre approche en changeant les mois avec :
VB:
Janvier : 01/01/2024
Les autres mois : =MOIS.DECALER(D1;1)
En notation perso "mmmm"
 

Pièces jointes

Le fichier que vous m'avez envoyé est identique.
C'était le fichier que vous avez envoyé.

Avec le nouveau il suffit d'adapter la formule :
VB:
=SI(ET(MOIS($N2)=COLONNE()-38;$Z2>0);$Z2;"")
COLONNE()-38 donne le N° du mois, donc adaptez avec la colonne où se trouve la valeur.
$Z2 est la valeur à transférer donc adapter la colonne.

En PJ le résultat. Votre fichier est faux ou je n'ai rien compris.
Trois valeurs ne sont pas sur le bon mois, j'ai mis pour mémoire vos données en dessous du tableau.
Donc confirmez SVP si ce sont mes formules ou vos données qui sont correctes.
 

Pièces jointes

C'était le fichier que vous avez envoyé.

Avec le nouveau il suffit d'adapter la formule :
VB:
=SI(ET(MOIS($N2)=COLONNE()-38;$Z2>0);$Z2;"")
COLONNE()-38 donne le N° du mois, donc adaptez avec la colonne où se trouve la valeur.
$Z2 est la valeur à transférer donc adapter la colonne.

En PJ le résultat. Votre fichier est faux ou je n'ai rien compris.
Trois valeurs ne sont pas sur le bon mois, j'ai mis pour mémoire vos données en dessous du tableau.
Donc confirmez SVP si ce sont mes formules ou vos données qui sont correctes.
Enfin ca marche...Dans ma formule '(avais modifié en indiquant -26 au lieu de -38 !!
Tout fonctionne maintenant
Vraiment, mille merci pour ton aide bien précieuse et ta compréhension ☺️
 
Re bonjour, j'ai répondu un peu tard et sur ton précédent fil par erreur .. (post #4)
Ma solution passe par la transformation de ton tableau en tableau structuré que j'ai baptisé "Tb". Avantage il s'étend automatiquement, inconvénient (si s'en est un) deux colonnes ne peuvent pas avoir le même nom (d'où des indice 2 dans certaines colonnes)

La formule (sans 0 affiché contrairement au (post #4)) est
  • pour 2021 et 365 :
    =SI(ET(TEXTE(@[Date de livraison Poste];"mmmm")=@Tb[#En-têtes];@[A venir]>0);@[A venir];"")
  • pour les version antérieures
    =SI(ET(TEXTE([Date de livraison Poste];"mmmm")=[#En-têtes];[A venir]>0);[A venir];"")

je joins le fichier ignorant les 0 (version pour 2021 et 365)

A bientôt
 

Pièces jointes

- 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

Discussions similaires

Réponses
3
Affichages
293
Réponses
9
Affichages
509
Réponses
3
Affichages
79
Réponses
7
Affichages
483
Réponses
5
Affichages
563
Retour