Таблица VBA № н / д скрыть - PullRequest
       2

Таблица VBA № н / д скрыть

0 голосов
/ 18 сентября 2018

это линейный график:

=SERIES("a",{43160,43161,43162,43163,43164},{3000,4000,#N/A,2000,4000},1) точка 2 подключена напрямую к точке 4.

, но я хочу скрыть сегмент около точки 3. то есть линииСегмент 1: точка 1 - точка 2, а линейный сегмент 2: точка 4 - точка 5.

когда я копирую данные в ячейки Excel и удаляю "# N / A", затем нарисую диаграмму вручную, Он получит правильный график.

, но код выше генерируется vba, и окончательный график должен содержать все данные, без ссылки на ячейку.как я могу скрыть "# н / д" на графике?

Ответы [ 3 ]

0 голосов
/ 19 сентября 2018

спасибо всем большое. проблема решена.

.Format.Line.Visible = False

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

0 голосов
/ 20 сентября 2018

Я написал все об этом в моем уроке График пустых ячеек и # N / A в таблицах Excel , но вот короткая версия.

Если вы используете Office 365 или, по-моему, какую-либо версию Excel 2016, Microsoft наконец-то ответила на наши просьбы и дала нам способ нанести на график пробелы, отличные от реальных пустых ячеек. Он работает с # N / A, будь то на листе или жестко закодирован в формуле ряда.

Ниже я показываю ваши данные в диапазоне и на диаграмме (и вы не можете сказать, но диаграмма фактически использует вашу формулу, а не диапазон рабочей таблицы). Если у вас достаточно свежая версия Excel, щелкните правой кнопкой мыши график и выберите «Выбрать данные» во всплывающем меню. Затем нажмите кнопку «Скрытые и пустые клетки». В более старых версиях Excel значение «пустой» означало полностью пустое, без значения, без пробела, который выглядит пустым, без формулы, которая возвращает пустую строку «». Но в диалоговом окне «Настройки скрытых и пустых ячеек» мы можем выбрать показ пустых ячеек в качестве пробелов, что является значением по умолчанию, а также мы можем установить флажок «Показывать # N / A как пустую ячейку», который, я думаю, также является значением по умолчанию , Результатом является диаграмма с пробелом вместо значения # N / A. Так как это настройки по умолчанию, и вы задавали вопрос, я подозреваю, что ваша версия Excel этого не делает.

enter image description here

0 голосов
/ 18 сентября 2018

Джон Пельтье имеет решение на своем сайте: Другой подход к построению пробелов в диаграммах Excel и Построение пустых ячеек и # N / A в диаграммах Excel

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

С вашими данными в ячейках Sheet1!B1:B5 и Sheet1!C1:C5, содержащих пустые ячейки, вы создадите этот именованный диапазон:

=IF(ISNUMBER(Sheet1!$B$1),Sheet1!$B$1,Sheet1!$C$1),IF(ISNUMBER(Sheet1!$B$2),Sheet1!$B$2,Sheet1!$C$2), IF(ISNUMBER(Sheet1!$B$3),Sheet1!$B$3,Sheet1!$C$3), IF(ISNUMBER(Sheet1!$B$4),Sheet1!$B$4,Sheet1!$C$4),IF(ISNUMBER(Sheet1!$B$5),Sheet1!$B$5,Sheet1!$C$5)  

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

Используйте именованный диапазон в качестве значений Series : =Book1!MySeries.

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

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