2

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

Нечто похожее было показано здесь до Excel 2013. Есть ли способ отключить серию диаграмм, не удаляя ее , но у меня есть гораздо больше серий, и я хотел бы в опции фильтра справа, чтобы иметь возможность их сгруппировать. Это возможно? Есть ли другой возможный способ сделать это? У меня нет опыта работы с VBA, но я также ищу способ автоматизировать это в Excel 2010.

2 ответа2

1

Концептуально, один из способов сделать это без VBA:

Отобразите все данные на графике, отформатируйте все серии серым цветом.

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

На скриншотах это показано в действии с линейным графиком

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

Если вам нужно больше деталей, пожалуйста, пишите.

1

Если вы хотите использовать надстройку Excel, вы можете использовать языки Front, и в Javascript есть простой способ сделать это.

Вот рабочий код, который я написал для вас:

https://www.funfun.io/1/#/edit/5a6a014fee0b8c3283c65451

Как вы можете видеть по этой ссылке, я использовал онлайн-редактор со встроенной электронной таблицей для создания этой диаграммы. Данные в электронной таблице связаны с моим кодом через файл JSON, например:

{
    "data": "=A1:C33"
}

Я создал три серии точечных диаграмм с библиотекой javascript с именем plotly.js:

 var trace1 = {
  x: firstX,
  y: firstY,
  mode: 'markers',
};

var trace2 = {
  x: secondX,
  y: secondY,
  mode: 'markers',
};

var trace3 = {
  x: thirdX,
  y: thirdY,
  mode: 'markers',
};

С этой библиотекой у созданной вами диаграммы есть интерактивное меню, когда вы наводите курсор мыши над ней.

Если вы нажмете на ярлык серии справа, вы можете визуально удалить его с графика:

Удалить

нажмите еще раз, чтобы он появился снова:

нормальный

Вы можете загрузить свою диаграмму в Excel, вставив URL-адрес в надстройку Funfun Excel. Вот как это выглядит с моим примером:

окончательный

Раскрытие: я разработчик Funfun.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .