1

Я не понимаю, как выполнить простую манипуляцию с осью 90 градусов в Excel.

Вот мои данные:

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

А вот как выглядит разброс по умолчанию:

Excel по умолчанию - пожалуйста, нажмите меня

Excel правильно подобрал мои две серии (X1 и X2), но я хочу перевернуть оси X и Y. Результат должен выглядеть так:

Excel отредактирован - пожалуйста, нажмите меня

Я должен был создать это путем ручного редактирования значений X и Y для каждой серии в диалоге выбора данных Excel .... Это хорошо для одной или двух серий, но что если я захочу подготовить серию сотен? Я не могу перенастроить их все вручную. Итак, как мне отформатировать мои данные, чтобы Excel обрабатывал первый столбец как значения Y, а каждый последующий столбец - как значение X каждого нового ряда? Спасибо

1 ответ1

2

Я не думаю, что есть способ сделать это в Excel.

Использование макроса VBA, как это будет работать. Это поменяет местами все серии на активном графике. Нет проверки ошибок или чего-либо в комплекте.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .