Интерполяция значения, по таблице.
rotten41
Дата: Четверг, 27.04.2017, 23:32 |
Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 163
Репутация:
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". ( Возможно этот процесс называется не интерполяция, а сплайн-интерполяция или что-то в этом духе. )
Доброе утро, форумчане. Помогите решить проблему. У меня есть таблица, по которой построен график. Смысл в том, что график строится по значениям Х = 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
Ответить
Сообщение Доброе утро, форумчане. Помогите решить проблему. У меня есть таблица, по которой построен график. Смысл в том, что график строится по значениям Х = 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
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация:
373
±
Замечаний:
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)
Примерно так: Код
=ОКРУГЛ(СУММПРОИЗВ(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
Сообщение отредактировал 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
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 163
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Michael_S, большое спасибо. Как раз - то что нужно.
Michael_S, большое спасибо. Как раз - то что нужно. rotten41
Ответить
Сообщение Michael_S, большое спасибо. Как раз - то что нужно. Автор - rotten41 Дата добавления - 28.04.2017 в 05:13
buchlotnik
Дата: Пятница, 28.04.2017, 07:19 |
Сообщение № 4
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация:
929
±
Замечаний:
20% ±
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 - если всё же нужен полином - давайте со степенью определяться)
я на всякий случай всё же классическую линейную интерполяцию предложу, а то мало ли точек окажется более 10 или функция через ноль пойдёт Код
=ПРОСМОТР(D20;B6:B15;C6:C15+(C7:C16-C6:C15)*(D20-B6:B15)/(B7:B16-B6:B15))
(в файле обратите внимание на участки 1-2 и 9-10 - если всё же нужен полином - давайте со степенью определяться) buchlotnik
Сообщение отредактировал 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
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация:
373
±
Замечаний:
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)
в противном случае формулу нужно чуть усложнить.
Вообще-то, если значения Хн не выходят за пределы столбца Хн, то наиболее точно будетКод
=ЕСЛИ(И(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
Ответить
Сообщение Вообще-то, если значения Хн не выходят за пределы столбца Хн, то наиболее точно будетКод
=ЕСЛИ(И(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
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация:
929
±
Замечаний:
20% ±
2010, 2013, 2016 RUS / ENG
Цитата
наиболее точно будет
Michael_S , Михаил, но ведь я предложил то же самое
Цитата
наиболее точно будет
Michael_S , Михаил, но ведь я предложил то же самое buchlotnik
Ответить
Сообщение Цитата
наиболее точно будет
Michael_S , Михаил, но ведь я предложил то же самое Автор - buchlotnik Дата добавления - 28.04.2017 в 09:42
Фомулист
Дата: Пятница, 28.04.2017, 12:36 |
Сообщение № 7
Группа: Проверенные
Ранг: Обитатель
Сообщений: 397
Репутация:
9
±
Замечаний:
80% ±
Excel 2003
Код
ПОИСКПОЗ(D20;B6:B15)):ИНДЕКС
Простите, что влезаю, но мне очень интересно, что значит : в указанном куске формулы?
Код
ПОИСКПОЗ(D20;B6:B15)):ИНДЕКС
Простите, что влезаю, но мне очень интересно, что значит : в указанном куске формулы?Фомулист
Терпение и труд всё перетрут!
Ответить
Сообщение Код
ПОИСКПОЗ(D20;B6:B15)):ИНДЕКС
Простите, что влезаю, но мне очень интересно, что значит : в указанном куске формулы?Автор - Фомулист Дата добавления - 28.04.2017 в 12:36
buchlotnik
Дата: Пятница, 28.04.2017, 12:43 |
Сообщение № 8
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация:
929
±
Замечаний:
20% ±
2010, 2013, 2016 RUS / ENG
Фомулист , вы не внимательны , это таким образом формируется массив-источник для ПРЕДСКАЗ
Фомулист , вы не внимательны , это таким образом формируется массив-источник для ПРЕДСКАЗbuchlotnik
Ответить
Сообщение Фомулист , вы не внимательны , это таким образом формируется массив-источник для ПРЕДСКАЗАвтор - buchlotnik Дата добавления - 28.04.2017 в 12:43
Фомулист
Дата: Пятница, 28.04.2017, 12:52 |
Сообщение № 9
Группа: Проверенные
Ранг: Обитатель
Сообщений: 397
Репутация:
9
±
Замечаний:
80% ±
Excel 2003
buchlotnik , Большое спасибо.
Терпение и труд всё перетрут!
Ответить
Сообщение buchlotnik , Большое спасибо.Автор - Фомулист Дата добавления - 28.04.2017 в 12:52
jakim
Дата: Пятница, 28.04.2017, 14:48 |
Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 1199
Репутация:
313
±
Замечаний:
0% ±
Excel 2010
Смотрите мой вариант с формулой
Код
=FORECAST(D20;E20:E21;B20:B21)
Смотрите мой вариант с формулой
Код
=FORECAST(D20;E20:E21;B20:B21)
jakim
Ответить
Сообщение Смотрите мой вариант с формулой
Код
=FORECAST(D20;E20:E21;B20:B21)
Автор - jakim Дата добавления - 28.04.2017 в 14:48