Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2798 connectés 

 

 

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  91  92  93  ..  111  112  113  114  115  116
Auteur Sujet :

[Topic Unique] Excel : Keep calm and Pivot Table !

n°3423544
Phenix21
Posté le 22-07-2022 à 21:26:29  profilanswer
 

Reprise du message précédent :
Hello !  :hello:  
 
Je bloque sur un TCD, si vous pouvez me filer un coup de main  ;)  
J'ai monté un TCD avec un comparatif entre une estimation de production photovoltaïque d'un côté (données de 2005 à 2020), et ma conso électrique (2021-2022). Je vous mets ci dessous l'extrait du TCD :  
https://rehost.diberie.com/Picture/Get/r/80753
 
Ces données ont été calculées pour une moyenne mensuelle par pas de temps horaire.
 
Je voudrais maintenant calculer le productible qui serait revendu : P cumulée - Conso, avec un 0 si c'est négatif, puis à la fin calculer le pourcentage d'autoconsommation.  
J'ai tenté un champ personnalisé comme çà :  
https://rehost.diberie.com/Picture/Get/r/80755
 
Mais ça ne fait pas la soustraction des lignes :  
https://rehost.diberie.com/Picture/Get/r/80756
 
Une idée de la manière de procéder, pour que le TCD se mette à jour automatiquement ?
Merci !
 
Edit : élément calculé n'est pas accessible, car je groupe mes données par date. Du coup, l'élément calculé n'est pas applicable.
En l'état, je ne vois pas d'autre solution que copier les valeurs du TCD puis les coller à côté


Message édité par Phenix21 le 22-07-2022 à 21:38:19
mood
Publicité
Posté le 22-07-2022 à 21:26:29  profilanswer
 

n°3423548
arnuche
Posté le 22-07-2022 à 22:18:13  profilanswer
 

Si le but est juste de soustraire une colonne de l'autre, tu peux rajouter une colonne à côté du TCD et simplement faire une soustraction basique en sélectionnant les cellules du TCD, pas besoin de les coller à côté.
La seule différence par rapport à des colonnes classiques (hors TCD) est le nom ; ça commencera par =LIREDONNEESTABCROISDYNAMIQUE ...

Message cité 1 fois
Message édité par arnuche le 22-07-2022 à 22:20:28
n°3423549
Phenix21
Posté le 22-07-2022 à 22:34:08  profilanswer
 

arnuche a écrit :

Si le but est juste de soustraire une colonne de l'autre, tu peux rajouter une colonne à côté du TCD et simplement faire une soustraction basique en sélectionnant les cellules du TCD, pas besoin de les coller à côté.
La seule différence par rapport à des colonnes classiques (hors TCD) est le nom ; ça commencera par =LIREDONNEESTABCROISDYNAMIQUE ...


 
J'ai testé, mais la formule reste figée sur la ligne sur laquelle tu l'as créée, et ne s'étend pas en dessous, même en jouant sur les "$"
 
https://rehost.diberie.com/Picture/Get/f/80766

n°3423550
Aardpeer
Transmuteur grognon de Bluxte
Posté le 22-07-2022 à 22:39:46  profilanswer
 

Tu peux pas rajouter une colonne dans les données qui calculeraient la diff pour chaque ligne de données ?

n°3423551
Phenix21
Posté le 22-07-2022 à 23:01:16  profilanswer
 

Aardpeer a écrit :

Tu peux pas rajouter une colonne dans les données qui calculeraient la diff pour chaque ligne de données ?


Non, parce que les données sources qui servent au calcul des moyennes ne sont pas sur la même période de trois. Du coup, pas possible de faire la différence en amont

 

J'ai fini par copier coller les sorties du tcd dans une autre feuille, ça marche bien  :jap:

n°3423553
MaybeEijOr​Not
but someone at least
Posté le 22-07-2022 à 23:28:28  profilanswer
 

C'est quoi ton tableau d'entrée ?


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°3423564
arnuche
Posté le 23-07-2022 à 08:47:34  profilanswer
 

Phenix21 a écrit :

J'ai testé, mais la formule reste figée sur la ligne sur laquelle tu l'as créée, et ne s'étend pas en dessous, même en jouant sur les "$"
 
https://rehost.diberie.com/Picture/Get/f/80766


J'ai trouvé pourquoi, ça marche si tu mets LIGNES($1:1) à la place de 1 derrière "Mois" (dans les 2 parties de la formule, donc pour les 2 cellules visées).
Ça ressemble à ça ;

Code :
  1. =LIREDONNEESTABCROISDYNAMIQUE("Moyenne de P ...";$A$3;"Mois";LIGNES($1:1))-LIREDONNEESTABCROISDYNAMIQUE("Moyenne de Conso ...";$A$3;"Mois";LIGNES($1:1))

