Как найти точку на графике в excel
Здравствуйте, уважаемые программисты. Помогите решить непростой вопрос.
В книге расположена точечная диаграмма.
Точка.5 — этого графика — на диаграмме имеет координаты (3;4)
Как макросом определить — какие координаты точка.5 имеет на листе?
Здравствуйте, уважаемые программисты. Помогите решить непростой вопрос.
В книге расположена точечная диаграмма.
Точка.5 — этого графика — на диаграмме имеет координаты (3;4)
Как макросом определить — какие координаты точка.5 имеет на листе? Grell
К сообщению приложен файл: 2345.xls (37.0 Kb)
Сообщение Здравствуйте, уважаемые программисты. Помогите решить непростой вопрос.
В книге расположена точечная диаграмма.
Точка.5 — этого графика — на диаграмме имеет координаты (3;4)
Как макросом определить — какие координаты точка.5 имеет на листе? Автор — Grell
Дата добавления — 15.03.2017 в 09:33
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Замечаний: 0% ±
Excel 2007, Excel 2013
Grell,
Например, вот так:
[vba]
Sub Макрос2()
Dim r As Series
n& = 5 ‘ 5я точка
ActiveSheet.ChartObjects(«Диаграмма 1»).Activate
Set r = ActiveChart.SeriesCollection(1)
MsgBox «y = » & r.Values(n) & Chr(13) & «x text/javascript»>$(‘div.msg_t:last’).html($(‘div.msg_t:last’).html().replace(/\[spoiler\]/ig,’
Grell,
Например, вот так:
[vba]
Sub Макрос2()
Dim r As Series
n& = 5 ‘ 5я точка
ActiveSheet.ChartObjects(«Диаграмма 1»).Activate
Set r = ActiveChart.SeriesCollection(1)
MsgBox «y = » & r.Values(n) & Chr(13) & «x name»>Roman777
Много чего не знаю.
Сообщение отредактировал Roman777 — Среда, 15.03.2017, 20:56
Сообщение Grell,
Например, вот так:
[vba]
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 113
Замечаний: 60% ±
Excel 2007
Roman777, вы меня не совсем правильно поняли.
Определить координаты точки на графике — я могу просто посмотрев на таблицу с исходными данными.
Я имел ввиду — координаты этой точки не на графике, а на листе.
На листе — есть система координат. Например кажда ячейка, каждая автофигура — на листе — имеют свои координаты.
Roman777, вы меня не совсем правильно поняли.
Определить координаты точки на графике — я могу просто посмотрев на таблицу с исходными данными.
Я имел ввиду — координаты этой точки не на графике, а на листе.
На листе — есть система координат. Например кажда ячейка, каждая автофигура — на листе — имеют свои координаты. Grell
Сообщение Roman777, вы меня не совсем правильно поняли.
Определить координаты точки на графике — я могу просто посмотрев на таблицу с исходными данными.
Я имел ввиду — координаты этой точки не на графике, а на листе.
На листе — есть система координат. Например кажда ячейка, каждая автофигура — на листе — имеют свои координаты. Автор — Grell
Дата добавления — 15.03.2017 в 18:37
получение координат точки
Доброго всем времени суток! Есть такой вопрос: заданы точки — построена диаграмма с этими точками, у меня вопрос можно ли выполнить обратную задачу сначала поставь точку на диаграмму а затем получить ее координаты?
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Получение координат элемента или координат мыши на элементе
Добрый день. Имеется форма wpf На ней имеется grid в гриде установлен фон картинкой. грид с.
Преобразование глобальных координат точки в локальную систему координат, задаваемую четырехугольником
Добрый вечер! Есть произвольный четырехугольник на плоскости. Известны глобальные координаты.
Программа для вычисления координат точки максимально отдаленной от начала координат
Программа для вычисления координат точки максимально отдаленной от начала координат. Вроде все так.
537 / 28 / 4
Регистрация: 25.04.2011
Сообщений: 238
Файл не прицепился
Вложения
| Получение координат.xls (31.0 Кб, 696 просмотров) |
730 / 406 / 95
Регистрация: 19.12.2010
Сообщений: 756
Novichek =),для Excel 2007. Выделить график и подвести указатель к точке. Появится координаты точки.
15141 / 6414 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Sub GetXY() Dim x, y, s As Series On Error GoTo err_sel Set s = Selection On Error GoTo 0 x = s.XValues y = s.Values ActiveSheet.Cells(1, 1).Select Cells(1, 1) = "Ряд:" Cells(1, 2) = s.Name Cells(2, 1).Resize(, UBound(x)) = x Cells(3, 1).Resize(, UBound(y)) = y Exit Sub err_sel: MsgBox "Выделение не является рядом на диаграмме", vbCritical End Sub
и запускать через Alt+F8, а не через кнопку (в 2000 нажатие кнопки снимает выделение с диаграммы).
537 / 28 / 4
Регистрация: 25.04.2011
Сообщений: 238
Сообщение от Казанский 
Правда, решал однажды задачу получения координат точек диаграммы, источник данных которой утрачен:
Прикольно, успел скачать Правда не совсем то. Поясню для чего нужны координаты точки: на диаграмме используется подложка в виде плана, допустим нужна координаты точки расположения дома №2 по улице Мира (красная точка). Поэтому сначала указать точку, а затем получить ее координаты. Есть мысль создания пользовательской формы, со счетчиком или полосой прокрутки для каждой из осей для подгонки точки (пока пытаюсь сделать чтобы шаг счетчика был дробным, а не единицей).
Вложения
| Получение координат.zip (132.9 Кб, 123 просмотров) |
6170 / 935 / 309
Регистрация: 25.02.2011
Сообщений: 1,367
Записей в блоге: 1
Как вариант:
1. Тип диаграммы «Точечная».
2. Зафиксируйте оси (уберите галки автомаштаба в осях и укажите нужный маштаб).
3. Установите в ячейках предполагаемы координаты точек, совершенно не обязательно точно, можно любые.
4. Дважды щелкните на точку (не двойным кликом, а с паузой в пару секунд), чтобы выделился не весь ряд, а только одна точка.
5. Нажмите на точку, и удерживая ЛКМ перенесите ее в нужно место, координаты в ячейках автоматически пересчитаются.
Вложения
| Получение координат.rar (71.2 Кб, 236 просмотров) |
537 / 28 / 4
Регистрация: 25.04.2011
Сообщений: 238
Сообщение от m-ch 
2. Зафиксируйте оси (уберите галки автомаштаба в осях и укажите нужный маштаб).
Что-то не переносятся. Автомасштаб это в «параметрах оси»?
537 / 28 / 4
Регистрация: 25.04.2011
Сообщений: 238
Решение с другого сайта (я так понял что в 2007 перетаскивание точек убрали).
Вложения
| решение с точками.xls (39.0 Кб, 487 просмотров) |
537 / 28 / 4
Регистрация: 25.04.2011
Сообщений: 238
m-ch, Спасибо попробовал на 2003 Экселе, все работает!
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Массивы: определение координат точки, наиболее приближенной к началу координат
На плоскости 100 точек заданы своими координатами Х, Y. Составить программу для определения.

Вычислить сумму координат и найти расстояние от точки до начала координат
Даны координаты точки в пространстве (x,y,z). Описать их с помощью записи. Составить программу.
Переводить точки координат из декартовой системы координат и обратно
привет !! как написать процедуру чтобы она умела переводить точки координат из декартовой.
вопрос по графику в эксель
Правой кнопкой на графике — потом ищем «добавить линию тренда». Это аппроксимирующая линия. Подбираем такую, которая максимально хорошо ложится на график (зависит от вида графика и места где вам надо найти вторую координату) . Находим и ставим галочку «показывать уравнение на диаграмме» в меню настройки линии тренда. (правой кнопкой на появившейся на графике новой линии) . Подставляем в уравнение известную координату и вычисляем неизвестную. Все.
LucAМастер (1321) 12 лет назад
Я пробовала так.. Ни один график точно не ложится на мой. Ну, если не найду лучшего варианта, напишу 2 ответа — один на глаз, а другой с линией тренда)
Василий ПупкинПрофи (982) 12 лет назад
Можно ещё добавить дополнительную точку в график (с одной известной координатой, другой примерно той которую вы ищете — все равно ведь значение вы примерно представляете). Эта точка будет сильно выбиваться из графика, её будет видно. Вручную двигаем точку до тех пор, пока она не ляжет точно на исходную линию, смотрим полученную координату.
Вариант ещё с линией тренда — попробуйте максимально сузить график (убрать некоторые точки) именно в той области где вам неизвестна координата — может так линия тренда ляжет ближе.
Точки пересечения графиков в Excel
Как найти точки пересечения графиков в Excel? Например, есть графики, отображающие несколько показателей. Далеко не всегда они будут пересекаться непосредственно на поле диаграммы. Но пользователю нужно показать те значения, в которых линии рассматриваемых явлений пересекаются. Рассмотрим на примере.
Строим графики с точками пересечений
Имеются две функции, по которым нужно построить графики:

