Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/интерполяция в эксель - Мир MS Excel

Старая форма входа
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » интерполяция в эксель
интерполяция в эксель
ronik710 Дата: Четверг, 21.10.2010, 15:13 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 51
Репутация: 0 ±
Замечаний: 0% ±

Нужно: У нас "альфа" будет постоянно меняться. Он может быть в пределах данной таблицы или выходить за грани. Я хочу что бы "кси"в желтом квадратике менялось менялось тогда когда у меня изменяется "альфа".
К сообщению приложен файл: 6928078.rar (5.3 Kb)
 
Ответить
СообщениеНужно: У нас "альфа" будет постоянно меняться. Он может быть в пределах данной таблицы или выходить за грани. Я хочу что бы "кси"в желтом квадратике менялось менялось тогда когда у меня изменяется "альфа".

Автор - ronik710
Дата добавления - 21.10.2010 в 15:13
Serge_007 Дата: Четверг, 21.10.2010, 15:43 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Немного настораживает слово "Интерполяция" в названии темы.
И то что
Quote (ronik710)
может быть в пределах данной таблицы или выходить за грани
...
Пока так:
Code
=ПРОСМОТР(F2;B2:B75;A2:A75)

Ждём пояснений.


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеНемного настораживает слово "Интерполяция" в названии темы.
И то что
Quote (ronik710)
может быть в пределах данной таблицы или выходить за грани
...
Пока так:
Code
=ПРОСМОТР(F2;B2:B75;A2:A75)

Ждём пояснений.

Автор - Serge_007
Дата добавления - 21.10.2010 в 15:43
ronik710 Дата: Четверг, 21.10.2010, 15:53 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 51
Репутация: 0 ±
Замечаний: 0% ±

Конкретезирую. Нужно что бы при изменении "альфа" менялось "кси". "кси" же в свою очередь берется из таблицы. Отсюда получается что при "альфа"=0,045 искомое "кси" находится между ("альфа1"=0,039 "кси1"=0,98, "альфа2"=0,049 "кси2"=0,975) и исходя из интерполяции получается что искомое "кси"=0,977.

Можно ли это автоматизировать как нибудь?

 
Ответить
СообщениеКонкретезирую. Нужно что бы при изменении "альфа" менялось "кси". "кси" же в свою очередь берется из таблицы. Отсюда получается что при "альфа"=0,045 искомое "кси" находится между ("альфа1"=0,039 "кси1"=0,98, "альфа2"=0,049 "кси2"=0,975) и исходя из интерполяции получается что искомое "кси"=0,977.

Можно ли это автоматизировать как нибудь?


Автор - ronik710
Дата добавления - 21.10.2010 в 15:53
nilem Дата: Четверг, 21.10.2010, 19:30 | Сообщение № 4
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
Получилась вот такая UDF Interp. На листе в яч. F5 забита формула =Interp(F2;B2:B75;A2:A75), где
F2 - текущее значение альфа,
B2:B75 - диапазон значений альфа,
A2:A75 - диапазон значений кси (диапазоны д.б. одинаковыми).
[vba]
Код
Function Interp(a As Range, Arng As Range, Krng As Range) As Single
Dim al, ks, i As Integer
al = Arng.Value: ks = Krng.Value
Do
      i = i + 1
Loop While al(i, 1) < a.Value
If i = 1 Then Exit Function
If al(i, 1) = a.Value Then
      Interp = ks(i, 1)
Else
      Interp = (ks(i, 1) - ks(i - 1, 1)) / (al(i, 1) - al(i - 1, 1)) * _
               (a.Value - al(i - 1, 1)) + ks(i - 1, 1)
End If
End Function
[/vba]

В файле эта же UDF оформлена в виде процедуры, кот. запускается по зеленой стрелке; значение записывается в F6.
К сообщению приложен файл: interpol.xls (37.5 Kb)


Яндекс.Деньги 4100159601573
 
Ответить
СообщениеПолучилась вот такая UDF Interp. На листе в яч. F5 забита формула =Interp(F2;B2:B75;A2:A75), где
F2 - текущее значение альфа,
B2:B75 - диапазон значений альфа,
A2:A75 - диапазон значений кси (диапазоны д.б. одинаковыми).
[vba]
Код
Function Interp(a As Range, Arng As Range, Krng As Range) As Single
Dim al, ks, i As Integer
al = Arng.Value: ks = Krng.Value
Do
      i = i + 1
