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

Вход

Регистрация

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

 

= Мир MS Excel/Интерполяция значения, по таблице. - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
Страница 1 из 11
Модератор форума: _Boroda_, Pelena, Manyasha, SLAVICK 
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Интерполяция значения, по таблице. (Формулы/Formulas)
Интерполяция значения, по таблице.
rotten41 Дата: Четверг, 27.04.2017, 23:32 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 123
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Доброе утро, форумчане. Помогите решить проблему.

У меня есть таблица, по которой построен график.
Смысл в том, что график строится по значениям Х = 1,2.3,4,5,6,7,8,9.
Y каждого из этих значений Х - имеет определенное численное значение.
Ниже находится зеленая ячейка D20 - для вставки параметра Xн.
Еще ниже - оранжевая ячейка D21 - для искомой величины Yн.

Как провести интерполяцию по значению Xн в зеленой ячейке D20 - для нахождения соответствующего параметра Yн и добавки его в оранжевую ячейку D21 ?

То есть - если ввести допустим Хн="5,2"… то есть промежуточное значение между 2 и 3 - то формула должна выдать У = тому значению, которое попадается на графике между соответствующими значениями У. На глаз - это примерно "38,2".

( Возможно этот процесс называется не интерполяция, а сплайн-интерполяция или что-то в этом духе. )
К сообщению приложен файл: 56-567.xls(44Kb)
 
Ответить
СообщениеДоброе утро, форумчане. Помогите решить проблему.

У меня есть таблица, по которой построен график.
Смысл в том, что график строится по значениям Х = 1,2.3,4,5,6,7,8,9.
Y каждого из этих значений Х - имеет определенное численное значение.
Ниже находится зеленая ячейка D20 - для вставки параметра Xн.
Еще ниже - оранжевая ячейка D21 - для искомой величины Yн.

Как провести интерполяцию по значению Xн в зеленой ячейке D20 - для нахождения соответствующего параметра Yн и добавки его в оранжевую ячейку D21 ?

То есть - если ввести допустим Хн="5,2"… то есть промежуточное значение между 2 и 3 - то формула должна выдать У = тому значению, которое попадается на графике между соответствующими значениями У. На глаз - это примерно "38,2".

( Возможно этот процесс называется не интерполяция, а сплайн-интерполяция или что-то в этом духе. )

Автор - rotten41
Дата добавления - 27.04.2017 в 23:32
Michael_S Дата: Пятница, 28.04.2017, 01:19 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1808
Репутация: 339 ±
Замечаний: 0% ±

Excel2016
Примерно так:
Код
=ОКРУГЛ(СУММПРОИЗВ(D20^{10;9;8;7;6;5;4;3;2;1;0};ЛИНЕЙН(C6:C15;B6:B15^{1;2;3;4;5;6;7;8;9;10};;));1)
К сообщению приложен файл: rotten41.xls(42Kb)


ЯД: 41001136675053
WM: R389613894253


Сообщение отредактировал Michael_S - Пятница, 28.04.2017, 01:59
 
Ответить
СообщениеПримерно так:
Код
=ОКРУГЛ(СУММПРОИЗВ(D20^{10;9;8;7;6;5;4;3;2;1;0};ЛИНЕЙН(C6:C15;B6:B15^{1;2;3;4;5;6;7;8;9;10};;));1)

Автор - Michael_S
Дата добавления - 28.04.2017 в 01:19
rotten41 Дата: Пятница, 28.04.2017, 05:13 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 123
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Michael_S, большое спасибо.
Как раз - то что нужно.
 
Ответить
СообщениеMichael_S, большое спасибо.
Как раз - то что нужно.

Автор - rotten41
Дата добавления - 28.04.2017 в 05:13
buchlotnik Дата: Пятница, 28.04.2017, 07:19 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2775
Репутация: 791 ±
Замечаний: 0% ±

2010, 2013, 2016 RUS / ENG
Цитата
то что нужно
я на всякий случай всё же классическую линейную интерполяцию предложу, а то мало ли точек окажется более 10 или функция через ноль пойдёт :)
Код
=ПРОСМОТР(D20;B6:B15;C6:C15+(C7:C16-C6:C15)*(D20-B6:B15)/(B7:B16-B6:B15))
(в файле обратите внимание на участки 1-2 и 9-10 - если всё же нужен полином - давайте со степенью определяться)
К сообщению приложен файл: rotten41.xlsb(65Kb)


каждому For - Next!
платная помощь:
ЯД: 410012595572239
buchlotnik@mail.ru


Сообщение отредактировал buchlotnik - Пятница, 28.04.2017, 07:33
 
Ответить
Сообщение
Цитата
то что нужно
я на всякий случай всё же классическую линейную интерполяцию предложу, а то мало ли точек окажется более 10 или функция через ноль пойдёт :)
Код
=ПРОСМОТР(D20;B6:B15;C6:C15+(C7:C16-C6:C15)*(D20-B6:B15)/(B7:B16-B6:B15))
(в файле обратите внимание на участки 1-2 и 9-10 - если всё же нужен полином - давайте со степенью определяться)

