Закрепить диаграмму в excel
Подскажите, пожалуйста, возможно ли закрепить диаграмму (график) на листе по аналогии с закреплением областей (Вид -> Закрепить области)?
Подскажите, пожалуйста, возможно ли закрепить диаграмму (график) на листе по аналогии с закреплением областей (Вид -> Закрепить области)? Cage
По аналогии - нельзя
Но можно поместить диаграмму на закреплённую область, тогда она не будет перемещаться при прокрутке листа
По аналогии - нельзя
Но можно поместить диаграмму на закреплённую область, тогда она не будет перемещаться при прокрутке листа Serge_007
У меня в таблице есть заголовок на 2 строки, и он закреплен.
График хочется закрепить именно от вертикального прокручивания.
Хочется сделать его большим и наглядным, на пол экрана.
Не хочется закреплять очень большую горизонтальную область.
Это плохо отразится на восприятии таблицы.
Неужели нельзя найти решение, которое удовлетворяло бы всем моим прихотям?
У меня в таблице есть заголовок на 2 строки, и он закреплен.
График хочется закрепить именно от вертикального прокручивания.
Хочется сделать его большим и наглядным, на пол экрана.
Не хочется закреплять очень большую горизонтальную область.
Это плохо отразится на восприятии таблицы.
Неужели нельзя найти решение, которое удовлетворяло бы всем моим прихотям? Cage
Не хочется закреплять очень большую горизонтальную область.
Это плохо отразится на восприятии таблицы.
Неужели нельзя найти решение, которое удовлетворяло бы всем моим прихотям? Автор - Cage
Дата добавления - 26.01.2013 в 02:01
прикрутить в форму и пусть висит, только я не знаю как )
[admin]Хороший совет, дельный :)[/admin] wild_pig
Макросы
Код разный, но идея одна и та же: при выборе любой ячейки изменяется абсолютное положение графика, а относительное остается неизменным.
Мне такой вариант решения не очень нравится. Но может кому-нибудь пригодится.
Еще один вариант:
Вид -> Новое окно
Вид -> Упорядочить все -> Расположить рядом
Имеем 2 окна с одной и той же таблицей. В одном окне можно просматривать и добавлять данные, а в другом смотреть на график.
Каждый раз все это настраивать не очень удобно. Но если предстоит долгая работа с документом, то вполне приемлемый вариант.
Макросы
Код разный, но идея одна и та же: при выборе любой ячейки изменяется абсолютное положение графика, а относительное остается неизменным.
Мне такой вариант решения не очень нравится. Но может кому-нибудь пригодится.
Еще один вариант:
Вид -> Новое окно
Вид -> Упорядочить все -> Расположить рядом
Имеем 2 окна с одной и той же таблицей. В одном окне можно просматривать и добавлять данные, а в другом смотреть на график.
Каждый раз все это настраивать не очень удобно. Но если предстоит долгая работа с документом, то вполне приемлемый вариант. Cage
Макросы
Код разный, но идея одна и та же: при выборе любой ячейки изменяется абсолютное положение графика, а относительное остается неизменным.
Мне такой вариант решения не очень нравится. Но может кому-нибудь пригодится.
Еще один вариант:
Вид -> Новое окно
Вид -> Упорядочить все -> Расположить рядом
Имеем 2 окна с одной и той же таблицей. В одном окне можно просматривать и добавлять данные, а в другом смотреть на график.
Каждый раз все это настраивать не очень удобно. Но если предстоит долгая работа с документом, то вполне приемлемый вариант. Автор - Cage
Дата добавления - 27.01.2013 в 20:02
Как правило, диаграммы Excel используют данные, хранящиеся в диапазоне ячеек. При изменении данных диаграмма обновляется автоматически. Обычно это хорошо. Но иногда хочется «отсоединить» диаграмму от диапазона данных для получения статического результата — своеобразного снимка диаграммы, который уже никогда не изменится.
Например, если вы строите график по данным, полученным от различных сценариев «что — если», то можете сохранить диаграмму как основание для ее сравнения с другими сценариями. Вы можете закрепить диаграммы двумя способами:
- преобразовать диаграмму в рисунок;
- преобразовать диапазон ссылок в массивы.
Преобразование диаграммы в рисунок
Чтобы преобразовать диаграмму в статическое изображение, выполните следующие действия.
- Создайте диаграмму привычным образом и отформатируйте ее так, как вы хотите.
- Щелкните на диаграмме, чтобы активизировать ее.
- Выберите команду Главная ► Буфер обмена ► Копировать ► Копировать как рисунок.
- В диалоговом окне Копировать рисунок оставьте настройки по умолчанию и нажмите кнопку ОК.
- Щелкните на любой ячейке, отменяя выбор графика.
- Нажмите Ctrl+V, чтобы вставить изображение в ячейку, выбранную в шаге 5.
В результате получается изображение исходной диаграммы. Она может быть отредактирована как изображение, но не как диаграмма. Другими словами, вы больше не можете изменять такие свойства, как тип диаграммы и подписи данных. Это «статичная» диаграмма — как раз то, чего вы хотели.
Преобразование диапазона ссылок в массивы
Другой способ отделить диаграмму от ее данных состоит в преобразовании ссылок на диапазоны, хранящихся в формуле РЯД, в массивы. Выполните следующие действия.
- Активизируйте свою диаграмму.
- Выберите ряд диаграммы. Строка формул покажет формулу РЯД для выбранного ряда данных.
- Щелкните на строке формул.
- Нажмите F9, а затем клавишу Enter.
Повторите эти действия для каждого ряда диаграммы. На рис. 148.1 показана круговая диаграмма, которая была отделена от своей области данных. Обратите внимание, что строка формул отображает массивы, а не
ссылки на диапазон. Исходная формула РЯД была такой:
=РЯД(;Лист1!$A$1:$A$6;Лист1!$B$1:$B$6;1) .
Excel ограничивает длину формулы РЯД. Таким образом, этот метод может не работать, если ряд состоит из большого количества точек данных.
Если вы вставляете или изменяете размеры столбцов и строк в электронной таблице, положение и размер ваших диаграмм изменяются. Диаграммы автоматически перемещаются, потому что они настроены на перемещение и изменение размеров в ячейках. К счастью, вы можете закрепить положение диаграммы в Microsoft Excel.
Ситуации, когда положение диаграммы меняется автоматически: отчёт, в котором пользователь выбирает элемент в слайсере для фильтрации данных, Excel изменяет размеры столбцов в соответствии с его содержимым. И поскольку диаграмма перекрывает эти столбцы, её размер тоже корректируется.
Чтобы зафиксировать положение диаграммы, щёлкните правой кнопкой мыши по ней и выберите параметр «Формат области диаграммы» в нижней части контекстного меню.
Если вы не видите вариант форматирования области диаграммы, возможно, вы щёлкнули не ту часть диаграммы. Убедитесь, что маркеры изменения размера находятся вокруг границы диаграммы. Это подтверждает, что область диаграммы выбрана.
На панели «Формат области диаграммы» щёлкните значок «Размер и свойства».
Возможно, вам придётся нажать на стрелку, чтобы развернуть настройки «Свойства», если они ещё не видны.
Здесь есть два полезных варианта. Нажмите «Не перемещать вместе с ячейками и не изменять размеры», чтобы полностью заблокировать диаграмму от изменения размера при выборе срезов или перемещения пользователями, в случае добавления и удаления столбцов.
Кроме того, есть также опция «Перемещать вместе с ячейками, но не менять размеры», вы можете выбрать её, если это лучше соответствует вашим потребностям.
Качественная визуализация большого объема информации – это почти всегда нетривиальная задача, т.к. отображение всех данных часто приводит к перегруженности диаграммы, ее запутанности и, в итоге, к неправильному восприятию и выводам.
Вот, например, данные по курсам валют за несколько месяцев:
Строить график по всей таблице, как легко сообразить, не лучшая идея. Красивым решением в подобной ситуации может стать создание интерактивной диаграммы, которую пользователь может сам подстраивать под себя и ситуацию. А именно:
- двигаться по оси времени вперед-назад в будущее-прошлое
- приближать-удалять отдельные области диаграммы для подробного изучения деталей графика
- включать-выключать отображение отдельных валют на выбор
Выглядеть это может примерно так:
Нравится? Тогда поехали.
Шаг 1. Создаем дополнительную таблицу для диаграммы
В большинстве случаев для реализации интерактивности диаграммы применяется простой, но мощный прием – диаграмма строится не по исходной, а по отдельной, специально созданной таблице с формулами, которая отображает только нужные данные. В нашем случае, в эту дополнительную таблицу будут переноситься исходные данные только по тем валютам, которые пользователь выбрал с помощью флажков:
В Excel 2007/2010 к созданным диапазонам можно применить команду Форматировать как таблицу ( Format as Table) с вкладки Главная ( Home) :
Это даст нам следующие преимущества:
- Любые формулы в таких таблицах автоматически транслируются на весь столбец – не надо «тянуть» их вручную до конца таблицы
- При дописывании к таблице новых строк в будущем (новых дат и курсов) – размеры таблицы увеличиваются автоматически, включая корректировку диапазонов в диаграммах, ссылках на эту таблицу в других формулах и т.д.
- Таблица быстро получает красивое форматирование (чересстрочную заливку и т.д.)
- Каждая таблица получает собственное имя (в нашем случае – Таблица1 и Таблица2), которое можно затем использовать в формулах.
Подробнее про преимущества использования подобных Таблиц можно почитать тут.
Шаг 2. Добавляем флажки (checkboxes) для валют
В Excel 2007/2010 для этого необходимо отобразить вкладку Разработчик ( Developer) , а в Excel 2003 и более старших версиях – панель инструментов Формы ( Forms) . Для этого:
- В Excel 2003: выберите в меню Вид – Панели инструментов – Формы (View –Toolbars –Forms)
- В Excel 2007: нажать кнопку Офис – ПараметрыExcel – Отобразить вкладку Разработчик на ленте (OfficeButton –Exceloptions –ShowDeveloperTabintheRibbon)
- В Excel 2010: Файл – Параметры – Настройка ленты – включить флаг Разрабочик (File –Options –CustomizeRibbon –Developer)
На появившейся панели инструментов или вкладке Разработчик ( Developer) в раскрывающемся списке Вставить ( Insert) выбираем инструмент Флажок ( Checkbox) и рисуем два флажка-галочки для включения-выключения каждой из валют:
Текст флажков можно поменять, щелкнув по ним правой кнопкой мыши и выбрав команду Изменить текст ( Edit text) .
Теперь привяжем наши флажки к любым ячейкам для определения того, включен флажок или нет (в нашем примере это две желтых ячейки в верхней части дополнительной таблицы). Для этого щелкните правой кнопкой мыши по очереди по каждому добавленному флажку и выберите команду Формат объекта ( Format Control) , а затем в открывшемся окне задайте Связь с ячейкой ( Cell link) .
Шаг 3. Транслируем данные в дополнительную таблицу
Теперь заполним дополнительную таблицу формулой, которая будет транслировать исходные данные из основной таблицы, если соответствующий флажок валюты включен и связанная ячейка содержит слово ИСТИНА (TRUE):
Заметьте, что при использовании команды Форматировать как таблицу ( Format as Table) на первом шаге, формула имеет использует имя таблицы и название колонки. В случае обычного диапазона, формула будет более привычного вида:
Обратите внимание на частичное закрепление ссылки на желтую ячейку (F$1), т.к. она должна смещаться вправо, но не должна – вниз, при копировании формулы на весь диапазон.
Шаг 4. Создаем полосы прокрутки для оси времени и масштабирования
Теперь добавим на лист Excel полосы прокрутки, с помощью которых пользователь сможет легко сдвигать график по оси времени и менять масштаб его увеличения.
Полосу прокрутки ( Scroll bar) берем там же, где и флажки – на панели инструментов Формы ( Forms) или на вкладке Разработчик ( Developer) :
Рисуем на листе в любом подходящем месте одну за другой две полосы – для сдвига по времени и масштаба:
Каждую полосу прокрутки надо связать со своей ячейкой (синяя и зеленая ячейки на рисунке), куда будет выводиться числовое значение положения ползунка. Его мы потом будем использовать для определения масштаба и сдвига. Для этого щелкните правой кнопкой мыши по нарисованной полосе и выберите в контекстном меню команду Формат объекта ( Format control) . В открывшемся окне можно задать связанную ячейку и минимум-максимум, в пределах которых будет гулять ползунок:
Таким образом, после выполнения всего вышеизложенного, у вас должно быть две полосы прокрутки, при перемещении ползунков по которым значения в связанных ячейках должны меняться в интервале от 1 до 307.
Шаг 5. Создаем динамический именованный диапазон
Чтобы отображать на графике данные только за определенный интервал времени, создадим именованный диапазон, который будет ссылаться только на нужные ячейки в дополнительной таблице. Этот диапазон будет характеризоваться двумя параметрами:
- Отступом от начала таблицы вниз на заданное количество строк, т.е. отступом по временной шкале прошлое-будущее (синяя ячейка)
- Количеством ячеек по высоте, т.е. масштабом (зеленая ячейка)
Этот именованный диапазон мы позже будем использовать как исходные данные для построения диаграммы.
Для создания такого диапазона будем использовать функцию СМЕЩ ( OFFSET) из категории Ссылки и массивы ( Lookup and Reference) - эта функция умеет создавать ссылку на диапазон заданного размера в заданном месте листа и имеет следующие аргументы:
В качестве точки отсчета берется некая стартовая ячейка, затем задается смещение относительно нее на заданное количество строк вниз и столбцов вправо. Последние два аргумента этой функции – высота и ширина нужного нам диапазона. Так, например, если бы мы хотели иметь ссылку на диапазон данных с курсами за 5 дней, начиная с 4 января, то можно было бы использовать нашу функцию СМЕЩ со следующими аргументами:
Хитрость в том, что константы в этой формуле можно заменить на ссылки на ячейки с переменным содержимым – в нашем случае, на синюю и зеленую ячейки. Сделать это можно, создав динамический именованный диапазон с функцией СМЕЩ ( OFFSET) . Для этого:
- В Excel 2007/2010 нажмите кнопку Диспетчер имен (NameManager) на вкладке Формулы (Formulas)
- В Excel 2003 и старше – выберите в меню Вставка– Имя– Присвоить(Insert – Name – Define)
Для создания нового именованного диапазона нужно нажать кнопку Создать ( Create) и ввести имя диапазона и ссылку на ячейки в открывшемся окне.
Сначала создадим два простых статических именованных диапазона с именами, например, Shift и Zoom, которые будут ссылаться на синюю и зеленую ячейки соответственно:
Теперь чуть сложнее – создадим диапазон с именем Euros, который будет ссылаться с помощью функции СМЕЩ ( OFFSET) на данные по курсам евро за выбранный отрезок времени, используя только что созданные до этого диапазоны Shift и Zoom и ячейку E3 в качестве точки отсчета:
Обратите внимание, что перед именем диапазона используется имя текущего листа – это сужает круг действия именованного диапазона, т.е. делает его доступным в пределах текущего листа, а не всей книги. Это необходимо нам для построения диаграммы в будущем. В новых версиях Excel для создания локального имени листа можно использовать выпадающий список Область.
Аналогичным образом создается именованный диапазон Dollars для данных по курсу доллара:
И завершает картину диапазон Labels, указывающий на подписи к оси Х, т.е. даты для выбранного отрезка:
Общая получившаяся картина должна быть примерно следующей:
Шаг 6. Строим диаграмму
Выделим несколько строк в верхней части вспомогательной таблицы, например диапазон E3:G10 и построим по нему диаграмму типа График ( Line) . Для этого в Excel 2007/2010 нужно перейти на вкладку Вставка ( Insert) и в группе Диаграмма ( Chart) выбрать тип График ( Line) , а в более старших версиях выбрать в меню Вставка – Диаграмма ( Insert – Chart) . Если выделить одну из линий на созданной диаграмме, то в строке формул будет видна функция РЯД ( SERIES) , обслуживающая выделенный ряд данных:
Эта функция задает диапазоны данных и подписей для выделенного ряда диаграммы. Наша задача – подменить статические диапазоны в ее аргументах на динамические, созданные нами ранее. Это можно сделать прямо в строке формул, изменив
=РЯД(Лист1!$F$3;Лист1! $E$4:$E$10 ;Лист1! $F$4:$F$10 ;1)
=РЯД(Лист1!$F$3;Лист1! Labels ;Лист1! Euros ;1)
Выполнив эту процедуру последовательно для рядов данных доллара и евро, мы получим то, к чему стремились – диаграмма будет строиться по динамическим диапазонам Dollars и Euros, а подписи к оси Х будут браться из динамического же диапазона Labels. При изменении положения ползунков будут меняться диапазоны и, как следствие, диаграмма. При включении-выключении флажков – отображаться только те валюты, которые нам нужны.
Таким образом мы имеем полностью интерактивную диаграмму, где можем отобразить именно тот фрагмент данных, что нам нужен для анализа.
Как вставить диаграмму с несмежными данными в Excel?
Нам легко создать диаграмму с диапазоном данных, которая помещена в одну плотно упакованную таблицу. Но теперь у меня есть данные нескольких столбцов, которые не расположены рядом друг с другом на листе, как показано на следующем снимке экрана. В этом случае, как мы могли бы создать диаграмму с этими несмежными столбцами в Excel?
Вкладка Office позволяет редактировать и просматривать в Office с вкладками и значительно упрощает работу .
- Повторное использование чего угодно: Добавляйте наиболее часто используемые или сложные формулы, диаграммы и все остальное в избранное и быстро используйте их в будущем.
- Более 20 текстовых функций: Извлечь число из текстовой строки; Извлечь или удалить часть текстов; Преобразование чисел и валют в английские слова.
- Инструменты слияния : Несколько книг и листов в одну; Объединить несколько ячеек / строк / столбцов без потери данных; Объедините повторяющиеся строки и сумму.
- Разделить инструменты : Разделение данных на несколько листов в зависимости от ценности; Из одной книги в несколько файлов Excel, PDF или CSV; От одного столбца к нескольким столбцам.
- Вставить пропуск Скрытые / отфильтрованные строки; Подсчет и сумма по цвету фона ; Отправляйте персонализированные электронные письма нескольким получателям массово.
- Суперфильтр: Создавайте расширенные схемы фильтров и применяйте их к любым листам; Сортировать по неделям, дням, периодичности и др .; Фильтр жирным шрифтом, формулы, комментарий .
- Более 300 мощных функций; Работает с Office 2007-2019 и 365; Поддерживает все языки; Простое развертывание на вашем предприятии или в организации.
Вставить диаграмму с несмежными данными в Excel
Удивительный! Использование эффективных вкладок в Excel, таких как Chrome, Firefox и Safari!
Экономьте 50% своего времени и сокращайте тысячи щелчков мышью каждый день!
Чтобы создать диаграмму с данными столбцов не друг с другом, вы можете сделать следующие шаги:
1. Вставьте пустую диаграмму, нажав Вставить вкладку, а затем выберите нужный тип диаграммы, в этом примере я буду использовать столбчатую диаграмму. Смотрите скриншот:
2. Затем будет вставлена пустая диаграмма, выберите пустую диаграмму и нажмите Дизайн > Выберите данные , см. снимок экрана:
Функции: Вы также можете щелкнуть правой кнопкой мыши по диаграмме и выбрать Выберите данные из контекстного меню.
3. В Выберите источник данных диалоговое окно, нажмите Добавить кнопку, чтобы добавить информацию о сериях данных, которые вы хотите отобразить на диаграмме.
4. Затем в выскочившем Редактировать серию В диалоговом окне выберите имя серии и значения серии, которые вам нужны, см. снимок экрана:
5. Нажмите OK вернуться к Выберите источник данных диалоговое окно и продолжайте щелкать Добавить кнопку, чтобы добавить в диаграмму другие ряды данных столбца, как на шаге 4.
6. После вставки серии данных вам необходимо добавить информацию для Ярлыки горизонтальной оси, В Выберите источник данных диалоговое окно, нажмите Редактировать на Ярлыки горизонтальной оси (категории) параметр, а затем выберите диапазон данных для меток осей в Ярлыки осей диалог, см. скриншоты:
7. Затем щелкните OK > OK , чтобы закрыть диалоговые окна, и диаграмма с несмежными данными была успешно создана.
Читайте также: