#excel #dynamic #charts
#excel #динамический #Диаграммы
Вопрос:
Я пытаюсь создать диаграмму в Excel (без VBA), где пользователь может выбрать, какие временные ряды показаны на диаграмме. Моя проблема в том, что я не могу понять, как это сделать без VBA.
Например, я хочу создать диаграмму, на которой пользователь может решить, какие из временных рядов бананов, яблок и апельсинов отображать на диаграмме, отметив их крестиком (данные на листе называются Fruits). Есть предложения, как заставить это работать? Я попытался создать оператор if и связать ячейку с диаграммой (например, IF(A2 =»x», B2,»»), но это не работает.
X-values Y-values Show
Fruits!Banana_date Fruits!Banana_sale x
Fruits!Apple_date Fruits!Apple_sale
Fruits!Orange_date Fruits!Orange_sale x
Комментарии:
1. Если у вас есть диаграмма, привязанная к таблице, в которой вы можете сортировать таблицу, она должна позволять вам выбирать конкретные данные, в которых ваша диаграмма отображает только видимые данные. Вы также могли бы сделать нечто подобное с срезами и сводными таблицами, где вы можете предоставить поле со списком для поддержки отображения данных.
Ответ №1:
Два способа.
Первое: в Excel 2013 и более поздних версиях рядом с диаграммой плавают три маленьких «кегли». Третья кнопка — это кнопка фильтра. Щелкните по ней, и вы получите флажки для рядов и категорий. Пользователь может устанавливать и снимать флажки, чтобы отображать то, что он хочет.
Второе: настройте данные, как показано. В столбце A указаны даты. Столбцы B: D содержат необработанные данные для яблок, бананов и апельсинов.
Я установил флажки над ячейками B2: D2 (вкладка разработчика> Элементы управления> Вставка> Элементы управления формой> Флажок. Каждый флажок использует ячейку над ним в качестве связанной ячейки.
Столбцы E: G содержат данные графика для фруктов. В ячейке E3 формула имеет вид =IF(B$1,B3,NA())
, и она заполняет остальные строки и столбцы.
Выберите A2: A19, затем удерживайте Ctrl при выборе E2: E19, чтобы были выделены обе области, и вставьте линейную диаграмму.
Когда вы снимаете флажок, ячейка над ним меняется с TRUE на FALSE, а соответствующий столбец данных графика заполняется значениями #N / A, которые не будут отображаться на графике.
Комментарии:
1. спасибо за два предложения и хорошее объяснение с примерами
Ответ №2:
Вы можете создать график из временной таблицы с помощью =if(show = 1;vlookup(X; X-Y; 2;»»)) и построить график из временной таблицы.
Комментарии:
1. Это недостаточно подробно, чтобы кто-либо мог ее реализовать.