Loop While al(i, 1) < a.Value
If i = 1 Then Exit Function
If al(i, 1) = a.Value Then
      Interp = ks(i, 1)
Else
      Interp = (ks(i, 1) - ks(i - 1, 1)) / (al(i, 1) - al(i - 1, 1)) * _
               (a.Value - al(i - 1, 1)) + ks(i - 1, 1)
End If
End Function
[/vba]

В файле эта же UDF оформлена в виде процедуры, кот. запускается по зеленой стрелке; значение записывается в F6.

Автор - nilem
Дата добавления - 21.10.2010 в 19:30
ronik710 Дата: Пятница, 22.10.2010, 16:48 | Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 51
Репутация: 0 ±
Замечаний: 0% ±

Если честно "nilem" Для меня это как то сложновато. Вопрос таков. Куда вбить "альфа" и где смотреть "кси"? И Ты вот написал
Quote (nilem)
На листе в яч. F5 забита формула =Interp(F2;B2:B75;A2:A75), где
F2 - текущее значение альфа,

Но файл не мой. Я его открываю, а там 5 вкладок (ИНТЕРПОЛ, INTERPOL, ЭКСТРАПОЛ, УСТАР,УСТ-2)
Моей таблицы(моего листа где таблица, "альфа" и "кси") его нет. Как этим пользоваться? Не могли бы пояснить пожалуйста.
 
Ответить
СообщениеЕсли честно "nilem" Для меня это как то сложновато. Вопрос таков. Куда вбить "альфа" и где смотреть "кси"? И Ты вот написал
Quote (nilem)
На листе в яч. F5 забита формула =Interp(F2;B2:B75;A2:A75), где
F2 - текущее значение альфа,

Но файл не мой. Я его открываю, а там 5 вкладок (ИНТЕРПОЛ, INTERPOL, ЭКСТРАПОЛ, УСТАР,УСТ-2)
Моей таблицы(моего листа где таблица, "альфа" и "кси") его нет. Как этим пользоваться? Не могли бы пояснить пожалуйста.

