Como inverter os eixos X e Y no gráfico de dispersão do Excel com mais de uma série [duplicado]

1

Não entendo como realizar uma manipulação simples de eixo de 90 graus no Excel.

Aqui estão os meus dados:

╔════╦══════╦═══════╗
║ 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  ║
╚════╩══════╩═══════╝

E aqui está a aparência da dispersão padrão:

Padrão do Excel - por favor, clique em mim

O Excel escolheu corretamente minhas duas séries (X1 e X2), mas quero inverter os eixos X e Y. O resultado deve ser assim:

Excel editado - por favor, clique em mim

Eu tive que criar isso editando manualmente os valores X e Y para cada série dentro do diálogo Select Data ... do Excel. Isso é bom para uma ou duas séries, mas e se eu quiser plotar 100s da série? Eu não posso reconfigurar todos eles manualmente. Então, como eu formato meus dados para que o Excel trate o primeiro col como valores Y, e cada col subsequente como o valor X correspondente de cada nova série? Obrigado

    
por JT_Edin 12.05.2016 / 17:21

1 resposta

2

Eu não acho que haja uma maneira de fazer isso no excel.

Usando o vba, uma macro como essa funcionaria. Isso irá trocar todas as séries no gráfico ativo. Nenhuma verificação de erros ou qualquer coisa incluída.

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
    
por 12.05.2016 / 18:47