Причина получения пустой диаграммы при построении диаграммы в microsoft excel

Почему диаграмма в эксель пустая

По умолчанию данные, скрытые в строках и столбцах листа, не отображаются на диаграмме, а пустые ячейки и значения отображаются как пропуски. Однако для большинства диаграмм можно вывести скрытые данные.

На графиках, точечных и лепестковых диаграммах вы также можете изменить способ отображения пустых ячеек и ячеек с ошибкой #Н/Д. Вместо того чтобы отображать пустые ячейки как прозоры, можно отображать пустые ячейки как нулевые значения (0) или заполнить их линией. Значения #Н/Д могут отображаться как пустые ячейки или в виде линий, соединяющих точки данных. В приведенных ниже примерах показаны все варианты обработки этих ситуаций в Excel.

Варианты для отображения пустых ячеек

Нет данных в ячейке "День 4", на диаграмме присутствует пропуск

Нет данных в ячейке "День 4", соседние точки данных на диаграмме соединены линией, проходящей через нулевое значение

Нет данных в ячейке "День 4", соседние точки данных на диаграмме соединены линией

Варианты для отображения ячеек со значением #Н/Д

Значение #Н/Д в ячейке "День 4", на диаграмме присутствует пропуск

Значение #Н/Д в ячейке "День 4", соседние точки данных на диаграмме соединены линией

