Точечная диаграмма для переменного числа строк и конкретных столбцов
Я хочу создать автоматизированный точечный график. Это первая примерная таблица, основанная на размере шага I, который в итоге измеряет A, B, C, D для конкретной частоты. На этом графике рассеяния, который я создал вручную, вы можете видеть, что я хочу построить график C v/s A для определенной частоты.
Но мне нужно сделать это автоматически, так как в зависимости от размера шага количество строк может измениться. Здесь, поскольку размер шага уменьшился, число выборок увеличилось, и теперь на диаграмме рассеяния необходимо обновить число значений A и C, которые оно строит.
Можно ли использовать формулу, не используя макросы?
Соотношение между размером шага и частотой составляет (количество выборок на одной частоте = (360/ размер шага)), поэтому для размера шага в 60 вы в действительности получите шесть записей частоты 100
и шесть 200
,
1 ответ
Вы можете использовать формулы для определения диапазонов диаграммы, если скрываете формулы в именованных диапазонах. Добавьте к этому тот факт, что значения #N/A не отображаются, и вы можете заставить это работать без VBA.
Для вашего примера графа вы можете определить два диапазона имен следующим образом:
Name: A_100
Refers To: =IF(Sheet1!$E$3:$E$100=100,OFFSET(Sheet1!$A$3,0,0,360/Sheet1!$B$1,1),NA())
а также
Name: C_100
Refers To: =IF(Sheet1!$E$3:$E$100=100,OFFSET(Sheet1!$C$3,0,0,360/Sheet1!$B$1,1),NA())
Затем установите оси X и Y диаграммы на SheetName!A_100 и SheetName!C_100.
Оператор if отфильтровывает все точки не с частотой 100, если у вас есть формула для выбора частоты, замените "Sheet1!$E$3:$E$100=100" этим.
Функция смещения берет первую ячейку в столбце и увеличивает количество строк в соответствии с формулой размера 360/ шаг.