Автор - buchlotnik
Дата добавления - 28.04.2017 в 07:19
Michael_S Дата: Пятница, 28.04.2017, 09:09 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1808
Репутация: 339 ±
Замечаний: 0% ±

Excel2016
Вообще-то, если значения Хн не выходят за пределы столбца Хн, то наиболее точно будет
Код
=ЕСЛИ(И(D20>B6;D20<B15);ПРЕДСКАЗ(D20;ИНДЕКС(C6:C15;ПОИСКПОЗ(D20;B6:B15)):ИНДЕКС(C6:C15;ПОИСКПОЗ(D20;B5:B15));ИНДЕКС(B6:B15;ПОИСКПОЗ(D20;B6:B15)):ИНДЕКС(B6:B15;ПОИСКПОЗ(D20;B5:B15)));D20)

в противном случае формулу нужно чуть усложнить.


ЯД: 41001136675053
WM: R389613894253
 
Ответить
СообщениеВообще-то, если значения Хн не выходят за пределы столбца Хн, то наиболее точно будет
Код
=ЕСЛИ(И(D20>B6;D20<B15);ПРЕДСКАЗ(D20;ИНДЕКС(C6:C15;ПОИСКПОЗ(D20;B6:B15)):ИНДЕКС(C6:C15;ПОИСКПОЗ(D20;B5:B15));ИНДЕКС(B6:B15;ПОИСКПОЗ(D20;B6:B15)):ИНДЕКС(B6:B15;ПОИСКПОЗ(D20;B5:B15)));D20)

в противном случае формулу нужно чуть усложнить.

Автор - Michael_S
Дата добавления - 28.04.2017 в 09:09
buchlotnik Дата: Пятница, 28.04.2017, 09:42 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2775
Репутация: 791 ±
Замечаний: 0% ±

2010, 2013, 2016 RUS / ENG
Цитата
наиболее точно будет
Michael_S, Михаил, но ведь я предложил то же самое :)


каждому For - Next!
платная помощь:
ЯД: 410012595572239
buchlotnik@mail.ru
 
Ответить
Сообщение
Цитата
наиболее точно будет
Michael_S, Михаил, но ведь я предложил то же самое :)

Автор - buchlotnik
Дата добавления - 28.04.2017 в 09:42
Фомулист Дата: Пятница, 28.04.2017, 12:36 | Сообщение № 7
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 135
Репутация: 2 ±
Замечаний: 60% ±

Excel 2003
Код
ПОИСКПОЗ(D20;B6:B15)):ИНДЕКС

Простите, что влезаю, но мне очень интересно, что значит : в указанном куске формулы?


Терпение и труд всё перетрут!
 
Ответить
Сообщение
Код
ПОИСКПОЗ(D20;B6:B15)):ИНДЕКС

Простите, что влезаю, но мне очень интересно, что значит : в указанном куске формулы?

Автор - Фомулист
Дата добавления - 28.04.2017 в 12:36
buchlotnik Дата: Пятница, 28.04.2017, 12:43 | Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2775
Репутация: 791 ±
Замечаний: 0% ±

2010, 2013, 2016 RUS / ENG
Фомулист, вы не внимательны :) , это
Цитата
ИНДЕКС():ИНДЕКС()
таким образом формируется массив-источник для ПРЕДСКАЗ


каждому For - Next!
платная помощь:
ЯД: 410012595572239
buchlotnik@mail.ru
 
Ответить
СообщениеФомулист, вы не внимательны :) , это
Цитата
ИНДЕКС():ИНДЕКС()
таким образом формируется массив-источник для ПРЕДСКАЗ

Автор - buchlotnik
Дата добавления - 28.04.2017 в 12:43
Фомулист Дата: Пятница, 28.04.2017, 12:52 | Сообщение № 9
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 135
Репутация: 2 ±
Замечаний: 60% ±

Excel 2003
buchlotnik,
Большое спасибо.


Терпение и труд всё перетрут!
 
Ответить
Сообщениеbuchlotnik,
Большое спасибо.

Автор - Фомулист
Дата добавления - 28.04.2017 в 12:52
jakim Дата: Пятница, 28.04.2017, 14:48 | Сообщение № 10
Группа: Друзья
Ранг: Ветеран
Сообщений: 789
Репутация: 205 ±
Замечаний: 0% ±

Смотрите мой вариант с формулой

Код
=FORECAST(D20;E20:E21;B20:B21)
К сообщению приложен файл: 6788466.xls(38Kb)
 
Ответить
Сообщение
Смотрите мой вариант с формулой

Код
=FORECAST(D20;E20:E21;B20:B21)

Автор - jakim
Дата добавления - 28.04.2017 в 14:48
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Интерполяция значения, по таблице. (Формулы/Formulas)
Страница 1 из 11
Поиск:

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