Портал аспирантов

Портал аспирантов (http://www.aspirantura.spb.ru/forum/index.php)
-   Software (программное обеспечение) (http://www.aspirantura.spb.ru/forum/forumdisplay.php?f=107)
-   -   Excel. Значение функции в промежуточных точках (http://www.aspirantura.spb.ru/forum/showthread.php?t=10337)

Rendido 12.10.2012 18:15

Цитата:

Сообщение от Rendido (Сообщение 280770)
Добавьте к графику линию тренда. Выберите по величине R^2(?) тип, наиболее точно соответствующий графику (линейный, степенной, экспоненциальный) и в уравнение этого тренда подставляйте значение абсциссы.

Графически это выглядит как
http://rghost.ru/40891857/image.png
Цитата:

Сообщение от saovu (Сообщение 281264)
дикое убожество, конечно

:D

График 1 - исходная функция (уравнение которой написано под графиком)

График 2 - сглаженная функция.

График 3 - аппроксимация средствами Excel, (судя по величине R^2 - убогая :) ).

gav 13.10.2012 14:27

saovu
Цитата:

Причем тут OLE-то ?
При том, что выцепить из Excel искомые автором точки проблематично :)

saovu 13.10.2012 17:49

Цитата:

Сообщение от gav (Сообщение 281352)
При том, что выцепить из Excel искомые автором точки проблематично

Ну уж если у кого-то возникли "проблемы" с пониманием интерполяции и аппроксимации, то OLE для него вообще штука неподъемная.
Я уж не говорю о том, что API OLE-объектов мс-офиса практически не документирован.

Димитриадис 25.12.2012 21:24

В Эксель имеется таблица вида:

Фактор 1 - 2
Фактор 2 - 3
Фактор 3 - 67
.....
Фактор 25 - 32


Не могу сообразить: как отсортировать чтобы стало так:

Фактор 25 - 32
Фактор ...
Фактор 3 - 67
Фактор 2 - 3
Фактор 1 - 2

Hogfather 25.12.2012 22:28

Димитриадис, замените фактор 1 на фактор 01 и отсортируйте по фактору от я до а.

Димитриадис 26.12.2012 17:46

Hogfather, спасибо.

Снова вопрос. Дано следующее:

1). В таблице Excel перечислены различные факторы, которые по-разному влияют на продуктивность кроликов.
2). Предстоит оценить силу влияния каждого фактора (см. фиолетовую строку).
3). Вариантов ответа - пять:
- не влияет - столбец под цифрой "1"
- слабо влияет - под цифрой 2
- умеренно влияет - под цифрой 3
- сильно влияет - под цифрой 4
- очень сильно влияет - под цифрой 5.
См. фиолетовую строку.
4). Ответы каждого респондента забивались в горизонтальные строки.
5). Ответы кодировались по двоичному принципу: если мы считаем, что данный фактор не влияет (см. респонденты №1, №2 и №3), то в колонку 1 забиваем "1", а в остальные колонку - нули. А вот респондент №4 посчитал, что первый фактор "сильно влияет", поэтому ставим единицу в колонку 4, а в колонки 1,2,3 и 5 забиваем нули.


Вопрос:

Как сделать так, чтобы:

Если единица стоит в первой колонке ("фактор не влияет"), то в желтом вертикальном столбце отобразился 0 ?
Если единица стоит во второй колонке ("фактор слабо влияет"), то в желтом вертикальном столбце отобразилась цифра 4 ?
Если единица стоит в третьей колонке ("фактор умеренно влияет"), то в желтом вертикальном столбце доотобразилась цифра 6 ?
Если единица стоит в четвертой колонке ("фактор сильно влияет"), то в желтом вертикальном столбце доотобразилась цифра 8 ?
Если единица стоит в пятой колонке ("фактор чрезвычайно сильно влияет"), то в желтом вертикальном столбце дотобразилась цифра 10 ?


Эти цифры (0,4,6,8 и 10), которые должны появиться в желтом вертикальном столбце, представляют силу влияния данного фактора по условной десятибалльной шкале. Ну а дальше все просто - лепестковая диаграмма и полная красота.

Скриншот:
http://s017.radikal.ru/i408/1212/97/b1ec764898a8.jpg

Jacky 26.12.2012 17:53

Димитриадис, картинка мягко говоря не очень соответствует описанию из #34. :)
Надо блоки местами поменять что ли, то есть "фактор 1" это колонки с AP до AU и так далее?
Если это будет один раз делаться, проще выделить по очереди каждый нужный блок и перетащить мышкой на нужное место.


Неактуально. Предыдущий пост был изменён после того, как я написал этот.

Димитриадис 26.12.2012 18:03

Jacky, извините, то был вчерашний вопрос, там все просто, Дядюшка подсказал.
А картинка относится к сегодняшнему вопросу. :o

Я думаю, что это должно делаться через "Логические функции" Excel-я, в частности "Если" или "Если, То"
но что-то у меня не получается...

Jacky 26.12.2012 19:00

Вложений: 1
Димитриадис, я для примера взял первый блок с вашей картинки, результат смотрите в аттаче.
Если нигде не ошибся, ;) возможный вариант формулы может выглядеть примерно так:
Код:

