Excel - показывает только кратные 10 по оси, независимо от мин и макс - PullRequest
6 голосов
/ 28 февраля 2012

Предположим, у меня есть линейный график, показывающий данные за каждый год между 1957 и 2003 годами.

Если I Отформатировать ось и изменить интервал между метками на 10, результирующие метки будут

1957

1967

1977

1987

1997

Мне бы хотелось, чтобы ярлыки были такими:

1960

1970

1980

1990

2000

Как я могу показать последние метки без изменения фактического диапазона графика? То есть я хочу, чтобы на графике были показаны все данных с 1957 по 2003 год (а не только с 1960 по 2000 год); но я хочу, чтобы маркировка началась через 3 года, в 1960 году.

Есть ли способ добиться этого в Excel? (Это проблема с десятками графиков, с которыми я имею дело, поэтому идеальным является программное или нерегламентированное решение, а не, например, ручная установка каждой метки диапазона. Иногда предпочтительный интервал равен 5, иногда 10, иногда 20 и т. Д.)

Ответы [ 4 ]

4 голосов
/ 28 февраля 2012

Самый простой способ сделать это - вставить еще одну строку под строкой «Год» и изменить цвет шрифта, чтобы он соответствовал фону ячейки (или просто уменьшить высоту строки), а затем добавить 3 к указанному году.,(См. Снимок)

Далее просто основывайте свой график на новой строке.

enter image description here

FOLLOWUP

Это, возможно, не было ясно в моем первоначальном вопросе - данные за каждый год - не только за 1957, 67, 77, но и за 1957, 58, 59, 60, 61 и т. Д. - на самом деле 7 минут назад

В качестве иллюстрации я взял образец за 1957–1990 годы.Приведенная выше концепция будет работать и для этих данных.Отформатируйте ось и измените интервал между метками на 10. См. Снимок ниже.

enter image description here

MORE FOLLOWUP

При таком решении метки не будут соответствовать правильным датам.Например, метка 1970 года будет указывать на данные 1967 года.Мне нужен ярлык 1970 года, чтобы указать на фактические данные 1970 года.- supertrue 19 минут

Следуйте приведенной выше концепции, но используйте приведенную ниже формулу вместо A1 + 3 в A2

=IF(MOD(A1,10)=0,A1,"")

См. Снимок.Для наглядности я намеренно сохранил высоту строки 2-й строки.

enter image description here

HTH

Sid

1 голос
/ 29 февраля 2012

Если вам абсолютно необходимо использовать линейную диаграмму, то самым быстрым способом решения вашей проблемы является добавление фиктивных данных к предыдущему кратному 10, в данном случае это 1950. Поддельные данные могут быть пустыми ячейками или, что еще лучше, #N/A, чтобы четко указать, что эти данные на самом деле недоступны. Вот пример (для краткости подходит только до 1973 года).

enter image description here

Если честно, я не люблю линейные графики. Это может быть действительно трудно заставить их выглядеть правильно. Точечные графики лучше в большинстве ситуаций. Гораздо проще настроить. В Excel 2003 вы просто редактируете минимальную, максимальную и основную единицу оси на 1950, 1980 и 10 соответственно. Нет необходимости в фиктивных данных.

Чтобы получить код, который делает это, просто запишите макрос, пока вы делаете это вручную.

enter image description here

1 голос
/ 29 февраля 2012

Используйте точечные графики, а не линейные графики Excel.Они выглядят одинаково, но с точечной диаграммой вы не попадете в голубые точки, чтобы получить равномерно распределенные данные вдоль оси x.Вы можете начать ось х в 1950 (или 1960), и ваша линия все равно будет начинаться в 1957.

enter image description here

0 голосов
/ 28 февраля 2012

Как насчет создания дополнительного столбца и применения ROUND.Тогда этот столбец можно установить для меток топора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...