Изменение способа отображения пустых ячеек, пустых значений (#Н/Д), скрытых строк и столбцов на диаграмме

Щелкните диаграмму, которую вы хотите изменить.

На ленте в группе вкладок Работа с диаграммами откройте вкладку Конструктор и в группе Данные нажмите кнопку Выбрать данные.

Нажмите кнопку Скрытые и пустые ячейки.

В разделе Показывать пустые ячейки как: выберите вариант пустые значения, нулевые значения или линию.

Примечание: На точечной диаграмме, на которой есть только маркеры (без соединительных линий), можно отобразить пустые ячейки только в виде пропусков или нулей: соединить точки данных линией невозможно.

Установите флажок Показывать #N/A как пустую ячейку, если вы не хотите, чтобы эти точки отображались на диаграмме.

Браузер не поддерживает видео. Установите Microsoft Silverlight, Adobe Flash Player или Internet Explorer 9.

Эта функция доступна, только если у вас есть подписка на Microsoft 365 и в настоящее время доступна только для пользователей, которые работают с этой возможностью. Если вы являетесь Microsoft 365подписчиком , убедитесь, что у вас установлена последняя версия Office.

Чтобы обеспечить поддержку обратной совместимости с другими версиями Excel, эта функция по умолчанию отключена.

Установите флажок Показывать данные в скрытых строках и столбцах, если вы хотите, чтобы скрытые данные отображались на диаграмме.

Дополнительные сведения

Вы всегда можете обратиться к эксперту в Excel Tech Community, получить поддержку в сообществе Answers или предложить новую функцию или улучшение. Чтобы узнать, как поделиться своими мыслями, см. раздел Как предоставить отзыв о Microsoft Office?. Поделитесь с нами.

Как построить диаграмму в Excel

Информацию легче воспринимать, когда она представлена наглядно. Особенно это актуально для числовых данных, поэтому ни один аналитический анализ или отчет обычно не обходится без диаграмм. А если диаграммы еще построены со знанием дела и красиво оформлены – это позволяет произвести максимально положительное впечатление на аудиторию. Благодаря доступным в Экселе инструментам можно без труда построить различные варианты диаграмм, основываясь на табличных данных.

Пошаговый процесс создания диаграммы в Excel

Представление информации в виде графики отражает общий результат и помогает воочию увидеть отношения между данными. При создании диаграммы пользователь выбирает вариант из множества ее видов (гистограмма, круговая, линейчатая, биржевая, точечная и т.д.), после настраивает ее с использованием экспресс-макетов, стилей и других параметров.

Простой способ

Для построения любой диаграммы необходимо грамотно составить таблицу со значениями, при этом мастер поможет задать параметры, а все остальное сделает Эксель.

  1. Выделить таблицу с шапкой.

  1. В главном меню книги перейти в раздел «Вставка» и выбрать желаемый вид, например, «Круговая».

  1. Кликнуть по подходящему изображению, и в результате на листе появится готовый рисунок. Также на верхней панели будет доступен раздел «Работа с диаграммами» (конструктор, макет, формат).

  1. Теперь нужно отредактировать рисунок. Рекомендуется пробовать разные виды, цветовые гаммы, макеты, шаблоны и смотреть, как они выглядят со стороны. Для изменения имени следует клацнуть по текущему названию левой кнопкой мышки и вписать новое.

Чтобы сумма с правого столбца таблицы была на рисунке в процентах или долях, кликнуть по соответствующему макету в разделе «Конструктор». Далее перейти во вкладку «Макет» — «Подписи данных» и выбрать вариант отображения сумм.

Если необходимо перенести полученный рисунок на другой лист, на вкладке «Конструктор» выбрать расположенную справа опцию «Переместить…». Откроется новое окно, где нужно клацнуть по первому полю «На отдельном листе» и подтвердить действие нажатием на «Ок».

Настройки также задаются через «Формат подписей данных» и «Формат ряда данных». Для изменения параметров необходимо кликнуть по рисунку правой кнопкой мышки.

Есть еще один простой и быстрый способ. В этом случае работает обратный порядок действий:

  1. Через «Вставку» выбрать тип диаграммы, на экране появится пустое окно.
  2. Кликнуть по окну правой кнопкой мышки, из выпадающего меню клацнуть по пункту «Выбрать данные». Эта опция есть и в разделе «Конструктор» на верхней панели.

  1. В открывшемся окне в поле «Диапазон» ввести ссылку на ячейки таблицы. Поля «Элементы легенды» и «Подписи горизонтальной оси» заполнятся автоматически после того, как будет вписан диапазон значений. Если Эксель неправильно заполнил поля, нужно сделать это вручную: кликнуть на «Изменить» в полях «Имя ряда» и «Значения» поставить ссылки на нужные ячейки и нажать «Ок».

По Парето (80/20)

В соответствии с принципом автора, эффективные действия обеспечивают максимальную отдачу. То есть 20% усилий дают 80% результата и, наоборот, 80% усилий равняются только 20% результата. Для реализации принципа Парето следует использовать гистограмму.

Необходимо сделать таблицу, где в одном столбце будут указаны траты на закупку продуктов для приготовления блюд, в другом – прибыль от продажи блюд. Цель – выяснить, какие блюда из меню кафе приносят наибольшую выгоду.

  1. Выделить таблицу, через раздел «Вставка» выбрать подходящее изображение гистограммы.

  1. Отобразится рисунок со столбцами разного цвета.

  1. Отредактировать отвечающие за прибыль столбцы – поменять на «График». Для этого выделить их на гистограмме и перейти в «Конструктор» – «Изменить тип диаграммы» – «График» – выбрать подходящее изображение – «Ок».

  1. Готовый рисунок видоизменяется по желанию, как описано выше.

Также можно посчитать процентную прибыль от каждого блюда:

  1. Создать дополнительно строку с итоговыми суммами и еще один столбец, где будут проценты. Для подсчета общей суммы использовать формулу =СУММ(диапазон).

  1. Чтобы посчитать проценты, нужно объем закупки по конкретному блюду разделить на общую сумму закупок. Установить процентный формат для ячейки. Потянуть вниз от первой ячейки с процентом до итога.

  1. Отсортировать проценты (кроме итога) в порядке убывания. Выделить диапазон, кликнуть правой кнопкой мышки, выбрать пункт меню «Сортировка» – «От максимального к минимальному». Отменить автоматическое расширение выбранного диапазона, переместив галочку на следующий пункт.

  1. Найти процентное суммарное влияние каждого блюда. Для первого блюда – начальное значение, для остальных – сумма текущего и предыдущего значения.

  1. Скрыть 2 столбца (прибыль и закупки), одновременно зажав на клавиатуре сочетание клавиш Ctrl+0. Выделить оставшиеся столбцы, далее «Вставка» – «Гистограмма».

  1. Левой кнопкой мышки выделить вертикальную ось, затем кликнуть по ней правой кнопкой, выбрать «Формат оси». В параметрах установить максимальное значение, равное 1 (это означает 100%).

  1. Добавить на рисунок проценты, выбрав соответствующий макет. Выделить столбец «% сумм. влияние» и изменить тип рисунка на «График».

Исходя из рисунка, можно сделать вывод, какие блюда оказали наибольшее влияние на прибыль кафе.

По Ганту

Этот простой способ представляет информацию в виде столбцов для иллюстрации масштабного события. Программа заливает ячейки указанным цветом, если те по дате попадают в промежуток между началом и концом этапа. Для начала нужно создать таблицу, к примеру, со сроками сдачи отчетов.

Не строится диаграмма (график) в Excel: что это значит?

Не строится диаграмма в Excel? Еще раз проверьте правильность действий, убедитесь в корректности исходной информации или попробуйте переустановить / восстановить приложение. Ниже рассмотрим, в чем могут быть причины подобных проблем, и как их устранить. Разберем особенности построения графиков и диаграмм в Эксель.

Причины и пути решения

Практика применения программы позволяет выделить несколько причин, почему в Эксель не строится график / диаграмма:

  1. Неправильно заданные первоначальные значения.
  2. Ошибки в установке программы.
  3. Непонимание принципов, как строится диаграмма / график в программе.

Для начала убедитесь, что исходные данные введены корректно. После перезапустите приложение и попробуйте выполнить работу еще раз. Если это не дало результата, и Эксель не стоит графики / диаграммы, причиной является «кривая» установка. В последнем случае необходимо полностью удалить, а потом установить программу.

  • Откройте «Параметры».

  • Перейдите в раздел «Приложения».

  • Найдите в списке «Офис».
  • Жмите «Удалить».

  • Попробуйте восстановить приложение, если такой вариант предлагается.
  • Проверьте, что все работает корректно.
  • Если это не дало результата, все такие пройдите удаление до конца.
  • Войдите на сайте office.com.
  • Зайдите в учетную запись, связанную с версией Офис.

  • Выберите «Установка Office» на домашней странице.
  • Жмите «Установить».

По умолчанию на ПК / ноутбук ставится 64-разраядная версия. Если же было установлено какое-то 32-разрядное приложение из серии, устанавливается именно оно. После завершения процесса проверьте — строится диаграмма в Excel или нет. Как показывает практика, проблема Excel должна устраниться.

Как построить

Нельзя исключать ситуацию, когда не строится график / диаграмма в Excel из-за неправильно выполняемой работы. В таком случае необходимо следовать инструкции, которая приведена ниже.

График

Для начала разберемся, как строится график в Excel по самому простому принципу. Этот инструмент необходим для отображения тенденций изменения инструмента за определенный промежуток времени. В качестве первоначальных данных выступает заполненная таблица. Сделайте следующие шаги:

  • Перейдите к вкладке «Вставка», где можно выбрать подходящий график.

  • Сделайте настройки будущего графика и определите, в каком формате он будет строится. Чтобы понять, какой он будет иметь вид, наведите мышкой на определенный тип, после чего появятся соответствующие сведения.

  • Скопируйте таблицу с данными и свяжите ее с графиком.
  • Удалите лишнюю линию на рисунке, если в ней нет необходимости.
  • Войдите в панель «Работа с диаграммами» Excel.
  • Перейдите в блок «Подписи данных» на вкладке «Макет».

  • Определите положение чисел.
  • Найдите меню «Название осей» и задайте имена для вертикальной / горизонтальной оси.

  • Задайте название.
  • Войдите в «Выбор данных» и «Изменить подпись горизонтальной …».
  • Задайте диапазон, к примеру, первая колонка таблицы.

  • По желанию поменяйте цвет во вкладке «Конструктор». Здесь же можно измерить шрифт или разместить изображение на другом листе.

Во многих случая у пользователей Эксель не строит график с несколькими кривыми. Она не строится из-за неправильных действий. Для этого используйте рассмотренные выше шаги. На следующем шаге выделите главную ось и вызовите меню, в котором выберите «Формат ряда данных». Здесь отыщите раздел «Параметры ряда» и установите функцию «По вспомогательной оси».

Как только это сделано, жмите «Изменить тип диаграммы …» и определите внешнее отображение второго ряда. К примеру, можно оставить линейчатый вариант. После этого посмотрите, правильно ли строится изображение в Excel и внесите правки.

Диаграмма

Следующая проблема, когда не получается сделать диаграмму в Excel. В таком случае пройдите следующие шаги:

  1. Выберите данные, которые нужно использовать для создания будущего рисунка.
  2. Перейдите в раздел «Вставка» и кликните «Рекомендуемые диаграммы».
  3. На открытой вкладке укажите подходящий вариант диаграммы для оценки внешнего вида изображения в Excel.

Для выделения необходимых данных можно нажать на комбинацию Alt+F1, чтобы сразу создать диаграмму. Если строится не совсем, то, что нужно, или ничего не происходит, перейдите во «Все диаграммы» для просмотра доступных типов. Далее выберите подходящий вариант и жмите «Ок».

На этом же этапе можно добавить линии тренда в Excel. Для этого выберите вновь сделанное изображение и пройдите такие шаги:

  1. Кликните на вкладку «Конструктор».
  2. Жмите на кнопку «Добавить элемент программы».
  3. Выберите «Линия тренда».
  4. Укажите тип линии: Линейная, Линейный прогноз, Экспотенциальная, Скользящее среднее.

Для примера рассмотрим, как строится гистограмма по параметрам таблицы в Excel. Сделайте следующие шаги:

  1. Создайте таблицу с данными.
  2. Выделите нужную область значений, по которым будет строится изображение в Excel, к примеру, А1:В6.
  3. Войдите в раздел «Вставка» и выберите тип диаграммы.
  4. Жмите «Гистограмма» и выберите один из предложенных вариантов.
  5. Получите результат. Если он не подходит, и в Excel строится не то, что вы хотели, внесите изменения.
  6. Два раза жмите по названию и введите нужный вариант.
  7. Зайдите в «Макет» и «Подписи», а после «Названия осей», где выберите вертикальную ось и назовите ее.
  8. Поменяйте цвет и стиль (по желанию).

Теперь вы знаете, почему не строится диаграмма в Excel, и как правильно сделать эту работу. Чаще всего проблема связана с «кривой» установкой или неправильными действиями пользователя. Первое исправляется переустановкой / восстановлением, а второе — следованием приведенной выше инструкции.

В комментариях расскажите, пригодились ли вам приведенные советы, и что еще можно сделать при возникновении такой ситуации в Excel.

Не строится диаграмма в Excel? Еще раз проверьте правильность действий, убедитесь в корректности исходной информации или попробуйте переустановить / восстановить приложение. Ниже рассмотрим, в чем могут быть причины подобных проблем, и как их устранить. Разберем особенности построения графиков и диаграмм в Эксель.

Причины и пути решения

Практика применения программы позволяет выделить несколько причин, почему в Эксель не строится график / диаграмма:

  1. Неправильно заданные первоначальные значения.
  2. Ошибки в установке программы.
  3. Непонимание принципов, как строится диаграмма / график в программе.

Для начала убедитесь, что исходные данные введены корректно. После перезапустите приложение и попробуйте выполнить работу еще раз. Если это не дало результата, и Эксель не стоит графики / диаграммы, причиной является «кривая» установка. В последнем случае необходимо полностью удалить, а потом установить программу.

Сделайте следующее:

  • Откройте «Параметры».

  • Перейдите в раздел «Приложения».

  • Найдите в списке «Офис».
  • Жмите «Удалить».

  • Попробуйте восстановить приложение, если такой вариант предлагается.
  • Проверьте, что все работает корректно.
  • Если это не дало результата, все такие пройдите удаление до конца.
  • Войдите на сайте office.com.
  • Зайдите в учетную запись, связанную с версией Офис.

  • Выберите «Установка Office» на домашней странице.
  • Жмите «Установить».

По умолчанию на ПК / ноутбук ставится 64-разраядная версия. Если же было установлено какое-то 32-разрядное приложение из серии, устанавливается именно оно. После завершения процесса проверьте — строится диаграмма в Excel или нет. Как показывает практика, проблема Excel должна устраниться.

Как построить

Нельзя исключать ситуацию, когда не строится график / диаграмма в Excel из-за неправильно выполняемой работы. В таком случае необходимо следовать инструкции, которая приведена ниже.

График

Для начала разберемся, как строится график в Excel по самому простому принципу. Этот инструмент необходим для отображения тенденций изменения инструмента за определенный промежуток времени. В качестве первоначальных данных выступает заполненная таблица. Сделайте следующие шаги:

  • Перейдите к вкладке «Вставка», где можно выбрать подходящий график.

  • Сделайте настройки будущего графика и определите, в каком формате он будет строится. Чтобы понять, какой он будет иметь вид, наведите мышкой на определенный тип, после чего появятся соответствующие сведения.

  • Скопируйте таблицу с данными и свяжите ее с графиком.
  • Удалите лишнюю линию на рисунке, если в ней нет необходимости.
  • Войдите в панель «Работа с диаграммами» Excel.
  • Перейдите в блок «Подписи данных» на вкладке «Макет».

  • Определите положение чисел.
  • Найдите меню «Название осей» и задайте имена для вертикальной / горизонтальной оси.

  • Задайте название.
  • Войдите в «Выбор данных» и «Изменить подпись горизонтальной …».
  • Задайте диапазон, к примеру, первая колонка таблицы.

  • По желанию поменяйте цвет во вкладке «Конструктор». Здесь же можно измерить шрифт или разместить изображение на другом листе.

Во многих случая у пользователей Эксель не строит график с несколькими кривыми. Она не строится из-за неправильных действий. Для этого используйте рассмотренные выше шаги. На следующем шаге выделите главную ось и вызовите меню, в котором выберите «Формат ряда данных». Здесь отыщите раздел «Параметры ряда» и установите функцию «По вспомогательной оси».

Как только это сделано, жмите «Изменить тип диаграммы …» и определите внешнее отображение второго ряда. К примеру, можно оставить линейчатый вариант. После этого посмотрите, правильно ли строится изображение в Excel и внесите правки.

Диаграмма

Следующая проблема, когда не получается сделать диаграмму в Excel. В таком случае пройдите следующие шаги:

  1. Выберите данные, которые нужно использовать для создания будущего рисунка.
  2. Перейдите в раздел «Вставка» и кликните «Рекомендуемые диаграммы».
  3. На открытой вкладке укажите подходящий вариант диаграммы для оценки внешнего вида изображения в Excel.

Для выделения необходимых данных можно нажать на комбинацию Alt+F1, чтобы сразу создать диаграмму. Если строится не совсем, то, что нужно, или ничего не происходит, перейдите во «Все диаграммы» для просмотра доступных типов. Далее выберите подходящий вариант и жмите «Ок».

На этом же этапе можно добавить линии тренда в Excel. Для этого выберите вновь сделанное изображение и пройдите такие шаги:

  1. Кликните на вкладку «Конструктор».
  2. Жмите на кнопку «Добавить элемент программы».
  3. Выберите «Линия тренда».
  4. Укажите тип линии: Линейная, Линейный прогноз, Экспотенциальная, Скользящее среднее.

Для примера рассмотрим, как строится гистограмма по параметрам таблицы в Excel. Сделайте следующие шаги:

  1. Создайте таблицу с данными.
  2. Выделите нужную область значений, по которым будет строится изображение в Excel, к примеру, А1:В6.
  3. Войдите в раздел «Вставка» и выберите тип диаграммы.
  4. Жмите «Гистограмма» и выберите один из предложенных вариантов.
  5. Получите результат. Если он не подходит, и в Excel строится не то, что вы хотели, внесите изменения.
  6. Два раза жмите по названию и введите нужный вариант.
  7. Зайдите в «Макет» и «Подписи», а после «Названия осей», где выберите вертикальную ось и назовите ее.
  8. Поменяйте цвет и стиль (по желанию).

Теперь вы знаете, почему не строится диаграмма в Excel, и как правильно сделать эту работу. Чаще всего проблема связана с «кривой» установкой или неправильными действиями пользователя. Первое исправляется переустановкой / восстановлением, а второе — следованием приведенной выше инструкции.

В комментариях расскажите, пригодились ли вам приведенные советы, и что еще можно сделать при возникновении такой ситуации в Excel.

Отличного Вам дня!

 

Dmitry_V

Пользователь

Сообщений: 9
Регистрация: 01.01.1970

Доброго времени суток!  

  Имеется следующая задача:  

  Нужно отобразить в диаграмме (обычном графике) диапазон числовых значений привязанных к датам (ось «х»).    

  Числовые значения вычисляются по формулам типа ‘if(a1=»»;»»;a1/b1)’. Смысл заключается в том, чтобы не пачкать таблицу выражениями типа ‘div/0!’, если используемые в вычислениях ячейки пусты.  

  Всё бы ничего, но в случае, когда выполняется условие ‘a1=»»‘ и ячейке присваивается значение ‘»»‘ диаграмма считает, что значение ячейки равно нулю. В итоге график содержит фальшивые данные (нули) и соответственно неправильно вычисляет тренд.  

  Все попытки изменить ситуацию через прямые настройки диаграммы ни к чему не привели.  

  Решил сделать это через макросы, но столкнулся с проблемой, что не могу присвоить значение конкретной ячейки данных в диаграмме. Обращение возможно только ко всему графику:  
‘Sheets(«Page1»).ChartObjects(«Diagramm1»).Chart.SeriesCollection(1).Values’  

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

  С уважением,  

  Дмитрий

 

Юрий М

Модератор

Сообщений: 60588
Регистрация: 14.09.2012

Контакты см. в профиле

Здравствуйте! А интерполировать значения — не вариант? Сервис — Параметры — Диаграммы.

 

Можно поподробнее?  

   Я работаю с одной из последний версий офиса (2010), там не имеется меню как такового. А Меню свойств диаграммы позволяет настраивать только внешние данные.  

   Что подразумевается в данном случае под интерполяцией?

 

Чтобы не быть голословным прикрепляю файл с пояснением.  

   Первая диаграмма показывает, как выглядит график взятый из ячеек с формулами.  

   Во-второй диаграмме заполненные ячейки вычисляются по формуле, а остальные удаляются вручную. При этом график имеет «правильный» вид.  

   Как сделать так, чтобы диаграмма брала данные из заполненных формулой ячеек, но не приписывала пустым ячейкам нулевые значения?  

   Цель: создать полностью готовую таблицу, в которую пользователь будет только вводить данные (без лишних движений мышью, типа удаление пустых ячеек). Из данных будут регулярно создаваться отчёты, а посму наличие строк типа «div/0» и тому подобных нежелательно.  

   Прошу не обращать внимание на внешний вид таблицы и диаграмм, они вырваны из контекста для облегчения понимания проблемы.  
<EM><STRONG>Файл удален</STRONG> — велик размер — [<STRONG>МОДЕРАТОРЫ</STRONG>]</EM>

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

Файл будет удален. Нечего съедать ресурсы форума (об этом есть в правилах — вторая тема сверху). Поиском пользоваться тоже не грешно, слово «интерполяция» нашлось 669 раз, даже при повторах поисковика есть ссылки на нужные темы.  
Меню Сервис-Параметры-Диаграмма-Интерполировать.

 

Dmitry_V

Пользователь

Сообщений: 9
Регистрация: 01.01.1970

Абсолютное большинство ссылок из поиска (начиния страницы этак со второй) ведут на одну из главных страниц форума, а не к запрашиваемым темам (возможно они удалены или перемещены и не переиндексированны). Тем не менее принимаю упрёк и буду искать, но первые исследования показывают, что речь идёт о несколько других материях (встраивание дополнительных графиков, создание таблиц для дополнительных вычислений и т.п.).  

  Далее по списку: совершенно не понял, почему я получил по шапке за размещение файла. Цель этого была наглядно показать, в чём заключается проблема. Что так же находится в согласии с одним из ваших собственных постов к другому участнику форума «Для этого Вам нужно немного напрячься и создать простой пример с требуемым…»  

    Ещё раз коротко описание проблемы:    

  — Данные для графика берутся из таблицы.    
— Табличные значения вычисляются по формуле.  
— Формула решает, присвоить ячейке числовое или пустое значение  
— Пустые ячейки (значение «») обображаются на графике как нулевые, а не должны отображаться вообще.  

   Речь идёт о таблице со многими сотнями записей и десятками параметров (и соответственно десятками графиков). Возможности размещать двойные таблицы с убранными пустыми ячейками нет. Всё что нужно, это красивое отображение графиков (и как следствие правильно вычисленные тренды и т.п.).  

   Как уже сказал, буду пытаться найти решение при помощи интерполяции, но если есть возможность, прошу пояснить спорные моменты для возможной экономии времени и сил.  

  С уважением,  

  Дмитрий

 

Dmitry_V

Пользователь

Сообщений: 9
Регистрация: 01.01.1970

Получается, что интерполяция как и нд() мне не подходят, так как меня вполне устраивают разрывы в графике, но не устраивают нулевые значения вместо разрывов и надписи типа «нд()» в ячейках таблицы (в этом случае так же некорректно происходит вычисление среднего значения диапазона)

 

Юрий М

Модератор

Сообщений: 60588
Регистрация: 14.09.2012

Контакты см. в профиле

{quote}{login=Dmitry_V}{date=21.12.2010 01:16}{thema=Re: }{post} совершенно не понял, почему я получил по шапке за размещение файла. {/post}{/quote}  
За то, что разместили большой файл, т.е. — не ознакомились с Правилами.

 

Моя ошибка, спасибо за разъяснение.  

  Попытка номер два: Файл с примером проблемы

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

Не вникал, т.к. смотреть столько данных нет желания. Возможно, не устраивает «пустой» график в конце? Посмотрите в поиске «динамичный график», т.е. график, у которого диапазон исходных данных изменяем.

 

Dmitry_V

Пользователь

Сообщений: 9
Регистрация: 01.01.1970

Сложного в графике ничего нет: данные для графика берутся из столбца «P».    

  Также в области данных графика указан диапазон за весь текущий год, поэтому ничего странного в «пустоте» графика нет, данные будут запольняться постепенно.  

  Неустраивает, что график интерпретирует выданные формулой пустые значения («») как нули и тем самым придумывает несуществующие значения (что ведёт к неправильному отображению как самого графика, так и тренда).  

  После разбора истории с интерполяцией и сопуствующими опциями получается следующее: это решение не подходит в принципе, так как преобразует пустые ячейки в нули/промежуточные значения, а не наоборот (так как работаю с английской версией офиса, то не сразу понял в чём заключается суть рекомендаций интерполировать данные).  

  Подстановка «нд()» так же не подходит, потому как таблица (предназначенная для постоения отчёта) приобретает неряшливый вид а так же перестают вычисляться суммы и средние значения по столбцу.  

  Построение дополнительных таблиц труднореализуемо, так как файл и без того перегружен данными (и лишние таблицы приведут к неразберихе), которые так же имеют жёсткую привязку к оси абсцисс на графике (набор данных из трёх значений привязывается к конкретной дате и если начинать убирать фильтром пустые значения, то на графике будет куча-мала).  

  Единственная альтернатива VBA, по моему мнению, состоит в том, чтобы вручную подставлять формулу для расчёта только в те ячейки, где не должно быть пустых значений. Так как заранее неизвестно, где будут такие значения, а где нет, то формулы придётся подставлять в реальном времени, а это неприемлимо (конечный пользователь должен просто вводить начальные данные и распечатывать отчёты).  

  Таким образом пытаюсь в данный момент найти способ прочитать из таблицы строчку …SeriesCollection(x).Values, которая содержит искомые данные. Так как не имею опыта работы с бейсиком, то испытываю известные трудности.  

  Если будут предложения, то пожалуйста…

 

Dmitry_V

Пользователь

Сообщений: 9
Регистрация: 01.01.1970

Так как желающих/могущих помочь советом не наблюдается, пришлось воспользоваться единственной доступной альтернативой и написать некрасивый макрос типа:  

  Sub Tabellenaktualisierung()  
‘  
‘ Tabellenaktualisierung Macro  
‘  
‘ Keyboard Shortcut: Ctrl+t  
‘  
Worksheets(«Daten»).Activate  
                               ‘ Aktivierung der Seite «Daten» um auf die Zellen zugreifen zu koennen  

      For i = 5 To 1096               ‘ Datenzeilenindex  

                                 ‘ pruefen, ob folgende Werte ausgerechnet werden muessen  

     If (Cells(i, 40).Value <> «») And (Cells(i, 40).Value <> 0) Then    ‘ Taktzahl «P»  
                                                                       ‘ Formel: J / AN  
       Cells(i, 16).Value = Cells(i, 10).Value / Cells(i, 40).Value  
   Else                        ‘ Wenn nicht, dann wird die Zelle geloescht  
       Cells(i, 16).ClearContents  
   End If  
…  
…  
…  
Next  
End Sub  

  Макрос запускается по нажатию комбинации клавишь и требует для выполнения около минуты.  
За сим проблему считаю принципиально решённой. Если есть предложения по оптимизации кода, буду рад их услышать.    
Спасибо всем нашедшим время почитать и ответить на пост.  
С уважением,  
Дмитрий

 

Юрий М

Модератор

Сообщений: 60588
Регистрация: 14.09.2012

Контакты см. в профиле

 

Igor67

Пользователь

Сообщений: 3729
Регистрация: 21.12.2012

Можно отключить обновление экрана и автоматический пересчет — это ускорит работу макроса.  
разделить проверку не несколько этапов  
обрабатывать только диапазон с данными.    
Например так, проверяйте (для копирования текста макроса — нажмите ответить с цитированием. В окошке появится текст с отступами)  
Будет тормозить — обращайтесь. Загоним данные в массивы и будем крутить в них.  
Будет быстро, но не совсем понятно.  

  Option Explicit  

  Sub Tabellenaktualisierung()  
   Dim lLastRow As Long, i As Long  
       ‘ Tabellenaktualisierung Macro  
   ‘ Keyboard Shortcut: Ctrl+t  

     ‘um Macro schneller machen, shalten ScreenUpdating und Calculation aus  
   Application.ScreenUpdating = False    ‘  
   Application.Calculation = xlManual    ‘  

     ‘Zaigen Excel welche Seite wir bearbeiten  
   With ActiveWorkbook.Worksheets(«Daten»)  
       ‘jetzt brauhen wir das nicht — «Aktivierung der Seite «Daten» um auf die Zellen zugreifen zu koennen»  

         ‘rechnen lezte Row mit Daten an der Seite  
       lLastRow = .Row + .Rows.Count — 1  
       For i = 5 To lLastRow    ‘ Datenzeilenindex  

             ‘ pruefen, ob folgende Werte ausgerechnet werden muessen  
           If .Cells(i, 40).Value <> «» Then  
               If .Cells(i, 40).Value <> 0 Then    ‘ Taktzahl «P»  
                   ‘ Formel: J / AN  
                   .Cells(i, 16).Value = .Cells(i, 10).Value / .Cells(i, 40).Value  
               End If  

             Else    ‘ Wenn nicht, dann wird Daten in der Zelle geloescht  
               .Cells(i, 16).ClearContents  
           End If  
       Next  
   End With  
   ‘Einschalten  
   Application.ScreenUpdating = True    ‘  
   Application.Calculation = xlAutomatic    ‘  

  End Sub

 

Dmitry_V

Пользователь

Сообщений: 9
Регистрация: 01.01.1970

{quote}{login=Юрий М}{date=25.12.2010 12:40}{thema=}{post}Сюда загляните:

http://andypope.info/charts/brokenlines.htm

{/post}{/quote}  

  Уважаемый Юрий,  

  Вы уже давали совет с интерполяцией, но он не подходит по условию, потому что:  

  — он либо действует только если ячейка пуста и требуется определиться, что будет отображаться на графике: ничего, нуль или усреднённое значение  

  — либо хотя при введении NA() точка на графике не равна нулю, но зато загрязняется лишней надписью ячейка в таблице (по определению она должна быть пуста, если отсутствуют вычисляемые данные)  

   Моя проблема заключается в том, что в вычисляемые ячейки встроены формулы, и если по условию вычислять нечего (учавствующие в вычислении ячейки первичных данных пусты), то независимо от выбираемого значения (не числового, например «» или подобного, чтобы ячейка представлялась пустой) диаграмма присваивает соответствующему пункту графика нуль и ничего поделать с этим не получается.  

   Я подробно описал это в одном из моих постов. Все обычные настройки я уже перепробовал. Оптимально было бы написать макрос для диаграмм, чтобы все нулевые значения просто удалялись. Но к сожалению мои знания VBA недостаточны для этого и я не располагаю достаточным количеством времени для его освоения.

 

Dmitry_V

Пользователь

Сообщений: 9
Регистрация: 01.01.1970

to Igor67  

  Нда ваша идея с отключением обновления экрана и автоматического перерасчёта принесла некоторое ускорение с 72 секунд до … 2 секунд.  

  На этом уже огромное спасибо.  

  Далее по списку:  

  — строчка «lLastRow = .Row + .Rows.Count — 1» инициирует следующую очибку при компиляции: «Object doesn’t support this property or method»  

  — если не определять переменные в начале макроса, то какой тип присваивается по-умолчанию?  

  — какое преимущество у оборота:  
  «With ActiveWorkbook.Worksheets(«Daten») End With»  
  перед:  
  «Worksheets(«Daten»).Activate» ?  

  — Вы что-то говорили про массивы? Если можно один короткий пример с пояснениями.  

  — Ваш немецкий совсем неплох (за исключением пары косяков :) ). Прошу прощения за непереведённые коментарии.

 

