1 votes

Comment inverser les axes X et Y dans un graphique de dispersion Excel avec plusieurs séries

Je ne comprends pas comment effectuer une manipulation d'axe simple de 90 degrés dans Excel.

Voici mes données:

 Y    X1    X2   

  1  0.00  -1.00 
  2  0.50  0.00  
  3  0.67  0.33  
  4  0.75  0.50  
  5  0.80  0.60  
  6  0.83  0.67  
  7  0.86  0.71  
  8  0.88  0.75  
  9  0.89  0.78  
 10  0.90  0.80  

Et voici à quoi ressemble le graphique à points par défaut:

Excel par défaut - veuillez cliquer ici

Excel a correctement identifié mes deux séries (X1 et X2) mais je veux inverser les axes X et Y. Le résultat devrait ressembler à ceci:

Excel modifié - veuillez cliquer ici

J'ai dû le faire en modifiant manuellement les valeurs X et Y pour chaque série dans la boîte de dialogue Sélectionner les données d'Excel. C'est bien pour une ou deux séries, mais que faire si je veux tracer des centaines de séries? Je ne peux pas toutes les reconfigurer manuellement. Alors comment dois-je formater mes données pour que Excel traite la première colonne comme les valeurs Y, et chaque colonne suivante comme la valeur X correspondante de chaque nouvelle série? Merci

2voto

Sruly Points 918

Je ne pense pas qu'il y ait un moyen de le faire dans Excel.

En utilisant VBA, une macro comme celle-ci fonctionnerait. Cela échangera toutes les séries dans le graphique actif. Aucune vérification d'erreur ou autre n'est incluse.

Sub swap()
Dim seriesformula() As String

For Each mySeries In ActiveChart.SeriesCollection
    seriesformula() = Split(mySeries.Formula, ",")
    mySeries.Formula = seriesformula(0) & "," & seriesformula(2) & "," & seriesformula(1) & "," & seriesformula(3)
Next

End Sub

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X