Функция смещения для динамического диапазона без игнорирования ячеек с # N / A на линейной диаграмме - PullRequest
0 голосов
/ 07 мая 2018

У меня возникла проблема с функцией смещения Excel для диапазона, который увеличивается по горизонтали и вертикали. У меня есть сводная таблица, построенная из необработанных данных, которая продолжает обновляться. В основном меня интересуют продукты и соответствующая цена за квартал в центре. Я создал еще один лист, извлекая продукты из сводной таблицы и соответствующую смешанную цену (рассчитанную на основе значений сводной диаграммы - Продажи / Единицы).

Ниже приведен код:

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

IFERROR (INDEX (10 долл. США: 155 долл. США, 155 долл. США, АГРЕГАТ (15,3 долл. США (10 долл. США: 155 долл. США)) -ROW (9 долл. США) / (10 долл. США: 155 долл. США <> " "), ROWS ($ A $ 10: A10))), # N / A)

Формула для отображения соответствующей смешанной цены на продукт:

IFERROR (INDEX (AZ $ 10: AZ $ 155, MATCH ($ CC10, $ A $ 10: $ A $ 155,0)), # N / A)

Теперь мне нужно создать график для вышеуказанных данных. Ниже приведен код для диспетчера имен:

Quarters = OFFSET («Расчет смешанной цены»! $ CD $ 9,0,0,1, COUNTA («Расчет смешанной цены»! $ CC $ 9: $ DA $ 9) -1)

0.45_Saline = OFFSET («Расчет смешанной цены»! $ CD $ 10,0,0,1, COUNTA («Расчет смешанной цены»! $ CC $ 10: $ DA $ 10) -1)

0.9_Saline = OFFSET («Расчет смешанной цены»! $ CD $ 11,0,0,1, COUNTA («Расчет смешанной цены»! $ CC $ 11: $ DA $ 11) -1)

10_Dextrose = OFFSET («Расчет смешанной цены»! $ CD $ 12,0,0,1, COUNTA («Расчет смешанной цены»! $ CC $ 12: $ DA $ 12) -1)

Аналогично для остальных продуктов

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

Панель инструментов - фильтр на основе слайсера Dashboard

Оригинал Excel без фильтра Excel 1

Excel при использовании фильтра Slicer (для отображения только 2 продуктов) Excel

Проблема: Диаграмма отображает # N / A, когда я фильтрую данные, используя Slicer на панели инструментов. Слайсер действует на сводном столе. В основном мне нужна помощь по функции смещения, которая будет выбирать только те значения, которые имеют данные как для строк, так и для столбцов. В настоящее время у меня есть формула, работающая для столбцов, но она не работает для строк, поэтому линейный график учитывает все строки. Но так как я выбрал только пару продуктов (используя слайсер) из 100 нечетных продуктов, линейная диаграмма отлично показывает график для этих выбранных продуктов и показывает # N / A для остальных.

Как я не могу отобразить # N / A в легенде моего графика? Я думаю, что сочетание функции вертикального и горизонтального смещения должно решить мою проблему, но я изо всех сил пытаюсь найти решение.

Любая помощь очень ценится! Спасибо!

1 Ответ

0 голосов
/ 10 мая 2018

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

Если вместо этого вы используете сводную диаграмму, вы можете выбрать ряд с помощью среза, и легенда покажет только видимые серии.

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

enter image description here

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