Автор - ronik710
Дата добавления - 22.10.2010 в 16:48
Serge_007 Дата: Пятница, 22.10.2010, 17:00 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
ronik710, см. вложение.
К сообщению приложен файл: ronik710.xls (45.5 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщениеronik710, см. вложение.

Автор - Serge_007
Дата добавления - 22.10.2010 в 17:00
nilem Дата: Пятница, 22.10.2010, 18:59 | Сообщение № 7
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
Quote (ronik710)
Но файл не мой. Я его открываю, а там 5 вкладок ...

Дико извиняюсь, не тот файлик прикрутил (кстати, тоже можно посмотреть, там старые записи по интер- экстраполяции).
Вот теперь этот.
К сообщению приложен файл: 0267242.xls (48.5 Kb)


Яндекс.Деньги 4100159601573
 
Ответить
Сообщение
Quote (ronik710)
Но файл не мой. Я его открываю, а там 5 вкладок ...

Дико извиняюсь, не тот файлик прикрутил (кстати, тоже можно посмотреть, там старые записи по интер- экстраполяции).
Вот теперь этот.

Автор - nilem
Дата добавления - 22.10.2010 в 18:59
ronik710 Дата: Воскресенье, 24.10.2010, 11:14 | Сообщение № 8
Группа: Пользователи
Ранг: Участник
Сообщений: 51
Репутация: 0 ±
Замечаний: 0% ±

Спасибо Вам "nilem" и "Serge_007". Теперь примерно понял что команда просто "=Interp".

"nilem", а зачем макрос надо было писать? Что бы подтвердить работоспособность функции?

 
Ответить
СообщениеСпасибо Вам "nilem" и "Serge_007". Теперь примерно понял что команда просто "=Interp".

"nilem", а зачем макрос надо было писать? Что бы подтвердить работоспособность функции?


Автор - ronik710
Дата добавления - 24.10.2010 в 11:14
Serge_007 Дата: Воскресенье, 24.10.2010, 11:16 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (ronik710)
"nilem", а зачем макрос надо было писать? Что бы подтвердить работоспособность функции?

ronik710, Вы не до конца поняли smile
Функция =Interp это и есть тот макрос, что nilem написал.


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (ronik710)
"nilem", а зачем макрос надо было писать? Что бы подтвердить работоспособность функции?

ronik710, Вы не до конца поняли smile
Функция =Interp это и есть тот макрос, что nilem написал.

Автор - Serge_007
Дата добавления - 24.10.2010 в 11:16
_Boroda_ Дата: Вторник, 26.10.2010, 15:05 | Сообщение № 10
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16674
Репутация: 6479 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Если обычными формулами с учетом линейности интерполяции, то можно так:

int по кси ищем альфа
int_1 по альфа ищем кси

Перепутанное переделал и переложил

К сообщению приложен файл: _int_.rar (13.7 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеЕсли обычными формулами с учетом линейности интерполяции, то можно так:

int по кси ищем альфа
int_1 по альфа ищем кси

Перепутанное переделал и переложил


Автор - _Boroda_
Дата добавления - 26.10.2010 в 15:05
Гость Дата: Среда, 27.10.2010, 23:14 | Сообщение № 11
Группа: Гости
Спасибо "_Boroda_". Очень интересный ответ. Но Вы перепутали местами. Необходимо исходя из "альфа"найти "кси".
 
Ответить
СообщениеСпасибо "_Boroda_". Очень интересный ответ. Но Вы перепутали местами. Необходимо исходя из "альфа"найти "кси".

Автор - Гость
Дата добавления - 27.10.2010 в 23:14
MCH Дата: Вторник, 09.11.2010, 22:43 | Сообщение № 12
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

еще варианты:
Код
=ПРЕДСКАЗ(F2;ИНДЕКС(A2:A74;ПОИСКПОЗ(F2;B2:B74)):ИНДЕКС(A3:A75;ПОИСКПОЗ(F2;B2:B74));ИНДЕКС(B2:B74;ПОИСКПОЗ(F2;B2:B74)):ИНДЕКС(B3:B75;ПОИСКПОЗ(F2;B2:B74)))

Код
=ПРЕДСКАЗ(F2;СМЕЩ(A1:A2;ПОИСКПОЗ(F2;B2:B74););СМЕЩ(B1:B2;ПОИСКПОЗ(F2;B2:B74);))
К сообщению приложен файл: 2079401.rar (5.4 Kb)


Сообщение отредактировал MCH - Вторник, 09.11.2010, 23:21
 
Ответить
Сообщениееще варианты:
Код
=ПРЕДСКАЗ(F2;ИНДЕКС(A2:A74;ПОИСКПОЗ(F2;B2:B74)):ИНДЕКС(A3:A75;ПОИСКПОЗ(F2;B2:B74));ИНДЕКС(B2:B74;ПОИСКПОЗ(F2;B2:B74)):ИНДЕКС(B3:B75;ПОИСКПОЗ(F2;B2:B74)))

Код
=ПРЕДСКАЗ(F2;СМЕЩ(A1:A2;ПОИСКПОЗ(F2;B2:B74););СМЕЩ(B1:B2;ПОИСКПОЗ(F2;B2:B74);))

Автор - MCH
Дата добавления - 09.11.2010 в 22:43
MCH Дата: Вторник, 09.11.2010, 23:16 | Сообщение № 13
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

и еще один:
Код
=ПРОСМОТР(F2;B2:B74;A2:A74)+(F2-ПРОСМОТР(F2;B2:B74))/(ПРОСМОТР(F2;B2:B74;B3:B75)-ПРОСМОТР(F2;B2:B74))*(ПРОСМОТР(F2;B2:B74;A3:A75)-ПРОСМОТР(F2;B2:B74;A2:A74))


Сообщение отредактировал MCH - Вторник, 09.11.2010, 23:19
 
Ответить
Сообщениеи еще один:
Код
=ПРОСМОТР(F2;B2:B74;A2:A74)+(F2-ПРОСМОТР(F2;B2:B74))/(ПРОСМОТР(F2;B2:B74;B3:B75)-ПРОСМОТР(F2;B2:B74))*(ПРОСМОТР(F2;B2:B74;A3:A75)-ПРОСМОТР(F2;B2:B74;A2:A74))

Автор - MCH
Дата добавления - 09.11.2010 в 23:16
lemvasyl Дата: Суббота, 21.01.2012, 04:50 | Сообщение № 14
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Ребята помогите пожалуйста.
В идеале мне надо интерполирование, при внесении в колонку TRIM дробных
чисел с одним числом после запятой, и при внесении в колонку SOUNDING
дробных чисел с одним числом после запятой.

В колонку TRIM вносятся отрицательные числа, от минус четырёх (-4) до нуля (0)
При внесении значения -3.4 интерполяция должна происходить между
колонками B - TRIM=-4 и C - TRIM=-3 следующего листа.
К сообщению приложен файл: SOUNDING_T-vers.xls (85.0 Kb)
 
Ответить
СообщениеРебята помогите пожалуйста.
В идеале мне надо интерполирование, при внесении в колонку TRIM дробных
чисел с одним числом после запятой, и при внесении в колонку SOUNDING
дробных чисел с одним числом после запятой.

В колонку TRIM вносятся отрицательные числа, от минус четырёх (-4) до нуля (0)
При внесении значения -3.4 интерполяция должна происходить между
колонками B - TRIM=-4 и C - TRIM=-3 следующего листа.

Автор - lemvasyl
Дата добавления - 21.01.2012 в 04:50
MCH Дата: Суббота, 21.01.2012, 10:53 | Сообщение № 15
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

lemvasyl,
посмотрите здесь:
http://www.planetaexcel.ru/forum.php?thread_id=30183
post_246839.xls

Если не получится самостоятельно - пишите, формулу нарисуем
 
Ответить
Сообщениеlemvasyl,
посмотрите здесь:
http://www.planetaexcel.ru/forum.php?thread_id=30183
post_246839.xls

Если не получится самостоятельно - пишите, формулу нарисуем

Автор - MCH
Дата добавления - 21.01.2012 в 10:53
MCH Дата: Суббота, 21.01.2012, 11:16 | Сообщение № 16
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

тестируйте
К сообщению приложен файл: _SOUNDING_T-ver.xls (92.0 Kb)
 
Ответить
Сообщениетестируйте

Автор - MCH
Дата добавления - 21.01.2012 в 11:16
Гость Дата: Воскресенье, 22.01.2012, 20:54 | Сообщение № 17
Группа: Гости
Всем, Спасибо за науку! Очень помогло! Удачи!
 
Ответить
СообщениеВсем, Спасибо за науку! Очень помогло! Удачи!

Автор - Гость
Дата добавления - 22.01.2012 в 20:54
lemvasyl Дата: Понедельник, 23.01.2012, 05:14 | Сообщение № 18
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

МСН
огромное спасибо!!!
и ссылочка просто прекрасная.
 
Ответить
СообщениеМСН
огромное спасибо!!!
и ссылочка просто прекрасная.

Автор - lemvasyl
Дата добавления - 23.01.2012 в 05:14
Гость Дата: Вторник, 22.05.2012, 16:37 | Сообщение № 19
Группа: Гости
Такой вопрос:
Нужно интерполировать по 2-м и 4-м значениям. Я нашел разные способы но как сделать так чтобы вводить значения между которыми проводится поиск НЕ ПО ОЧЕРЕДИ, а таблично и результаты получать также таблицей.
Скажите как? А то много значений и их все переписывать...
 
Ответить
СообщениеТакой вопрос:
Нужно интерполировать по 2-м и 4-м значениям. Я нашел разные способы но как сделать так чтобы вводить значения между которыми проводится поиск НЕ ПО ОЧЕРЕДИ, а таблично и результаты получать также таблицей.
Скажите как? А то много значений и их все переписывать...

Автор - Гость
Дата добавления - 22.05.2012 в 16:37
Гость Дата: Среда, 25.07.2012, 16:08 | Сообщение № 20
Группа: Гости
Quote (Serge_007)
Функция =Interp

Стащил функцию в свою книгу, все считает как положено, за это спасибо)но при сохранении каждый раз выскакивает предупреждение о наличии элементов актив-х и тому подобное, с Вашим файлом таких проблем нет, в чем же дело?
 
Ответить
Сообщение
Quote (Serge_007)
Функция =Interp

Стащил функцию в свою книгу, все считает как положено, за это спасибо)но при сохранении каждый раз выскакивает предупреждение о наличии элементов актив-х и тому подобное, с Вашим файлом таких проблем нет, в чем же дело?

Автор - Гость
Дата добавления - 25.07.2012 в 16:08
Мир MS Excel » Вопросы и решения » Вопросы по Excel » интерполяция в эксель
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!