Страницы: 1
RSS
Не отображать пустые ячейки в диаграмме
 
Добрый день.
У меня Office 2010. Допустим есть таблица со столбцами: №; Значение; Новое значение. В столбце "Значение" перечислены какие-либо значения цифровые. Между значениями возможны пропуски (например, 23 54 __ 42 28 __ 17 38 45 73 __). Столбец "Новое значение" имеет вот такую формулу: =ЕСЛИ(B2="";"";B2*5). Есть диаграмма, которая отображает "Значение" гистограммой, а "Новое значение" графиком. Пустые значения у "Новое значение" на графике уходят в нуль.
Вопрос: можно ли сделать так, что бы график "разрывался" в месте пропуска, не уходил в нуль?
На всякий случай прикладываю файл иллюстрирующий этот вопрос..
 
Используйте не "" (пусто), а функцию НД(), тогда график не будет рисоваться, там где стоит НД().
 
Точно не помню, но попробуйте заменить "" на НД().

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
Работает. Но вопрос тогда возникает следующий: можно ли не видеть "#Н/Д" в ячейках?
 
Цвет шрифта=цвету заливки ячейки. Условное форматирование.
 
Цитата
KlonOfJango пишет: что бы график "разрывался" в месте пропуска, не уходил в нуль?
выделить точку данных на графике
ПКМ-> Формат точки данных -> Цвет линии -> Нет линий
Изменено: JeyCi - 30.10.2014 12:37:22
чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок - обратитесь к собеседнику на ВЫ - ответ на ваш вопрос получите - а остальное вас не касается (п.п.п. на форумах)
 
Можно еще вот так, единственное вместо
Код
;;;
можно применить
Код
0;0;0;
Текстовые значения будут скрываться
 
хммм. а автоматизировать нельзя? просто такая таблица ежемесячно заполняется и пустые ячейки могут поменять своё расположение. человек, который заполняет таблицу, скажем, не очень любит "посторонние" надписи/символы. Он будет утверждать, что это неудобно, некрасиво.
 
Цитата
KlonOfJango пишет: а автоматизировать нельзя?
Я же предложил Условное форматирование. Пробовали?
 
Юрий М, этот вариант не рассматривал пока.
ковырял это форматирование. не получается сделать #Н/Д какого-либо цвета.
Всё. Форматировать только ячейки для которых выполняется условие: "Ошибки".
Спасибо за помощь!
Изменено: KlonOfJango - 30.10.2014 17:00:13
 
если устраивает интерполяция графика на пропусках между точками значений, то решение - УФ. Если нужны разрывы, то так просто не отделаться.
Вот неплохо описанный (по-английски) метод. Но он подразумевает создание отдельных рядов для каждого отрезка. Их можно наделать с запасом, по количеству строк в таблице :), и затем скрыть.
Есть еще не менее хитрые способы. Но простых мало.
F1 творит чудеса
 
на скорую руку - используя макрос отсюда и один винтик подсмотренный здесь - заготовка под ваш случай с разрывами...
2 разных типа графика на одном и все остальные красивости - это уже детали для доработки и оптимизации...

НО !! у вас в ячейках пустых есть формула - пока она есть - с разрывами не получается - если ячейку очистить СОВСЕМ(и от формулы) - получается по коду под спойлером график с разрывами - автоматом строиться после выделения диапазона данных для него... структура вашего реального рабочего файла и ваши потребности в этих формулах - неизвестны... но если после того, как они всё обсчитали - они вам не нужны - то опять же в макросе можно всё ненужное убрать и т д ... но код разрастётся и т д ... вобщем если под заказ - то лучше в раздел работа - может кто сделает у кого есть время, а если сами - то вот вам под спойлером - основа... успехов
Скрытый текст
Изменено: JeyCi - 30.10.2014 21:31:20
чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок - обратитесь к собеседнику на ВЫ - ответ на ваш вопрос получите - а остальное вас не касается (п.п.п. на форумах)
 
По большому счету, если делать макросом,  то можно по Worksheet_Change проставлять значения (результат формул) или чистить ячейки. Тогда уже настроенная диаграмма будет сразу показывать все правильно - с разрывами
F1 творит чудеса
 
Код
.ChartType = xlColumnClustered
например этой строкой - можно представить гистограммами весь график... но чтобы для каждой SeriesCollection - другой тип графика - это всё надо прописывать в коде - для каждой отдельно...
без маркеров:
Код
.ChartType = xlXYScatterLinesNoMarkers
Изменено: JeyCi - 31.10.2014 00:12:16
чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок - обратитесь к собеседнику на ВЫ - ответ на ваш вопрос получите - а остальное вас не касается (п.п.п. на форумах)
 
Цитата
Максим Зеленский пишет: проставлять значения (результат формул)
вот кстати я пробовала - выделив диапазон - Ctrl+C -> Ctrl+Alt+V->только значения... (после чего запускать макрос)... не так всё просто оказалось: после этого ещё Enter'ом надо пройтись по ячейкам, чтобы xl понял что в них уже ничего нет если пустые... поэтому да - только если в коде колдовать, или по событию...  чтобы Enter'ом не ходить ...  но Enter - про запас  ;)  после Ctrl+C -> Ctrl+Alt+V ...
p.s. если удалять из пустых ячеек формулы макросом - то может идеи отсюда подойдут  
Изменено: JeyCi - 02.11.2014 20:37:54
чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок - обратитесь к собеседнику на ВЫ - ответ на ваш вопрос получите - а остальное вас не касается (п.п.п. на форумах)
 
уважаемые, скажите пож-та, верно ли я понял, обчитавшить форума, что удалить интерполяцию между не соседними значениями (не соединять разрыв линией) можно только либо в ручную, либо написав простыню VBA?

ячейки =НД() не рисиются на диаграммах только на краях. но разрывы из =НД() внутри ряда прорисовываются на зло настройкам

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


в рабочих таблицах, диаграммы рисуются по столбцам из 1500 значений с около 300 разрывами, которые, зараза, плавают при пересчетах
 
Вопрос не по теме.
Страницы: 1
Читают тему
Наверх