{quote}{login=Dmitry_V}{post}…Моя проблема заключается в том, что в вычисляемые ячейки встроены формулы, и если по условию вычислять нечего (учавствующие в вычислении ячейки первичных данных пусты), то независимо от выбираемого значения (не числового, например «» или подобного, чтобы ячейка представлялась пустой) диаграмма присваивает соответствующему пункту графика нуль и ничего поделать с этим не получается…{/post}{/quote}  
Выход найти можно, вопрос — насколько он удовлетворит? Для справки: смотрим Вставка-Текст-Объект-Диаграмма Майкрософт Граф, проверяем на стандартном варианте (скрин). А вообще ваш подход к построению диаграммы по данным за год — это экстрим… ;-)  
Z. 85486

 

V-2.  
«Выход найти можно, вопрос — насколько он удовлетворит? Для справки: смотрим Вставка-Текст-Объект-Диаграмма Майкрософт Граф, проверяем на стандартном варианте (скрин). А вообще ваш подход к построению диаграммы по данным за год — это экстрим… ;-)».  
Z. 86976

 

Igor67

Пользователь

Сообщений: 3729
Регистрация: 21.12.2012

Да косяк, пробуйте так  
lLastRow = .usedrange.Row + .usedrange.Rows.Count    
oder  
With ActiveWorkbook.Worksheets(«Daten»).usedrange  
———  
Вариант  
———  
Селект и активате = тормоза, требуют вывода обрабатываемой книги «на передний» план и ехс или ВБА может спокойно обходится без них.  
коротко не получится — идея наибольшее время тратиться на операции обращения к ячейкам. Поэтому за 1 раз заносим данные с листа в массив. Массив проверяем, обрабатываем в памяти и формируем итоговый. который так же за 1 раз выгружаем на лист.  
спасибо Abbilingvo и Яндексу

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

