Demande de formule à adapter
Résoluzizoudpsp Messages postés 148 Statut Membre -
(*NOM)=20 items.
36 réponses
- 1
- 2
Le besoin porte sur l’extraction des données par NOM et leur classement par MOIS sur une période de trois ans à partir d’une date au format jj/mm/aaaa. Les pistes évoquées incluent la correction des heures éventuelles dans les dates et l’automatisation des références de cellules afin que la formule soit réutilisable, par exemple en passant de C2 à G2. Une solution pratique proposée est l’emploi de SOMMEPROD avec plusieurs critères (nom, mois et année, plage de dates) et des plages dynamiques, bien que des cas de valeurs nulles puissent survenir si les critères ne coïncident pas exactement. Le cadre vise aussi à pouvoir extraire les données entre deux mois pour une année précise et à rendre les plages extensibles pour accueillir des données supplémentaires.
-
Bonjour Zizoudpsp
Votre fichier modifié
http://www.cjoint.com/c/FLDlKorvv6x
Attention au format date pour la sélection de la période
-
Bonjour Zizoudpsp
Le fichier modifié
http://www.cjoint.com/c/GAsk5JJ44Gx
-
Bonjour Zizoudpsp
Voici le fichier modifié avec fourchette de choix sur les mois
http://www.cjoint.com/c/GAtjlSYUSxx
-
Bonjour Zizoudpsp
Le fichier modifié
http://www.cjoint.com/c/GBiqVfBhmOx
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Bonjour Zizoudpsp
Le fichier modifié
http://www.cjoint.com/c/GCgi1Q4ELAx
Vérifier car je ne vois plus le Data1 dans les synthèses est-ce normal
Dites moi si c'est bien votre but recherché ?
-
Bonjour
oui, mais extraire de quoi? ou? comment?
si possible déposez un modèle sur
http://ww.cjoint.com
créez le lien sur le site et revenz le coller ici
à vous lire
crdlmnt
-
Bonjour,
Avec un fichier et d'autres explications, ça serait plus parlant.
aller voir sur
https://www.cjoint.com/ et donner le lien -
Bonjour à tous,
C'est par rapport au tableau que vous m'avez fait DjiDji https://www.cjoint.com/c/FLwsciAlMsq Je n'arrive pas à interpréter la formule (=SOMMEPROD((Tableau1[Objets]=B$3)*(Tableau1[Ville]=$A4)*(Tableau1[Date de création]>='Mon tableau'!$I$3)*(Tableau1[Date de création]<='Mon tableau'!$K$3))) afin de l'adapter à mes données de plus c'est exactement ce qu'il me faut, de plus la formule me servira aussi à extraire par mois, par année ect... Bien cordialement, Zizou-
On a passé un joyeux Noël ??
Explications :
=SOMMEPROD((Data!$A$2:$A$3106=B$3)*(Data!$B$2:$B3106=$A4)*(Data!$C$2:$C$3106>='Mon tableau'!$I$3)*(Data!$C$2:$C$3106<='Mon tableau'!$K$3))
On est passé en tableau (insertion=>tableau) dans la feuille "data", afin de s'affranchir de la hauteur des colonnes; car un tableau, c'est dynamique, cad que la formule est toujours valable quelque soit le nombre de données dans la colonne.
Et à la limite (il m'a fallu du temps pour m'habituer), c'est plus parlant .....
Crdmt- Je vous remercie pour cette explication, dans la formule ce que je ne comprenais pas le (Tableau1). Question : mes tableaux ont deux sources de données TCD, j'ai fait un tableau qui regroupe le TCD1 et TDC2, lors de l’actualisation le tableau reste figé, c'est normal? Où y a t il un moyen de fusionner les deux TCD? Merci pour votre réponse. Bien cordialement, Zizou
- Toujours pareil, sur quoi s'appuyer pour te répondre ?
Le but du TCD, c'est de trier ou de consolider, pas de servir de Base de données.
En géneral, on part BdD==>TCD, pas l'inverse !
En passant par Insertion, assistant TCD, plages de données externe, tu peux faire un TCD qui reprend les données de chaque TCD, a condition qu'il y ait au moins une plage commune. - DjiDji, j'espère que vous avez passé un bon réveillon. J'ai compris le TCD ne peut servir de base de données. Je vais changer de tactique et faire 2 classeurs avec 2 TCD ça sera plus simple. Je vous souhaite une excellente année 2017 ainsi qu'à toutes les personnes qui vous sont chère. Cordialement Zizou
-
-
Bonjour PHILOU10120, je vous remercie; Je vais mettre en place et je ne manquerais pas de vous tenir informer. Cordialement, Zizou
-
Bonjour PHILOU, j'espère que vous avez passé un bon réveillon. J'ai pu adapter la formule pour mon tableau, par contre, j'ai remarqué que certaines données n’apparaissent pas (ex: ordi) reste vide pour tout les arrondissements, pour les reste ça fonctionne bien, comment peut on expliquer ce dysfonctionnement? Je vous souhaite une excellente année 2017 ainsi qu'à toutes les personnes qui vous sont chère. Cordialement Zizou
-
Bonjour Zizoudpsp
Vérifier que le critère ordi est écrit à l'identique dans les data, qu'il n'y a pas un espace dans la cellule par exemple- Bonjour PHILOU10120, une question : je souhaiterai faire le total d'une autre feuille (Feuil1). Comment je pourrais additionner les données dans la formule existante? J'ai compris que le premier segment de la formule contient (la nature), le deuxième (la ville) et le troisième et lier avec la variante de la date. Par avance, je vous remercie de votre aide. Cordialement, Zizou
- Je vous remercie de votre réactivité, le Data_bis n'a pas la même forme j'ai essayé ce que vous m'avez conseillé, j'ai l'erreur #NA. Dans le tableau maisons et chaises doivent additionner dans Paris 01. Voir fichier https://www.cjoint.com/c/GAfpbY1p7xP
Comme vous pouvez le constater dans Data_bis je vais créer un tableau pour chaque arrondissement au total j'en aurai 20. Cordialement, Zizou
-
-
Bonjour Zizoudpsp
Le fichier modifié
http://www.cjoint.com/c/GAfsSebFlPx
-
Bonjour PHILOU10120, je vous remercie c'est excellent ce que vous avez fait. Je souhaiterai modifier la formule comme suit : =SOMMEPROD((Data!$A$2:$A$3106='Mon tableau'!$B$4)*(Data!$B$2:$B$3106='Mon tableau'!$A5)*(Data!$C$2:$C$3106>='Mon tableau'!$H$2)*(Data!$C$2:$C$3106<='Mon tableau'!$J$2))+SOMMEPROD((Data2!$A$2:$A$7921=$A5)*(Data2!$B$2:$B$7921>=$H$2)*(Data2!$B$2:$B$7921<=$J$2)*(Data2!C$2:C$7921)) pensez-vous qu'il peut poser problèmes de cumul? Bien entendu, je supprimerai les données qui ne sernt plus nécessaires. Bonne journée PHILOU10120. Cordialement, Zizou
-
-
Bonjour Zizoudpsp
Pourquoi voulez vous additionner des chaises, des maisons et des arbres ?
Pour exploiter une base de données mieux vaux garder les détails quitte à additionner les résultats.
-
Re PHILOU10120, je comprends ce que vous voulais dire, pour les besoins de mes données le data et le data bis ont les mêmes items sauf qu'ils ne s'écrivent pas de la même façon. En tout cas je dis un grand bravo, vous êtes excellent pédagogue. Si ce n'est pas trop vous demandé et quant il vous sera possible, pourriez-vous s'il vous plait m'expliquer pas à pas les formules? Encore bravo et mille merci pour ce que vous faites pour nous. Cordialement, Zizou
- Bonjour Zizoudpsp
=SOMMEPROD((Data2!$A$2:$A$7921=$A5)*(Data2!$B$2:$B$7921>=$H$2)*(Data2!$B$2:$B$7921<=$J$2)*(Data2!C$2:C$7921))
1° on regarde le critère A5 = arrondissement de Paris colonne A
2° on regarde le critère H2 = la date de début
3° on regarde le critère J2 = la date de fin de période
4° on additionne les valeurs colonne C répondant aux trois critères
l'étoile entre chaque argument correspond à ET ou AND ou + comme vous le comprendrez par vous même
-
-
Bonjour PHILOU10120, je vous remercie pour toutes ces explications. Si j'ai besoin de le reproduire ça serait plus simple. Je vous souhaite un excellent dimanche. Cordialement, Zizou
C'est vraiment trop cool ce que vous faites... -
Bonjour PHILOU, je vous sollicite une fois de plus, dans la colonne de date je souhaiterai extraire par mois et années avec un menu déroulant. Comment faire pour y parvenir? Avec mes remerciements. Zizou
-
Merci PHILOU10120, c'est trop cool, je vais essayer de l'adapter à mes données. Cordialement, Azis
-
Bonjour PHILOU, ça fonctionne impeccable, j'ai essayé ce formule :
- =SOMMEPROD((Data_Fabric_Mois!$A$2:$A$27000=données!R$5)*(Data_Fabric_Mois!$B$2:$B$27000=données!$Q6)*(Data_Fabric_Mois!$E$2:$E$27000>=données!$AA$6)*(Data_Fabric_Mois!$E$2:$E$27000<=données!$AB$6)*(Data_Fabric_Mois!$E$2:$F$27000<=données!$AA$5)) ça ramène une valeur zéro. Je vous souhaite extraire les données entre deux mois et d'une année (exemple : de janvier à juin pour l'année 2016 ou 2015) suivant l'année que l'on aura choisi. De plus comme vous pouvez le constater les cellules de Data_Fabric_Mois sont dynamique, je souhaiterai que la cellule $B$2 à xxxx soit extensible je ne sais pas si c'est faisable. Avec tous mes remerciement pour votre aide bien précieux. Je vous souhaite une bonne journée. Cordialement, Zizou -
-
Bonsoir Philou10120, j'ai pu adapter les formules à mes tableaux et je vous en remercie. Question : lorsque je fais une extraction entre deux dates, exemple du 10/01/2017 à 15/01/2017, les données correspondent à J-1 c'est comme si j'ai fait l'extraction du 10 au 14. De plus j'ai constaté que les données dépassent la date du jour, supposons que nous sommes le 20/01/2017 quand je fais le 21 il y des données pour le lendemain alors qu'il ne devrait y avoir zéro. Après => et <= faut-il ajouter -1? Je vous remercie par avance, cordialement, Zizou
-
non il ne faut pas mettre -1
La date a une heure pouvez-vous mettre l'entier de la date pour avoir uniquement le jour
Je n'ai pas de problème de mon côté
Sur la feuille DATA mettre en G2 =ent(c2) la cellule est au format JJ/MM/AA tirer la formule vers le bas puis copier / coller / valeur en colonne C
-
-
Bonjour PHILOU 10120, c’est noté je vais mettre en place =ent(c2). Vous êtes vraiment trop fort car effectivement la colonne de date comprend l’heure. Le data est alimenté par un classeur Excel externe (les données sont donc dynamiques). Dans la feuille "mon tableau" j’ai modifié C2 par G2. Dans Data en faisant référence à la cellule G2, y-a-t-il un moyen d’automatiser la formule =ent ? Je vous remercie de votre aide bien précieuse. Cordialement, Zizou
-
Bonjour PHILOU10120, je vais faire ce que vous me conseillé et je ne manquerai de venir vers vous. Merci beaucoup. Je souhaiterai que les données de DATA soit rafraîchit, j'ai pensé à inclure un bouton de rafraîchissement dans (Mon tableau) pouvez-vous s'il vous plait corrigé ce code : (Sub Raz()Range("A4:A27000,T12:T27000").Value = 0
End Sub)? Je vous souhaite une excellente journée. Cordialement, Zizou
- 1
- 2