Форматирование диаграммы Excel потеряно при обновлении всех или отдельных данных. Щелкните правой кнопкой мыши на Data> Refresh.

5217
Matt

У меня есть 4 сводные диаграммы, которые основаны на данных, которые обновляются из соединения.

Когда я нажимаю обновить все, я теряю все настройки, которые я установил (цвета / границы / линия и полоса и выбор 2-й оси)

  • Я уже снял галочку Properties Follow Chart Data Point for Current Workbook.
  • Я также попытался щелкнуть правой кнопкой мыши Данные> Обновить для каждой таблицы данных, но у меня возникла та же проблема.
  • Preserve cell formatting on update отмечен для всех графиков.
  • Invert if negative option помечено / не помечено не имеет значения
  • Preserve cell formatting on update Я попытался убрать галочку, затем все в порядке, затем щелкнуть правой кнопкой мыши и снова поставить галочку, все еще не работает ..
  • Я сохранил формат диаграммы в качестве шаблона, а затем после обновления применяется, но форматирование все еще теряется.

Версия:

Excel 2016 MSO (16.0.4738.1000) 32-bit 

Форматирование диаграммы Excel потеряно при обновлении всех или отдельных данных. Щелкните правой кнопкой мыши на Data> Refresh.

1
Является ли [Создание регулярных диаграмм из сводных таблиц] (https://peltiertech.com/regular-charts-from-pivot-tables/) полезным решением? harrymc 5 лет назад 0
@harrymc Спасибо за ваш вклад, к сожалению, это только выиграет от отсутствия сводных таблиц и сводной диаграммы из данных и только диаграммы, но это не проблема. Matt 5 лет назад 0
Я нашел отчет, в котором говорится, что он помогает открыть параметры сводной таблицы и снять флажок «сохранить форматирование», закрыть окно параметров, затем снова открыть его и снова выбрать «сохранить форматирование» ([ссылка] (https: //www.extendoffice. ком / документы / Excel / 2205-Excel-поворотный стол-формат-изменения-после-refresh.html)). Существует также сложное решение № 2 из [этой статьи] (https://peltiertech.com/pivot-chart-formatting-changes/). harrymc 5 лет назад 0
@harrymc Позвольте мне попробовать это сейчас Matt 5 лет назад 0
Тик и убрать галочку не сработало Matt 5 лет назад 0
Осталось решение № 2 выше. harrymc 5 лет назад 0

2 ответа на вопрос

0
harrymc

В статье Изменения форматирования сводной диаграммы при фильтрации подробно рассматривается предмет.

Это объясняет, что Excel фактически сохраняет данные форматирования в кеше со всеми другими свойствами диаграммы. Это означает, что он запоминает точное форматирование. Когда данные обновляются, Excel лишает законной силы этот кэш, так что применяется форматирование по умолчанию для диаграммы.

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

Это делается в два этапа.

Шаг 1

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

Шаг 2

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

Заключение

Статья заканчивается:

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

Пример презентации можно загрузить из
Изменения форматирования сводной диаграммы на фильтре Slicer.xlsx .

Автор также рекомендует статью Dynamic Chart с использованием Pivot Table и VBA с подходом использования VBA для создания динамических диаграмм с использованием более продвинутого подхода (слишком длинный, чтобы включать его здесь).

Не могу воссоздать комбинированную линейку и линию комбинированного графика у меня с этим методом Matt 5 лет назад 0
Посмотрите на пример презентации. harrymc 5 лет назад 0
Да, я могу создать линейную / гистограмму, но не комбо Matt 5 лет назад 0
-2
Rajesh S

Чтобы сохранить форматирование при обновлении сводной таблицы, выполните следующие действия:

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

  2. Затем выберите « Параметры сводной таблицы» в контекстном меню.

  3. В диалоговом окне « Параметры сводной таблицы» перейдите на вкладку « Макет и формат» .
  4. Затем установите флажок Сохранить форматирование ячейки на элементе обновления в разделе « Формат ».
  5. Закончите с OK, чтобы закрыть.

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

Отредактировано 1:

Вы можете попробовать это:

Инвертировать, если отрицательная опция должна быть проверена для опций сводной диаграммы.

Или вы можете написать этот код VBA в Immediate Window.

Worksheets("Sheet1").ChartObjects("Chart 1").Chart.SeriesCollection(1).InvertIfNegative = True 

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

Отредактировано 2

Другая возможность

  1. Выберите область печати, щелкните правой кнопкой мыши и выберите команду « Сохранить как шаблон».

Всякий раз, когда вы теряете формат диаграммы, доходите до Excel, выберите файл Выберите график.

  1. Щелкните правой кнопкой мыши и выберите « Изменить тип диаграммы» .

  2. Выберите шаблон из всплывающего меню типа диаграммы.

Вы найдете все эти потерянные форматы на выбранной диаграмме, примененной ранее.

NB

Вышеуказанный процесс может быть реализован через VBA (Macro) на графике или на всех графиках.

Это сводная диаграмма, а не сводная таблица, тем не менее, это отмечено на всем. Matt 5 лет назад 0
@Matt ,, ** Сохранять форматирование при обновлении ** Настройка несколько решает проблему, так как это то, что я вижу и в моих тестах. Rajesh S 5 лет назад 0
@Matt ,, ** инвертировать, если отрицательный ** параметр должен быть проверен в сводной диаграмме. Или напишите этот код VBA в ** Немедленное окно **. * Worksheets ("Sheet1"). ChartObjects ("Chart 1"). Chart.SeriesCollection (1) .InvertIfNegative = True * Rajesh S 5 лет назад 0
@Matt, проверь пост, я уже отредактировал ответ, пока будет работать !! Rajesh S 5 лет назад 0
Инвертировать, если отрицательный параметр не работает Matt 5 лет назад 0
@ Matt, это было возможное и проверенное решение, сохраняющее формат диаграммы, иначе, я думаю, я не смогу найти решение для него !! ** Лучше, если вы попробуете с VBA Code ** Rajesh S 5 лет назад 0
@ Матт, я могу предложить вам два варианта. ** 1-й - сохранить диаграмму как ШАБЛОН, а затем - после потери формата. Откройте файл, выберите диаграмму, щелкните правой кнопкой мыши и выберите команду Изменить тип диаграммы и в меню выберите ШАБЛОН. ** Rajesh S 5 лет назад 0
** Cont ,, ** 2-й для вышеописанного метода, я могу предложить вам VBA (Макро) ,,, подтвердите, какой из них работает для вас! Rajesh S 5 лет назад 0
Я сохранил формат диаграммы в качестве шаблона, а затем после обновления применяется, но форматирование все еще теряется. Matt 5 лет назад 0
@Matt ,, пожалуйста, следуйте инструкциям из ** EDITED 2 **, правильно он будет нажимать, я уже проверил. Rajesh S 5 лет назад 0
Сейчас попробую Matt 5 лет назад 0

Похожие вопросы