diagramme à colonnes empilées pour les deux ensembles de données - Excel
Je suis nouveau ici, bien que j'ai été la navigation sur le blog plusieurs fois avant.
Je me demande si il est d'une certaine façon (également à l'aide de VBA, si nécessaire) pour créer un graphique en histogrammes empilés l'affichage de deux ensembles de données dans MS Excel 2016.
En regardant autour, j'ai vu la même question a reçu une réponse positive lorsque l'on travaille avec Google Charts (voici le thread diagramme à colonnes empilées pour les deux ensembles de données - Google Charts)
En gros, j'ai deux tables sur 2 pays avec des données mensuelles pour les différentes années. Exemple:
La sortie que je veux, c'est montrer des années sur l'axe horizontal et d'avoir un pays représentés dans un histogramme empilé qui s'accumulent des données mensuelles sur le côté de la colonne de l'autre pays (comme le tableau fait à l'aide de Google Charts comme expliqué dans le le fil lié ci-dessus.
La solution doit regarder que l'échantillon:
Je n'ai pas trouvé de réponse à cette question, pouvez-vous s'il vous plaît fournir de l'aide?
Veuillez noter également que j'ai des compétences de base en VBA, c'est à dire que je peux plus ou moins comprendre un code quand je l'ai lu, mais je ne suis pas capable d'en écrire un moi-même.
Merci beaucoup à tout le monde
Merci pour l'astuce! J'ai ajouté en premier lieu parce que je pense qu'il aura besoin d'un code VBA pour faire une telle chose.
Si vous avez Excel 2013 ou une version ultérieure, vous pouvez être en mesure d'utiliser PowerPivot pour lier les deux tables graphique de ce. N'ai pas essayé moi-même.
Avec un tableau croisé dynamique fonctionne aussi, merci pour la suggestion!! Je vais garder cela à l'esprit pour d'autres fins. Seul défaut c'est que je ne peut pas formater la couleur de chaque mois par chaque pays, que le produit final je cherchais tous les pays colonnes en bleu, par exemple. Il peut sembler étrange, mais l'objectif final est d'avoir un tableau de comparaison de la même période chaque année.
OriginalL'auteur Ema | 2018-02-01
Vous devez vous connecter pour publier un commentaire.
Suffit d'utiliser la normale de diagramme à barres empilées, si vous souhaitez regrouper les piles puis laisser en blanc les colonnes de votre tableau:
Avec un peu de mise en forme, vous pouvez obtenir presque exactement ce que vous avez. La seule partie difficile est d'arriver à l'année des étiquettes comme secondaire de l'axe horizontal. Pour ce faire j'ai créé une autre série de tous les 0 avec les années que les étiquettes et ajouté à cela comme un axe secondaire (ajouter dans une école secondaire de l'axe horizontal) et ensuite sur le second axe vertical choisir pour l'avoir croisée à l'axe' a la valeur de 0. Après une touche de mise en forme, vous pouvez obtenir exactement ce que vous voulez:
Pas besoin de VBA et certainement aucun besoin de JavaScript!
encore plus facile. Si cela résout votre problème, n'oubliez pas de marque est aussi correct.
Merci, beaucoup l'apprécier et la solution la plus simple, bien que nécessitant une mise en forme pour avoir une couleur par pays. P. s. si l'étiquette est faite de l'année+nom du pays, pas besoin d'ajouter des colonnes vides entre les années.
Vous pouvez trouver mon Cluster et à Colonnes Empilées et les Graphiques à barres tutoriel utile. Il montre la mise en page des données dont vous avez besoin, et vous explique comment obtenir bien centré des étiquettes (les années sous les lettres dans la capture d'écran à la fin de cette réponse).
OriginalL'auteur Dan
Je vois que vous avez associé un stackoverflow cause, lorsqu'ils utilisent javascript pour créer un graphique avec google charts. Je pense que cette langue est la meilleure façon de créer des graphiques complexes comme la vôtre.
Que vous avez mentionné que vos compétences en codage n'était pas bon en vba, je ne sais pas si c'est la même chose avec le javascript, mais je vais essayer de décrire mon code du mieux que je peux.
Ici est un code que j'ai écrit pour vous:
https://www.funfun.io/1/#/edit/5a73067991f44418b7b84218
Donc, comme vous pouvez le voir, pour prendre cet exemple, j'ai utilisé un éditeur en ligne avec une feuille de calcul incorporée. - Je entrer mes données et j'ai accès à mon code à l'aide d'un fichier JSON, c'est le
short
fichier sous le Paramètres:Après je avoir accès à mes données, je les stocker dans des variables locales, vous pouvez voir que dans le
script.js
fichier. J'ai écrit quelques commentaires si vous connaissez la variable qui est ce. Je vais jeter mes données avec$internal.data
, c'est l'endroit où les données de la feuille de calcul est stocké à partir de la colonne A à D, la ligne 1 à 27:Après j'ai stocké mes données bien que je peux faire de mon tableau avec une bibliothèque javascript, j'ai utilisé Highcharts (assez similaire à google charts), il a une bonne la documentation avec beaucoup de exemples.
J'ai mis toutes les données et quelques options dans une série de variables qui utilise le format de highcharts, comme suit:
Je différencier les deux pays en mettant une valeur différente dans la
stack
. Cette variable me permet de créer un graphique à barres empilées avec de multiples barres avec les mêmes étiquettes de l'axe.Une fois terminé, Vous obtenez un tableau comme ci-dessous:
Si vous ne souhaitez pas afficher tous les mois, vous pouvez cliquer sur les étiquettes des mois, vous ne voulez pas et il va disparaître, comme suit:
Une fois que vous avez créer votre graphique, vous pouvez le charger dans Excel à l'aide d'un excel add-in appelé Funfun.Il vous suffit de coller l'URL de l'éditeur en ligne dans le complément. Voici à quoi il ressemble avec mon exemple:
Vous pouvez ensuite enregistrer la carte dans différents format en cliquant sur le coin supérieur droit de la carte:
J'espère que cette aide, si je n'ai pas été clair dans mon explication, n'hésitez pas à commenter 🙂
Divulgation : je suis un développeur de Funfun.
Pas de soucis, il peut aider les autres avec le même problème 🙂
OriginalL'auteur nicolas dejean