| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Нужно заполнить строку таблицы значениями линии тренда, соответствующими конкретным значениям х

Нужно заполнить строку таблицы значениями линии тренда, соответствующими конкретным значениям х

Ответ
Поиск в этой теме
Непрочитано 31.03.2019, 19:43 #1
Нужно заполнить строку таблицы значениями линии тренда, соответствующими конкретным значениям х
kataiv
 
Регистрация: 31.03.2019
Сообщений: 2

Заранее извиняюсь за то что руки у меня не оттуда растут и возможно таблицы в вопросе съедут неизвестно куда, поэтому на всякий случай дублирую задачу в вордовском файлике.

Условие задачи:

Даны значения х и у. Например, вот такие:
x 1 2 1,36 3,39 5 6 7
y 1,1 2,5 7,9 5,5 16 22 20
App

Нужно в Excel построить диаграмму и построить аппроксимацию (линию тренда).
До этого момента все легко.
Строю диаграмму и аппроксимацию, вывожу уравнение на диаграмму (в данном случае показана логарифмическая, но может быть задана и линейная, и степенная…)




А далее нужно значения линии тренда, соответствующие конкретным значениям х автоматически поместить в таблицу следующей строкой.

1 А B C D E F G H
2
3
4 x 1 2 1,36 3,39 5 6 7
5 y 1,1 2,5 7,9 5,5 16 22 20
6 линейная 1,8228 5,1423 3,01782 9,756405 15,1008 18,4203 21,7398
7 логарифмическая 0,16 6,93 3,16 12,08 15,87 17,65 19,16
8 полиномиальная 2,5434 4,8929 3,342702 8,829437 14,3642 18,3289 22,6974

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

Я копирую уравнение просто выделив его на графике, но может его можно вытащить откуда-то уже в подобающем виде?

Т.е. у меня получается так: копирую и вставляю y = 9,7634Ln(x) + 0,1579. Далее записываю это выражение так, чтобы Excel понимал ее как функцию для данной ячейки :

fx=9,7634*LN(B4) + 0,1579.

А вот как сделать это автоматически, я застряла. Я не знаю как сделать автоматически в выражении замену y=a+bx на a=b*x ; в y=cxb на y=c*x^b ;
y=a+bln(x) на y=a+b*ln(x), да еще и x заменить на номер ячейки.
Были мысли по поводу макроса или как подпрограммку в vba, но как нормально реализовать я тоже не представляю, тем более что невозможно предсказать какими будут значения переменных a, b, c.

Если у кто-то знает как это реализовать или есть какие-то идеи, помогите, пожалуйста.

Вложения
Тип файла: doc Условие задачи.doc (48.0 Кб, 8 просмотров)

Просмотров: 2927
 
Непрочитано 31.03.2019, 23:03
#2
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,005


Цитата:
Сообщение от kataiv Посмотреть сообщение
Я копирую уравнение просто выделив его на графике, но может его можно вытащить откуда-то уже в подобающем виде?
примерно так:
Код:
[Выделить все]
ActiveSheet.ChartObjects(%Имя диаграммы%).Chart.FullSeriesCollection(1).Trendlines(1).DataLabel.Caption
А как формулы - парсинг строки, можно попробовать анализировать свойство Type объекта Trendline и в зависимости от типа аппроксимации парсинг модифицировать, например.
Сергей812 вне форума  
 
Непрочитано 31.03.2019, 23:07
#3
v.psk

конструктор
 
Регистрация: 14.08.2014
Псков
Сообщений: 7,099


Помочь то хотелось, только совсем непонятно в чем проблема.
Можно в двух словах?
...
или вот так: нужно из линии тренда вытащить постоянные множители функции?
а что насчет макроса? сумеете реализовать?
https://www.sql.ru/forum/941434/form...t-p-cherez-vba
v.psk вне форума  
 
Автор темы   Непрочитано 01.04.2019, 14:01
#4
kataiv


 
Регистрация: 31.03.2019
Сообщений: 2


"Помочь то хотелось, только совсем непонятно в чем проблема.
Можно в двух словах?"

Я наверное костноязычно описала задачу. Нужно по заданным значениям х и у построить график. Затем сделать для него аппроксимацию. С этим я вполне успешно справляюсь. А вот автоматически записать в таблицу значения аппроксимации, соответсвующие заданным х у меня не получилось. Только если вручную вставить формулу в ячейку и исправить ее чтобы Excel ее понял.


Сергей812 , v.psk: спасибо огромное! Буду разбираться. Насчет макроса - попробую. Надеюсь получится что-то вспомнить или разобраться по-новой - я с макросами сталкивалась (точнее писала) всего один раз, лет 10 назад. Затем занималась совершенно другой работой, поэтому получается "плохо когда не знала, да еще и забыла".
kataiv вне форума  
 
Непрочитано 01.04.2019, 14:45
#5
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


Копирование и вставка логарифмического уравнения линии тренда из графика в ячейку
http://qaru.site/questions/15257203/...hart-into-cell

Use a Trendline Formula to Get Values for Any Given X with Excel
https://superuser.com/questions/2550...n-x-with-excel
Boxa вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Нужно заполнить строку таблицы значениями линии тренда, соответствующими конкретным значениям х

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
LISP. Создание поля (field), ссылающегося на текстовое значение ячейки таблицы. skkkk Готовые программы 141 24.11.2023 15:49
Программное создание таблицы AutoCAD. Муки творчества. Do$ Программирование 46 03.08.2016 16:48
вставка таблицы из MS Excell baaba Готовые программы 23 11.03.2014 19:47
Нужно ли обязательно брать толщину линии проводки по ГОСТ 1мм? grinyov29 Электроснабжение 36 05.01.2014 20:58
Нужно подправить макрос (разрыв линии с заменой) dextron3 Программирование 30 15.07.2007 21:01