n°3423569
Phenix21
Posté le 23-07-2022 à 09:52:40  profilanswer
 

MaybeEijOrNot a écrit :

C'est quoi ton tableau d'entrée ?


 
 :hello:  
 
Voilà pour le fichier d'entrée, je peux le diffuser si besoin
 
https://rehost.diberie.com/Picture/Get/r/80781
 

arnuche a écrit :


J'ai trouvé pourquoi, ça marche si tu mets LIGNES($1:1) à la place de 1 derrière "Mois" (dans les 2 parties de la formule, donc pour les 2 cellules visées).
Ça ressemble à ça ;

Code :
  1. =LIREDONNEESTABCROISDYNAMIQUE("Moyenne de P ...";$A$3;"Mois";LIGNES($1:1))-LIREDONNEESTABCROISDYNAMIQUE("Moyenne de Conso ...";$A$3;"Mois";LIGNES($1:1))



 
 :hello:  
 
Ca me fait la même chose, quelle que soit la valeur dans LIGNES()
https://rehost.diberie.com/Picture/Get/r/80782
 
Les valeurs sont étonnantes. Pourtant d'après la doc microsoft, "champ calculé"  travaille bien sur la somme des valeurs, contrairement à "élément calculé"

Code :
  1. Les formules fonctionnent sur les totaux des sommes, et non sur des enregistrements individuels    Les formules associées aux champs calculés fonctionnent sur la somme des données sous-jacentes pour tous les champs inclus dans la formule. Par exemple, la formule de champ calculé =Ventes * 1,2 multiplie la somme des ventes pour chaque type et région par 1,2 ; elle ne multiplie pas les ventes de chaque type et région par 1,2 pour ensuite additionner les montants multipliés.
  2. Les formules associées aux éléments calculés fonctionnent sur les enregistrements individuels. Par exemple, la formule d’élément calculé =Produits laitiers *115% multiplie chaque vente individuelle de Produits laitiers par 115 %, pour ensuite synthétiser les montants multipliés dans la zone Valeurs.

Message cité 2 fois
Message édité par Phenix21 le 23-07-2022 à 09:53:06
n°3423572
arnuche
Posté le 23-07-2022 à 10:33:28  profilanswer
 

Phenix21 a écrit :

Ca me fait la même chose, quelle que soit la valeur dans LIGNES()
https://rehost.diberie.com/Picture/Get/r/80782
 
Les valeurs sont étonnantes. Pourtant d'après la doc microsoft, "champ calculé"  travaille bien sur la somme des valeurs, contrairement à "élément calculé"


Ok, c'est peut-être parce que ma formule s'adapte au mois et pas au jour, or, tu as une ligne par jour.
Chez moi je l'ai testé sur un tableau similaire au tien sauf que j'ai cliqué sur le - (moins) devant le mois pour n'avoir que le total du mois, donc une ligne par mois, 12 lignes par an. Et ma formule est donc à côté du total du mois.
Essaye de faire pareil et de voir si ça marche, mais ça ne répondra peut-être pas à ton besoin.
Il faut peut-être remplacer "Mois" par "Jour" dans ton cas ?
Et peut-être faire pareil pour le 0 dans ta formule, donc le remplacer par LIGNES($1:1).
 
Edit : j'ai testé en faisant comme chez toi, donc en déroulant chaque mois pour voir tous les jours et ça marche avec "Jour" au lieu de "Mois".
Si je clique sur une cellule du TCD, il rajoute par défaut "Jour" en plus de "Mois", ce qui donne chez moi pour le 25 février ;

Code :
  1. ;"Jour";55;"Mois";2)


Mais le Mois ne sert à rien, donc on l'enlève et on utilise la fonction LIGNES pour les jours, ce qui donne ;

Code :
  1. ;"Jour";LIGNES($1:55))


Ce sera bien incrémentable à tous les jours de l'année sauf qu'à côté de la ligne de chaque mois, tu auras le message d'erreur #REF!. Pareil si tu diminues les mois pour n'avoir que le total de chaque mois, mais rien ne t'empêche d'avoir une 2ème colonne de 12 lignes (avec ma formule initiale) si tu veux ramener ton TCD à 12 lignes.


Message édité par arnuche le 23-07-2022 à 13:55:54
n°3423582
Phenix21
Posté le 23-07-2022 à 13:47:46  profilanswer
 

Le remplacement de "Mois" par "Jour" n'a pas fonctionné
 
Par contre, en reprenant à tête reposée, j'ai trouvé la logique. "Date complétée" correspond en fait à mon filtre horaire avec en suivant l'argument à prendre en compte dans la formule (initialement il était bloqué à 0 soit en fait l'horaire de minuit) --> en ajoutant un colonne "Heure" hors du TCD et en faisant pointer la formule "LIREDONNEES..." dessus, ça me fait varier la valeur. Idem pour le champ "Mois"
 
https://rehost.diberie.com/Picture/Get/r/80802
 
Bon ça ne fonctionne que parce que la structure et le nombre de lignes de mon TCD ne varie pas quelque soit le scénario, sinon ça me semble plus compliqué à mettre en oeuvre à cause des colonnes à ajouter
 
Merci arnuche ;)
 
Edith me dit que j'ai été trop long à répondre !  :lol:

Message cité 1 fois
Message édité par Phenix21 le 23-07-2022 à 13:49:14
mood
Publicité
Posté le 23-07-2022 à 13:47:46  profilanswer
 

n°3423584
arnuche
Posté le 23-07-2022 à 13:50:29  profilanswer
 

Je viens d'éditer mon message précédent, chez moi ça marche avec Jour au lieu de Mois.

n°3423585
MaybeEijOr​Not
but someone at least
Posté le 23-07-2022 à 13:58:56  profilanswer
 

Phenix21 a écrit :


 
 :hello:  
 
Voilà pour le fichier d'entrée, je peux le diffuser si besoin
 
https://rehost.diberie.com/Picture/Get/r/80781
 


Et tu veux soustraire ta conso à ta prod mais de quand ? C'est ça que je ne comprends pas.


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°3423590
Phenix21
Posté le 23-07-2022 à 15:09:15  profilanswer
 

arnuche a écrit :

Je viens d'éditer mon message précédent, chez moi ça marche avec Jour au lieu de Mois.


 
J'ai vu, merci !
 

MaybeEijOrNot a écrit :


Et tu veux soustraire ta conso à ta prod mais de quand ? C'est ça que je ne comprends pas.


 
C'est effectivement pas simple.  
Pour simplifier les comparaisons, j'ai voulu calculer des moyennes horaires, mois par mois, comme sur l'illustration ci dessous  
https://rehost.diberie.com/Picture/Get/r/80807
Pour chaque mois, j'ai donc la moyenne horaire de mes données. Cette moyenne est calculée :  

  • pour la production, sur la base des estimations entre 2005 et 2020
  • pour la consommation, sur la base des relevés de 2021 et 2022

J'ai pas de chevauchement entre les 2 séries
 
J'espère avoir été plus clair  ;)

n°3423594
arnuche
Posté le 23-07-2022 à 17:54:43  profilanswer
 

Phenix21 a écrit :

Le remplacement de "Mois" par "Jour" n'a pas fonctionné
 
Par contre, en reprenant à tête reposée, j'ai trouvé la logique. "Date complétée" correspond en fait à mon filtre horaire avec en suivant l'argument à prendre en compte dans la formule (initialement il était bloqué à 0 soit en fait l'horaire de minuit) --> en ajoutant un colonne "Heure" hors du TCD et en faisant pointer la formule "LIREDONNEES..." dessus, ça me fait varier la valeur. Idem pour le champ "Mois"
 
https://rehost.diberie.com/Picture/Get/r/80802
 
Bon ça ne fonctionne que parce que la structure et le nombre de lignes de mon TCD ne varie pas quelque soit le scénario, sinon ça me semble plus compliqué à mettre en oeuvre à cause des colonnes à ajouter


Et si tu vires les parties "Date complétée" et "Mois" de la formule et que tu ne mets que "Jour" (avec LIGNES($1:xx)), il se passe quoi ?
Donc en gros comme ça ;

Code :
  1. =LIREDONNEESTABCROISDYNAMIQUE("Moyenne de P ...";$A$3;"Jour";LIGNES($1:1))-LIREDONNEESTABCROISDYNAMIQUE("Moyenne de Conso ...";$A$3;"Jour";LIGNES($1:1))


Message édité par arnuche le 23-07-2022 à 18:01:19
n°3423595
Phenix21
Posté le 23-07-2022 à 19:51:28  profilanswer
 

Ca me donne un #REF, il n'aime pas le LIGNES
 
Edit : en fait, c'est la suppression de "Mois" ou de "Date complétée" qu'il n'aime pas
Nota : je raisonne par heure pour les sous détails, pas par jour  ;)


Message édité par Phenix21 le 23-07-2022 à 19:54:42
n°3423605
MaybeEijOr​Not
but someone at least
Posté le 24-07-2022 à 14:41:03  profilanswer
 

Je ne suis pas du tout adepte des TCD mais j'ai tiré des données jour par jour sans chevauchement, fait un TCD et un TCD à partir du TCD précédent.
Puis j'arrive à calculer une colonne moins l'autre, simplement je n'arrive pas à grouper par jour, mais ça dès le premier le TCD je n'arrive pas à le faire, je suppose que si on arrive à le faire sur le premier TCD ça passe sur le deuxième.
 