Выделяем диапазоны данных, на вкладке «Вставка» в группе «Диаграммы» подбираем нужный тип графика. Как:

- Нужно найти точки пересечения графиков со значением Х, поэтому столбчатые, круговые, пузырьковые и т.п. диаграммы не выбираем. Это должны быть прямые линии.
- Для поиска точек пересечения необходима ось Х. Не условная, на которой невозможно задать другое значение. Должна быть возможность выбирать промежуточные линии между периодами. Обычные графики не подходят. У них горизонтальная ось – общая для всех рядов. Периоды фиксированы. И манипулировать можно только с ними. Выберем точечную диаграмму с прямыми отрезками и маркерами.
Для данного типа диаграммы между основными периодами 0, 2, 4, 6 и т.д. можно использовать и промежуточные. Например, 2,5.
Находим точку пересечения графиков в Excel
В табличном редакторе Excel нет встроенной функции для решения подобной задачи. Линии построенных графиков не пересекаются (см. рисунок), поэтому даже визуально точку пересечения найти нельзя. Ищем выход.
Первый способ. Найти общие значения в рядах данных для указанных функций.
В таблице с данными таковых значений пока нет. Так как мы решали уравнения с помощью формул в полуавтоматическом режиме, с помощью маркера автозаполнения продолжим ряды данных.