=ПРОСМОТР(ПОИСКПОЗ(1;A1:E1;0);{1;2;3;4;5};{0;4;6;8;10})

Димитриадис 26.12.2012 19:37

Jacky, спасибо, работает :)

Daiynlo 09.10.2014 19:40

Доброго времени суток. Тема тут очень близка к тому, что мне нужно, хоть я и не аспирант. Надеюсь мне ответят, не смотря на срок давности данной темы.

Описание: У меня есть 6 значений на оси абсцисс и 6 соответствующих значений на оси ординат. Я беру миллиметровку, карандаш и линейку и строю график, тупо соединяя точки. Затем у меня появляется известное значение на одной из осей( не важно на какой) и мне нужно найти соответствующее значение на другой оси. Я определяю это по бумаге линейкой.
Вопрос: Есть ли программа, которая упростит мою жизнь, избавя от ежедневного черчения на миллиметровке? Чтобы она просто выдавала значения, допустим абсциссы при известном значении ординаты на куске графика, который является прямой. Или формула в екселе или что угодно другое, лишь бы не чертить...а то глаза выпадут скоро...

P.S.высокоинтеллектуальные методы статистической и прочей обработки не предлагать, ибо линейка и карандаш справляются, значит не так все сложно....

4gost 09.10.2014 19:41

Цитата:

Сообщение от Daiynlo (Сообщение 482254)
Описание: У меня есть 6 значений на оси абсцисс и 6 соответствующих значений на оси ординат. Я беру миллиметровку, карандаш и линейку и строю график, тупо соединяя точки. Затем у меня появляется известное значение на одной из осей( не важно на какой) и мне нужно найти соответствующее значение на другой оси. Я определяю это по бумаге линейкой.
Есть ли программа, которая упростит мою жизнь, избавя от ежедневного черчения на миллиметровке? Чтобы она просто выдавала значения, допустим абсциссы при известном значении ординаты на куске графика, который является прямой. Или формула в екселе или что угодно другое, лишь бы не чертить...а то глаза выпадут скоро...

Сделать все то же самое, но в Экселе. Включив отображение основных и промежуточных линий сетки, получите ту же "миллиметровку", но в электронном виде

Hogfather 09.10.2014 19:55

Цитата:

Сообщение от Daiynlo (Сообщение 482254)
Описание: У меня есть 6 значений на оси абсцисс и 6 соответствующих значений на оси ординат. Я беру миллиметровку, карандаш и линейку и строю график, тупо соединяя точки. Затем у меня появляется известное значение на одной из осей( не важно на какой) и мне нужно найти соответствующее значение на другой оси. Я определяю это по бумаге линейкой.
Вопрос: Есть ли программа, которая упростит мою жизнь, избавя от ежедневного черчения на миллиметровке? Чтобы она просто выдавала значения, допустим абсциссы при известном значении ординаты на куске графика, который является прямой. Или формула в екселе или что угодно другое, лишь бы не чертить...а то глаза выпадут скоро...

Ну, кусочно-линейная функция, в вашем случае n=4

https://upload.wikimedia.org/math/0/...116b4325ed.png

Дальше вычисления примерно на уровне математики начальной школы (см. задачу 2)

Делаете таблицу в Excel

Код:

X        Y        K        B
1        10        =C3        =D3       
2        20        =(B3-B2)/(A3-A2)        =B3-C3*A3
3        -9        =(B4-B3)/(A4-A3)        =B4-C4*A4
4        10        =(B5-B4)/(A5-A4)        =B5-C5*A5
5        11        =(B6-B5)/(A6-A5)        =B6-C6*A6
6        11        =(B7-B6)/(A7-A6)        =B7-C7*A7

Дальше считаете по коэффициентам:
=1,1*ВПР(1,1;A2: D7;3)+ВПР(1,1;A2: D7;4)

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

Добавлено через 2 минуты
Цитата:

Сообщение от 4gost (Сообщение 482255)
Сделать все то же самое, но в Экселе. Включив отображение основных и промежуточных линий сетки, получите ту же "миллиметровку", но в электронном виде

:facepalm:

Daiynlo 09.10.2014 20:03

хм, а если использовать функцю ТЕНДЕНЦИЯ в ексель? Я попробовал щас, вроде что-то похожее выдает... завтра на работе сравню с графическими значениями...

Hogfather 09.10.2014 20:20

Цитата:

Сообщение от Daiynlo (Сообщение 482260)
хм, а если использовать функцю ТЕНДЕНЦИЯ в ексель?

Так даже проще. Только результаты будет другими.

Цитата:

Возвращает значения в соответствии с линейным трендом. Функция ТЕНДЕНЦИЯ аппроксимирует прямой линией (по методу наименьших квадратов) массивы известные_значения_y и известные_значения_x. Возвращает значения y, соответствующие этой прямой, для заданного массива новые_значения_x.
Иными словами, вместо соединений точков отрезками, что делаете вы, используется КМНК с одной прямой линией.


Текущее время: 17:10. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, vBulletin Solutions, Inc. Перевод: zCarot
© 2001—2025, «Аспирантура. Портал аспирантов»