https://i.ibb.co/HYkBNCv/TCD0.png
https://i.ibb.co/ZmVPNV8/TCD2a.png
https://i.ibb.co/CWyXbZK/TCD2b.png
https://i.ibb.co/JzLBD17/TCD2c.png


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°3423609
arnuche
Posté le 24-07-2022 à 16:01:21  profilanswer
 

MaybeEijOrNot a écrit :

Je ne suis pas du tout adepte des TCD mais j'ai tiré des données jour par jour sans chevauchement, fait un TCD et un TCD à partir du TCD précédent.
Puis j'arrive à calculer une colonne moins l'autre, simplement je n'arrive pas à grouper par jour, mais ça dès le premier le TCD je n'arrive pas à le faire, je suppose que si on arrive à le faire sur le premier TCD ça passe sur le deuxième.


Tu as bien créé le TCD quand il y avait au moins 2 mois dans ton tableau ?
J'avais noté qu'il fallait ça pour que le paramètre Mois apparaisse dans les champs du TCD.
Et quand il y est on le glisse dans la partie LIGNES, comme pour les jours ("date" chez toi).
 
EDIT : je vois sur une de tes captures que tu n'as pas coché "date (mois)", essaye ça. Sauf que c'est pour le 2è TCD, tu devrais l'avoir aussi sur le 1er  :??:


Message édité par arnuche le 24-07-2022 à 16:07:23
n°3423610
MaybeEijOr​Not
but someone at least
Posté le 24-07-2022 à 16:07:20  profilanswer
 

Non mais date c'est la date, ce qu'il faut c'est le jour qui groupe tous 01 ou 02 ou 03, etc. ensembles quelque soit le mois ou l'année.


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°3424067
Elaraz
Posté le 08-08-2022 à 14:06:45  profilanswer
 

Bonjour à tous,
 
Je me retrouve bloqué dans un excel et j'aurais besoin de votre aide :
 
https://i.postimg.cc/QFYmxGg5/exemple.png
 
Lors d'une rechercheX, cela retourne le premier résultat trouvé, existe il un moyen de récupérer tout les résultats qui corresponde à la recherche ? J'imagine qu'une formule matricielle doit être la solution, mais c'est ma grande lacune.
 
Merci de votre aide !

n°3424068
flash_gord​on
Posté le 08-08-2022 à 14:23:52  profilanswer
 
n°3424098
DjiDji5943​0
Posté le 08-08-2022 à 18:58:27  profilanswer
 

MaybeEijOrNot a écrit :

Non mais date c'est la date, ce qu'il faut c'est le jour qui groupe tous 01 ou 02 ou 03, etc. ensembles quelque soit le mois ou l'année.


 
Et qu'est ce que ça te coute d'ajouter une colonne jour du mois dans ton tableau source, vu qu'il est acquis qu'on ne pas filtrer sur un champ calculé (ou une mesure)  ?.
 
Crdlmt

n°3424116
MaybeEijOr​Not
but someone at least
Posté le 09-08-2022 à 12:07:31  profilanswer
 

DjiDji59430 a écrit :


 
Et qu'est ce que ça te coute d'ajouter une colonne jour du mois dans ton tableau source, vu qu'il est acquis qu'on ne pas filtrer sur un champ calculé (ou une mesure)  ?.
 
Crdlmt


Ce n'est pas moi qui ait le problème mais Phenix21, il avait déjà réussi à grouper par jour, donc j'ai supposé qu'il avait cette partie de la réponse.


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°3424122
arnuche
Posté le 09-08-2022 à 13:29:22  profilanswer
 

Elaraz a écrit :

Bonjour à tous,
 
Je me retrouve bloqué dans un excel et j'aurais besoin de votre aide :
 
https://i.postimg.cc/QFYmxGg5/exemple.png
 
Lors d'une rechercheX, cela retourne le premier résultat trouvé, existe il un moyen de récupérer tout les résultats qui corresponde à la recherche ? J'imagine qu'une formule matricielle doit être la solution, mais c'est ma grande lacune.
 
Merci de votre aide !


La fonction FILTRE semble répondre à ton besoin (apparemment c'est une matricielle), voir un peu plus bas sur cette page ;
https://www.excel-exercice.com/comm [...] recherche/
https://www.excel-exercice.com/wp-content/uploads/2020/01/La-fonction-FILTRE-retourne-plusieurs-valeurs.png
Pratique, il ne faut pas l'incrémenter, elle s'adapte toute seule en ne remplissant que les cellules utiles en fonction du nombre de résultats trouvés.
Sauf que ça ne marche pas sur tous les pc, il faut une version récente d'Office365  :o  
https://support.microsoft.com/fr-fr [...] 77ad80c759

Citation :

Remarque : Cette fonction n’est actuellement disponible que pour Microsoft 365 abonnés.


 
Chez toi la formule devrait être ;

Code :
  1. =FILTRE(B2:B7;A2:A7=D2)


Tu peux combiner ça avec une liste déroulante en D2 pour changer le nom facilement.
 
 
Si tu ne peux pas utiliser FILTRE, il y a une astuce proposée (par qqn qu'on connaît bien ici  :) ) pour procéder autrement avec une matricielle ;
https://forums.commentcamarche.net/ [...] ion-filtre

Code :
  1. =sierreur(index($B$13:$B$18;petite.valeur(si($A$13;$A$18=$B$1;ligne($A$13;$A$18)-3);lignes($1:1)));"" )


Je crois qu'il y a une petite erreur dans la partie ligne($A$13;$A$18), il faut remplacer ; par :
Mais même comme ça je n'ai pas réussi à la faire fonctionner. :o
 
 
 
edit : suis content, j'ai réussi à la faire fonctionner  :)  
Il y avait 2 autres petites erreurs dans la formule de DjiDji59430 ;
-remplacer ; par : aussi derrière valeur(si(
-mettre -12 et pas -3 (je suppose que tu voulais taper -13) derrière ligne (si la 1ère ligne de la sélection est la 13, ce qui est le cas ici avec $A$13)
Ce qui donne ;

Code :
  1. =sierreur(index($B$13:$B$18;petite.valeur(si($A$13:$A$18=$B$1;ligne($A$13:$A$18)-12);lignes($1:1)));"" )


 
Chez moi avec Filtre ça donne ceci ;

Code :
  1. =FILTRE(B378:B384;A378:A384=D378)


et en version DjiDji ça devient ;

Code :
  1. =INDEX($B$378:$B$384;PETITE.VALEUR(SI($A$378:$A$384=$D$378;LIGNE($B$378:$B$384)-377);LIGNES($1:1)))


J'ai viré sierreur pour ne pas rallonger la formule, ce qui fait que j'obtiens le message #NOMBRE! dans les lignes en trop.
 
Donc pour en revenir à la question initiale, si tu as une version récente d'Office tu peux utiliser FILTRE (pas besoin d'incrémenter) ;

Code :
  1. =FILTRE(B2:B7;A2:A7=D2)


Sinon ;

Code :
  1. =INDEX($B$2:$B$7;PETITE.VALEUR(SI($A$2:$A$7=$D$2;LIGNE($B$2:$B$7)-1);LIGNES($1:1)))


Et là il faut incrémenter suffisamment bas pour être sûr que tous les résultats seront affichés.
Et ne pas oublier de la sauver en matriciel !

Message cité 1 fois
Message édité par arnuche le 09-08-2022 à 22:05:13
n°3424199
Aardpeer
Transmuteur grognon de Bluxte
Posté le 10-08-2022 à 15:25:00  profilanswer
 

arnuche a écrit :


La fonction FILTRE semble répondre à ton besoin (apparemment c'est une matricielle), voir un peu plus bas sur cette page ;
https://www.excel-exercice.com/comm [...] recherche/
https://www.excel-exercice.com/wp-c [...] aleurs.png
Pratique, il ne faut pas l'incrémenter, elle s'adapte toute seule en ne remplissant que les cellules utiles en fonction du nombre de résultats trouvés.
Sauf que ça ne marche pas sur tous les pc, il faut une version récente d'Office365  :o  
https://support.microsoft.com/fr-fr [...] 77ad80c759

Citation :

Remarque : Cette fonction n’est actuellement disponible que pour Microsoft 365 abonnés.


 
Chez toi la formule devrait être ;

Code :
  1. =FILTRE(B2:B7;A2:A7=D2)


Tu peux combiner ça avec une liste déroulante en D2 pour changer le nom facilement.
 
 
Si tu ne peux pas utiliser FILTRE, il y a une astuce proposée (par qqn qu'on connaît bien ici  :) ) pour procéder autrement avec une matricielle ;
https://forums.commentcamarche.net/ [...] ion-filtre

Code :
  1. =sierreur(index($B$13:$B$18;petite.valeur(si($A$13;$A$18=$B$1;ligne($A$13;$A$18)-3);lignes($1:1)));"" )


Je crois qu'il y a une petite erreur dans la partie ligne($A$13;$A$18), il faut remplacer ; par :
Mais même comme ça je n'ai pas réussi à la faire fonctionner. :o
 
 
 
edit : suis content, j'ai réussi à la faire fonctionner  :)  
Il y avait 2 autres petites erreurs dans la formule de DjiDji59430 ;
-remplacer ; par : aussi derrière valeur(si(
-mettre -12 et pas -3 (je suppose que tu voulais taper -13) derrière ligne (si la 1ère ligne de la sélection est la 13, ce qui est le cas ici avec $A$13)
Ce qui donne ;

Code :
  1. =sierreur(index($B$13:$B$18;petite.valeur(si($A$13:$A$18=$B$1;ligne($A$13:$A$18)-12);lignes($1:1)));"" )


 
Chez moi avec Filtre ça donne ceci ;

Code :
  1. =FILTRE(B378:B384;A378:A384=D378)


et en version DjiDji ça devient ;

Code :
  1. =INDEX($B$378:$B$384;PETITE.VALEUR(SI($A$378:$A$384=$D$378;LIGNE($B$378:$B$384)-377);LIGNES($1:1)))


J'ai viré sierreur pour ne pas rallonger la formule, ce qui fait que j'obtiens le message #NOMBRE! dans les lignes en trop.
 
Donc pour en revenir à la question initiale, si tu as une version récente d'Office tu peux utiliser FILTRE (pas besoin d'incrémenter) ;

Code :
  1. =FILTRE(B2:B7;A2:A7=D2)


Sinon ;

Code :
  1. =INDEX($B$2:$B$7;PETITE.VALEUR(SI($A$2:$A$7=$D$2;LIGNE($B$2:$B$7)-1);LIGNES($1:1)))


Et là il faut incrémenter suffisamment bas pour être sûr que tous les résultats seront affichés.
Et ne pas oublier de la sauver en matriciel !


Oui, ou un TCD :D

n°3424203
flash_gord​on
Posté le 10-08-2022 à 15:53:01  profilanswer
 

Non mais clairement, jamais je ne me compliquerai la vie autant pour un truc qui peut être fait en trois clics.


---------------
Survivre à sa migration WP->Android /  Les features Windows que vous ne connaissez pas
n°3424204
arnuche
Posté le 10-08-2022 à 15:55:15  profilanswer
 

Une fois qu'on a la formule ça n'a rien de compliqué, c'est même plus facile qu'un tcd.

n°3424205
Aardpeer
Transmuteur grognon de Bluxte
Posté le 10-08-2022 à 15:58:41  profilanswer
 

Je dis pas le contraire, c'est bien que tu maîtrises ces outils là et ca peut être utile quand le TCD n'est pas possible mais c'est souvent marginal.

n°3424218
DjiDji5943​0
Posté le 10-08-2022 à 17:44:42  profilanswer
 

Ce qui va devenir marginal, c'est le TCD, avec toutes les nouvelles fonctions d'excel 365 autour de filtre()
 
par exemple,, au hasard,
=INDEX($B$2:$B$7;PETITE.VALEUR(SI($A$2:$A$7=$D$2;LIGNE($B$2:$B$7)-1);LIGNES($1:1)))
 
ça devient  
=filtre($B$2:$B$7;$A$2:$A$7=$D$2)
 
Et le peu qu'on ait un tableau structuré
 
=filtre(tab1[col2];tab1[col1]=$D$2), en dynamique
 
Crdlmt


Message édité par DjiDji59430 le 10-08-2022 à 18:37:43
n°3424625
arnuche
Posté le 21-08-2022 à 20:43:01  profilanswer
 

Bonjour,
 
je voudrais faire un graphique représentant une ligne du temps qui montre les actions que je possède ou que j'ai possédées, sachant qu'il peut y avoir une interruption de la ligne (si j'ai revendu toutes les actions d'une société et que j'en ai rachetées plus tard).
J'imaginais un truc du genre planning (ou gestion de stocks) ;
 
https://forum.excel-pratique.com/file/img/0/39759_a2f5307655415fccb6d13d5b0351abbc.png
 
Sauf que dans mon cas ça s'étale sur des années et l'écart entre les dates d'achats et de ventes est très variable, voilà un exemple fictif ;
 
https://i.ibb.co/mTh5sg8/Excel-actions-ligne-du-temps-test.jpg
 
Il y aurait donc une ligne par société et le but est que la ligne s'arrête quand la colonne E (solde) est à 0 et recommence plus loin si je rachète des actions de cette société, comme c'est le cas des "Machin" revendues le 17-05-19 et rachetées le 04-05-22.
Donc je pense qu'il faut juste utiliser les colonnes A, B et E.
Et l'idéal serait que la fin corresponde à la date du jour [fonction AUJOURDHUI()], et l'épaisseur du trait ne doit pas être proportionnelle au nombre, c'est juste la présence qui compte.
 
Comment procéder ?
Voici le fichier test ;
https://www111.zippyshare.com/v/GCcpT7C9/file.html
 
 :jap:

n°3424657
arnuche
Posté le 23-08-2022 à 10:07:00  profilanswer
 

Personne n'a un début d'idée sur la manière de procéder ?
Je me dis qu'il faut peut-être rajouter une colonne (par exemple en F) du genre vrai ou faux pour remplacer celle du solde qui complique le graphique.
Du genre si > 0 = vrai, histoire de n'avoir que 2 valeurs. Et tant que ce n'est pas faux, la ligne continue. Et si ça redevient vrai, la ligne recommence à la date où le vrai ré-apparaît.
J'utiliserais donc les colonnes A, B et F.
 
J'ai trouvé ce tuto qui montre comment casser un axe mais c'est pas super clair, surtout que c'est traduit de l'anglais ;
https://fr.extendoffice.com/documen [...] -axis.html
 
https://cdn.extendoffice.com/images/stories/doc-excel/axis-break/20190823/doc-break-y-axis-by-dummy-axis-016.png


Message édité par arnuche le 23-08-2022 à 10:11:24
n°3424736
chienBlanc
Posté le 26-08-2022 à 14:58:58  profilanswer
 

Salut les gens,
 
Je voudrais recopier une formule sur 700 lignes, en utilisant une formule et non un copier/coller de la première case.
Je ne peux pas faire le copier coller, car en fait j'ai un bloc de 5 lignes qui se répètent, alors je ne peux pas étirer la première case.  
 
Avez vous une idée ?
 
Je ne sais pas si ma question est clair.
 
 
Edit : c'est bon j'ai réussi, il suffit de sélectionner les 5 lignes avant d'étirer !!!  :love:


Message édité par chienBlanc le 26-08-2022 à 15:40:54

---------------
J'ai un million à deux : version RAP / version Rock
n°3424741
arnuche
Posté le 26-08-2022 à 15:43:17  profilanswer
 

Tu peux sélectionner 5 lignes et les incrémenter jusqu'à la 700ème, ça va assez vite.
Ou tu insères d'abord un tableau sur 700 lignes, tu sélectionnes les 5 premières lignes du tableau et tu double-cliques sur la croix noire, l'incrémentation ira jusqu'à la dernière ligne du tableau.
 
Edit : ben voilà, t'as trouvé  :)


Message édité par arnuche le 26-08-2022 à 15:43:49
n°3424742
Ptit loup
Quand c'est flou, y'a un loup
Posté le 26-08-2022 à 15:58:57  profilanswer
 

Faut nous en dire plus sur tes formules...  
Soit tu essaies de construire une formule unique, qui s'adapte à où elle est.
 
Au pire, c'est moche, mais tu fais du copier coller par bloc de 5 lignes 4 fois... puis ensuite par bloc de 25 lignes 3 fois, puis ensuite par bloc de 100 lignes 6 fois :)
3 copié et 13 collé.. c'est pas si terrible que ça :)
 

n°3425594
polionamen
Hop
Posté le 15-09-2022 à 15:11:22  profilanswer
 

Bonjour,  
 
Je n'arrive pas à résoudre le pb suivant sur Excel.  
J'ai un feuillet avec plusieurs Tableaux de 20 lignes, que je remplis plus ou moins de données.  
Dès que je suis satisfait de mon remplissage de données, je fais tourner une macro qui efface les lignes vides de mes tableaux.  
Donc le tableau 1 aura 15 lignes, le tableau 2 6 lignes, etc. C'est aléatoire.  
 
J'au un 2e feuillet où je veux copier les données de mes tableaux, en particulier les données dans une colonne, disons la A
Problème, je peux pas faire de RechercheV ou de macro simple copier/coller car le nombre de lignes des tableaux diffère.  
 
Je cherche la formule qui va demander à Excel d'aller copier/coller toutes les données de cette colonne A pour le tableau 1, pour le tableau 2, etc.  
Cette formule doit fonctionner avant et après que je fasse tourner la macro.  
 
Je ne trouve pas la solution.

n°3425645
Nivacrin
Wat ?
Posté le 16-09-2022 à 10:35:59  profilanswer
 

:hello: les pros d'Excel
 
Je pose ma question ici car je ne trouve pas de topic Open/Libre office.
 
Savez vous s'il est possible de reporter des données d'un tableur (pas nécessairement des formules de calculs, ça peut aussi être des données écrites) vers un autre ?  
 
Je pense que ça doit être possible avec des macros mais comme je n'y connais rien...
 
Merci pour votre aide !


---------------
"Il ne faut pas juger les gens sur leurs fréquentations. Judas, par exemple, avait des amis irréprochables."
n°3425646
Lagwiyann
Posté le 16-09-2022 à 10:44:58  profilanswer
 

polionamen a écrit :

Bonjour,  
 
Je n'arrive pas à résoudre le pb suivant sur Excel.  
J'ai un feuillet avec plusieurs Tableaux de 20 lignes, que je remplis plus ou moins de données.  
Dès que je suis satisfait de mon remplissage de données, je fais tourner une macro qui efface les lignes vides de mes tableaux.  
Donc le tableau 1 aura 15 lignes, le tableau 2 6 lignes, etc. C'est aléatoire.  
 
J'au un 2e feuillet où je veux copier les données de mes tableaux, en particulier les données dans une colonne, disons la A
Problème, je peux pas faire de RechercheV ou de macro simple copier/coller car le nombre de lignes des tableaux diffère.  
 
Je cherche la formule qui va demander à Excel d'aller copier/coller toutes les données de cette colonne A pour le tableau 1, pour le tableau 2, etc.  
Cette formule doit fonctionner avant et après que je fasse tourner la macro.  
 
Je ne trouve pas la solution.


 
T'as regardé du côté des requêtes ? Elles pourraient également supprimer tes lignes vides d'ailleurs.
 

n°3425693
GAB83
mode rateur
Posté le 16-09-2022 à 20:39:35  profilanswer
 

Bonjour à la communauté Hfrienne ! [:depardieu:3]  
j'ai un souci tout bête que j'ai tenté de résoudre seul mais n'ayant pas votre expérience , je me suis embarqué dans des tutos en ligne qui faisaient tous référence aux fonctions matricielles que je n'ai pas sur mon excel 2016 pro.
je cherche juste à faire ceci dynamiquement: récupérer les valeurs associées au champ [MOIS] et les additionner... rien de méchant mais je suis une buse [:darkangel:1] , et j'en appelle aux pros pour au moins m'orienter vers les fonctions qui m'aideraient (apparement SOMMEPROD serait la clé mais je ne sais pas comment "déclarer" le "MOIS=01" dans la formule...
 
https://rehost.diberie.com/Picture/Get/f/88482
 
en gros si je mets une date supplémentaire , j'aimerais mettre à jour le total...
 
 :jap:  :jap:  :jap:  
 
ou alors je mets 31 lignes avec 2 colonnes à liste déroulante (Jour et MOIS) et j'essaie de me débrouiller .  
bref je cherche la meilleure façon auprès de vous  
 
merci beaucoup!

n°3425694
MaybeEijOr​Not
but someone at least
Posté le 16-09-2022 à 21:32:10  profilanswer
 

https://i.ibb.co/PcBW98J/Excel-sommemat-vs-sommeprod.png
https://i.ibb.co/jLhwT53/Excel-sommprod-vs-sommemat.png


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°3425695
arnuche
Posté le 16-09-2022 à 21:49:29  profilanswer
 

Tu peux aussi te passer de cellule de référence pour le mois (D2 à D13 dans l'exemple de MaybeEijOrNot) en remplaçant MOIS(D2) par LIGNE(1:1). Sauf que dans ce cas les mois sont d'office dans l'ordre chronologique si tu incrémentes (1:1 = janvier, 2:2 = février ...).

Message cité 1 fois
Message édité par arnuche le 16-09-2022 à 21:50:54
n°3425696
polionamen
Hop
Posté le 16-09-2022 à 23:16:17  profilanswer
 

Lagwiyann a écrit :


 
T'as regardé du côté des requêtes ? Elles pourraient également supprimer tes lignes vides d'ailleurs.
 


 
Nope
Mais en parallèle j'ai trouvé la solution.  
Je classe les données en rang.  
Ensuite dans le feuillet suivant, J'appelle les rangs avec index/equiv et c'est bon.  
 
Bon y a quelques étapes en plus mais c'Est l'idée

n°3425699
GAB83
mode rateur
Posté le 17-09-2022 à 08:19:18  profilanswer
 
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  91  92  93  ..  111  112  113  114  115  116

Aller à :
Ajouter une réponse
 

Sujets relatifs
[EXCEL] Faire une mise à jour dynamique de valeur entre champsExcel : rechercher et afficher une liste
[EXCEL] Conversion/multiplication de massequestions sur la téléphonie avec free en 512k
Excel: Comment insérer automatiquement un titre à chaque page ?[excel] largeur de colonne différente
[Excel] (N00B Inside :-/ )Je veux additionner ...2 questions urgentes : Remplacer Photoshop et achat de scanner
changer la police par défaut sous Excel[Excel] Comment faire pivoter une feuille ?
Plus de sujets relatifs à : [Topic Unique] Excel : Keep calm and Pivot Table !


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)