Значения Y одинаковые при Х = 4. Следовательно, точка пересечения двух графиков имеет координаты 4, 5.
Изменим график, добавив новые данные. Получим две пересекающиеся линии.

Второй способ. Применение для решения уравнений специального инструмента «Поиск решения». Кнопка вызова инструмента должна быть на вкладке «Данные». Если нет, нужно добавить из «Надстроек Excel».
Преобразуем уравнения таким образом, чтобы неизвестные были в одной части: y – 1,5 х = -1; y – х = 1. Далее для неизвестных х и y назначим ячейки в Excel. Перепишем уравнения, используя ссылки на эти ячейки.

Вызываем меню «Поиск решения» — заполняем условия, необходимые для решения уравнений.

Нажимаем «Выполнить» — инструмент предлагает решение уравнений.

Найденные значения для х и y совпадают с предыдущим решением с помощью составления рядов данных.
Точки пересечения для трех показателей
Существует три показателя, которые измерялись во времени.

По условию задачи показатель В имеет постоянную величину на протяжении всех периодов. Это некий норматив. Показатель А зависит от показателя С. Он то выше, то ниже норматива. Строим графики (точечную диаграмму с прямыми отрезками и маркерами).

Точки пересечения имеются только у показателей А и В. Но их точные координаты нужно еще определить. Усложним задачу – найдем точки пересечения показателя C с показателями А и В. То есть в какие временные периоды и при каких значениях показателя А линия показателя С пересекает линию норматива.
Точек у нас будет две. Их рассчитаем математическим путем. Сначала найдем точки пересечения показателя А с показателем В:

На рисунке видно, какие значения использовались для расчета. По такой же логике находим значение х для второй точки.
Теперь рассчитаем точки, найденных значений по оси Х с показателем С. Используем близкие формулы:

На основе новых данных построим точечные диаграммы на том же поле (где наши графики).

Получается такой рисунок:

Для большей информативности и эстетики восприятия добавим пунктирные линии. Их координаты:

Добавим подписи данных – значения показателя C, при которых он пересечет линию норматива.

Можно форматировать графики по своему усмотрению – делать их более выразительными и наглядными.
- Excel Formula Examples
- Создать таблицу
- Форматирование
- Функции Excel
- Формулы и диапазоны
- Фильтр и сортировка
- Диаграммы и графики
- Сводные таблицы
- Печать документов
- Базы данных и XML
- Возможности Excel
- Настройки параметры
- Уроки Excel
- Макросы VBA
- Скачать примеры
