Динамическая диаграмма в Excel, отображающая выбранные пользователем временные ряды

#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;»»)) и построить график из временной таблицы.

Excel

Комментарии:

1. Это недостаточно подробно, чтобы кто-либо мог ее реализовать.