{quote}{login=Dmitry_V}{date=25.12.2010 03:28}{thema=}{post}- если не определять переменные в начале макроса, то какой тип присваивается по-умолчанию?  
— какое преимущество у оборота:  
  «With ActiveWorkbook.Worksheets(«Daten») End With»  
  перед:  
  «Worksheets(«Daten»).Activate» ?{/post}{/quote}  
Переменные по умолчанию — Variant. тип лучше указывать, экономится память.  

  В каждой строке внутри With ХХ… End With можно не прописывать ХХ.Оператор  структурирует код, делает более удобочитаемым.

 

Юрий М

Модератор

Сообщений: 60588
Регистрация: 14.09.2012

Контакты см. в профиле

«при введении NA() точка на графике не равна нулю, но зато загрязняется лишней надписью ячейка в таблице (по определению она должна быть пуста, если отсутствуют вычисляемые данные»  
А если условным форматирование шрифт белой красочкой?

 

Dmitry_V

Пользователь

Сообщений: 9
Регистрация: 01.01.1970

to Z  

   Пожалуйста внимательно посмотрите в описание проблемы: ячейки не пусты, они содержат формулы. Эти формулы присваивают ячейке либо числовое значение, либо «» (в случае если в ячейках из которых берутся данные для вычисления ничего нет).  

  Пример такой проблемной ячейки: A1=if(B1=0;»»;B1+C1). Таким образом если B1 ничего не содержит, то значение A1 будет равно «». Это выглядит как пустая ячейка, но интерпретируется Диаграммой как нуль.  

        to Igor67  

   Спасибо за помощь, с массивами пока не будем заморачиваться (теперь всё работает с приемлемой скоростью). Если будет нужно, почитаю книжку по VBA или попрошу отдельно.  

  Файл со статистиками составляется один раз за год, потом с ним будут работать люди далёкие от Excel и программирования. Таким образом работа должна быть максимально комфортабельной и внешний вид данных как можно более дружелюбным. Поэтому стараемся.  

  to vikttur  

   Понял, спасибо (иногда проще спросить, чем в хелпе тыкаться)  

        to Юрий М  

   Сам часто занимаюсь «левой резьбой», но в данном случае (как видно из файла с примером) строчки имеют различный окрас, который пришлось бы присваивать либо вручную, либо специальным макросом. Поэтому работа не упростиласть бы. Хотя возможно и есть более простой способ задать в формуле необходимый цвет шрифта?

 

Z

Гость

#23

25.12.2010 17:29:42

Dmitry_V! Было предложено для справки заглянуть во «Вставка объекта», т.к. в «стандартной» диаграмме 2010 (и даже с 1SPb) в РУССКОЙ локали, по-моему, подобной интерполяции нет… Возможно, что ошибаюсь…  
Z. 39992

Проблемы

При создании графика в Microsoft Excel диаграмма может содержать пробелы в строке.

Причина

Эта проблема может возникать, если в диапазоне данных в графике есть пустая ячейка.

Обходной путь

Для решения проблемы используйте один из указанных ниже способов.

Способ 1

Отображение пустых ячеек в виде интерполяции. Для этого выполните следующие действия:

Excel 2000 – 2003

  1. Щелкните график, чтобы запустить его.

  2. В меню Сервис выберите пункт Параметры.

  3. На вкладке Диаграмма выберите пункт с интерполяцией, а затем нажмите кнопку ОК.

Excel 2007

  1. Выделите диаграмму и щелкните правой кнопкой мыши в любом месте диаграммы.

  2. Нажмите кнопку выбрать данные , а затем — скрытые и пустые ячейки.

  3. Щелкните, чтобы установить соединение точек данных с линией, а затем дважды нажмите кнопку ОК .

Способ 2

Используйте функцию НД в пустой ячейке диапазона данных диаграммы. Это можно сделать одним из описанных ниже способов.

  • В пустой ячейке введите #N/a.

  • В строке формул для пустой ячейки введите = НД ().

  • Если диапазон ячеек для линейной диаграммы использует формулу для получения значений из другого диапазона ячеек, и если вы не хотите, чтобы в графике была указана 0 (ноль), в строке формул введите следующую формулу:

    = Если (SUM (диапазон) = 0; НД (); Sum (диапазон))Диапазонзаметок — это диапазон ячеек, который находится за пределами диапазона ячеек для графика.

Нужна дополнительная помощь?

Ошибки при построении графиков в Excel

Сегодня в нашем видеоуроке речь пойдет о самых распространенных ошибках, которые можно сделать при построении графиков в Excel. Главная причина возможных ошибок — это то, что мастер диаграмм Microsoft Excel ведет себя по-разному, в зависимости от исходных данных.
Итак, первая ситуация, которую мы будем рассматривать: у нас имеется динамика показателя во времени, причем, промежутки времени между измерениями равны между собой. Соответственно, на рабочем листе Excel  будет присутствовать колонка с датами и колонка со значениями нашего показателя. Выделив область с исходными данными, нажимаем на вкладке «Вставка» кнопку «График» и получаем готовую диаграмму. По горизонтальной оси Excel совершенно верно расположил даты измерений, а по вертикали — значения показателя. В данной ситуации диаграмма была построена абсолютно корректно.



Если промежутки времени между измерениями становятся неравными (данные первой колонки), Excel тут же вносит соответствующие изменения в график и масштабирует динамику в соответствии с датами.
Вторая ситуация предполагает построение графика функции У=F(X). Первая колонка исходных данных содержит известные значения переменной Х, а вторая колонка — соответствующие значения функции У. Неприятности начинаются с самого начала. Выделив нужный дапазон данных и дав команду «Вставка -> График», мы получим на диаграмме не один показатель, а сразу два! Другими словами, Excel ошибочно принял первую и вторую колонки исходных данных за два независимых ряда динамики.
И вторая, не менее существенная ошибка может проявиться, если значения переменной Х идут неравномерно. В таком случае, Excel наотрез откажется масштабировать ваш график по горизонтальной оси Х. Оказывается, в такой ситуации имеет значение, какой тип диаграммы для построения графика вы выбираете. Чтобы автоматическое масштабирование выполнялось и для вертикальной и для горизонтальной оси, следует выбрать тип диаграммы «Точечная».
Обо всем этом, наглядно, вы узнаете из нашего видеоурока.

Популярные сообщения из этого блога

Куда пропал редактор формул Microsoft Equation?

Изображение

Работая в Microsoft Word , мне часто приходится набирать формулы. На протяжении многих лет, для этих целей я использовал встроенный в Word редактор формул Microsoft Equation . И даже, когда Microsoft добавил в свой Office новый инструмент » Формулы «, я все равно, по привычке, продолжал использовать Microsoft Equation . Для работы я использую два разных ноутбука с абсолютно одинаковым софтом. Microsoft Office 2010 у меня устанавливался на обоих компьютерах с одного дистрибутива. Каково же было мое удивление, когда однажды, открыв созданный ранее документ Word на втором ноутбуке, я не смог войти в режим редактирования формулы! То есть, документ открылся без проблем и все набранные ранее формулы отобразились корректно. Но когда мне понадобилось одну из них отредактировать, то оказалось, что Word этого сделать не может по причине отсутствия Microsoft Equation .

Что делать, если копируемый из Интернета текст не выравнивается по ширине

Изображение

Каждый когда-либо сталкивался с ситуацией, когда скопированный из Интернета и вставленный в Word текст не удается выровнять по ширине: по левому краю выравнивает, по правому — тоже, а вот по ширине — ни в какую. Еще хуже обстоят дела, если вы захотите увеличить размер шрифта: выравнивание текста окончательно откажется работать. Разбираемся в причинах и ищем способ, как это исправить.

Как отсортировать сотрудников по дням рождения в Excel

Изображение

Актуальная задача для любого коллектива — не пропустить день рождения каждого сотрудника.   Стандартная сортировка списка сотрудников в Excel по дате их рождения не решает поставленной задачи, поскольку такая сортировка выстраивает их в хронологическом порядке, с учетом не только дня и месяца, но и года рождения. В результате такой сортировки мы будем видеть, кто из сотрудников старше или моложе. А вот, чтобы сказать, у кого скоро будет день рождения — для этого придется вручную просматривать от начала до конца весь список, что неудобно.

Понравилась статья? Поделить с друзьями:
  • Присвоить имя в excel формула
  • Присвоить имя в excel изменить
  • Присвоить имя excel 2007
  • Присвоить значение ячейки excel макрос
  • Присвоить значение ячейке с именем excel