Обратная билинейная интерполяция
Ilya62
Дата: Понедельник, 07.12.2020, 19:15 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Добрый день. Помогите разобраться с двойной линейной интерполяцией. То есть, я понимаю что это и как работает, но есть один нюанс. Есть массив значений Z, зависимых от значений X и Y. Нужно найти значение Y, зная значение Z из этого массива (таблицы). Можно это сделать вручную в три действия, но нужно автоматизировать, т.к. X и Z будут постоянно меняться. Ещё нужно учесть, что формула будет на другом листе книги, т.е. массив наверное не подойдет. У самого пока получилось только так. Но ооочень громоздко( Буду очень признателен за любую подсказку. Самостоятельно дальше сдвинуться не могу. Эта же тема: https://forum.msexcel.ru/index.php?topic=12029
Добрый день. Помогите разобраться с двойной линейной интерполяцией. То есть, я понимаю что это и как работает, но есть один нюанс. Есть массив значений Z, зависимых от значений X и Y. Нужно найти значение Y, зная значение Z из этого массива (таблицы). Можно это сделать вручную в три действия, но нужно автоматизировать, т.к. X и Z будут постоянно меняться. Ещё нужно учесть, что формула будет на другом листе книги, т.е. массив наверное не подойдет. У самого пока получилось только так. Но ооочень громоздко( Буду очень признателен за любую подсказку. Самостоятельно дальше сдвинуться не могу. Эта же тема: https://forum.msexcel.ru/index.php?topic=12029 Ilya62
К сообщению приложен файл:
_3.xlsx
(9.7 Kb)
Ответить
Сообщение Добрый день. Помогите разобраться с двойной линейной интерполяцией. То есть, я понимаю что это и как работает, но есть один нюанс. Есть массив значений Z, зависимых от значений X и Y. Нужно найти значение Y, зная значение Z из этого массива (таблицы). Можно это сделать вручную в три действия, но нужно автоматизировать, т.к. X и Z будут постоянно меняться. Ещё нужно учесть, что формула будет на другом листе книги, т.е. массив наверное не подойдет. У самого пока получилось только так. Но ооочень громоздко( Буду очень признателен за любую подсказку. Самостоятельно дальше сдвинуться не могу. Эта же тема: https://forum.msexcel.ru/index.php?topic=12029 Автор - Ilya62 Дата добавления - 07.12.2020 в 19:15
bmv98rus
Дата: Понедельник, 07.12.2020, 22:59 |
Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4009
Репутация:
760
±
Замечаний:
0% ±
Excel 2013/2016
При таком варианте возможны как минимум два решения и второе отлично от вашегоКод
=FORECAST(B11;OFFSET(B2:C2;;MATCH(B11;INDEX(C3:G7;MATCH(B10;B3:B7);)));CHOOSE({1;2};FORECAST(B10;OFFSET(B2:B3;MATCH(B10;B3:B7);MATCH(B11;INDEX(C3:G7;MATCH(B10;B3:B7);)));OFFSET(B2:B3;MATCH(B10;B3:B7);));FORECAST(B10;OFFSET(B2:B3;MATCH(B10;B3:B7);1+MATCH(B11;INDEX(C3:G7;MATCH(B10;B3:B7);)));OFFSET(B2:B3;MATCH(B10;B3:B7);))))
При таком варианте возможны как минимум два решения и второе отлично от вашегоКод
=FORECAST(B11;OFFSET(B2:C2;;MATCH(B11;INDEX(C3:G7;MATCH(B10;B3:B7);)));CHOOSE({1;2};FORECAST(B10;OFFSET(B2:B3;MATCH(B10;B3:B7);MATCH(B11;INDEX(C3:G7;MATCH(B10;B3:B7);)));OFFSET(B2:B3;MATCH(B10;B3:B7);));FORECAST(B10;OFFSET(B2:B3;MATCH(B10;B3:B7);1+MATCH(B11;INDEX(C3:G7;MATCH(B10;B3:B7);)));OFFSET(B2:B3;MATCH(B10;B3:B7);))))
bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Ответить
Сообщение При таком варианте возможны как минимум два решения и второе отлично от вашегоКод
=FORECAST(B11;OFFSET(B2:C2;;MATCH(B11;INDEX(C3:G7;MATCH(B10;B3:B7);)));CHOOSE({1;2};FORECAST(B10;OFFSET(B2:B3;MATCH(B10;B3:B7);MATCH(B11;INDEX(C3:G7;MATCH(B10;B3:B7);)));OFFSET(B2:B3;MATCH(B10;B3:B7);));FORECAST(B10;OFFSET(B2:B3;MATCH(B10;B3:B7);1+MATCH(B11;INDEX(C3:G7;MATCH(B10;B3:B7);)));OFFSET(B2:B3;MATCH(B10;B3:B7);))))
Автор - bmv98rus Дата добавления - 07.12.2020 в 22:59
Ilya62
Дата: Понедельник, 07.12.2020, 23:48 |
Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
У вас там небольшая ошибка, не тот диапазон интерполируется. Если исправить, то ответ тот же. А вот со второй формулой не понял.
У вас там небольшая ошибка, не тот диапазон интерполируется. Если исправить, то ответ тот же. А вот со второй формулой не понял.Ilya62
Ответить
Сообщение У вас там небольшая ошибка, не тот диапазон интерполируется. Если исправить, то ответ тот же. А вот со второй формулой не понял.Автор - Ilya62 Дата добавления - 07.12.2020 в 23:48
bmv98rus
Дата: Вторник, 08.12.2020, 09:11 |
Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4009
Репутация:
760
±
Замечаний:
0% ±
Excel 2013/2016
У вас там небольшая ошибка,
Это почему? Это вы выходите из диапазона X взяв участок от 1 до 2, при значении 2,6 На графике посмотрите, а вторая формула это просто все вычисления автоматом, без промкжуточных.
У вас там небольшая ошибка,
Это почему? Это вы выходите из диапазона X взяв участок от 1 до 2, при значении 2,6 На графике посмотрите, а вторая формула это просто все вычисления автоматом, без промкжуточных.bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Сообщение отредактировал bmv98rus - Вторник, 08.12.2020, 09:13
Ответить
Сообщение У вас там небольшая ошибка,
Это почему? Это вы выходите из диапазона X взяв участок от 1 до 2, при значении 2,6 На графике посмотрите, а вторая формула это просто все вычисления автоматом, без промкжуточных.Автор - bmv98rus Дата добавления - 08.12.2020 в 09:11
Ilya62
Дата: Вторник, 08.12.2020, 09:37 |
Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Это вы выходите из диапазона X взяв участок от 1 до 2, при значении 2,6
Да, мне нужен диапазон, в который попадает Z=16,4
Это вы выходите из диапазона X взяв участок от 1 до 2, при значении 2,6
Да, мне нужен диапазон, в который попадает Z=16,4Ilya62
Ответить
Сообщение Это вы выходите из диапазона X взяв участок от 1 до 2, при значении 2,6
Да, мне нужен диапазон, в который попадает Z=16,4Автор - Ilya62 Дата добавления - 08.12.2020 в 09:37
Ilya62
Дата: Вторник, 08.12.2020, 09:51 |
Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Подставил ровные значения и получилось как-то не правильно.
Подставил ровные значения и получилось как-то не правильно.Ilya62
Ответить
Сообщение Подставил ровные значения и получилось как-то не правильно.Автор - Ilya62 Дата добавления - 08.12.2020 в 09:51
Ilya62
Дата: Вторник, 08.12.2020, 10:41 |
Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
А может подскажет кто, как в качестве аргумента "известные_значения_y" в функции ПРЕДСКАЗ задать два вычисленных значения не как диапазон, а именно как значение или формулу, если такое вообще возможно? (выделил фиолетовым)
А может подскажет кто, как в качестве аргумента "известные_значения_y" в функции ПРЕДСКАЗ задать два вычисленных значения не как диапазон, а именно как значение или формулу, если такое вообще возможно? (выделил фиолетовым) Ilya62
Ответить
Сообщение А может подскажет кто, как в качестве аргумента "известные_значения_y" в функции ПРЕДСКАЗ задать два вычисленных значения не как диапазон, а именно как значение или формулу, если такое вообще возможно? (выделил фиолетовым) Автор - Ilya62 Дата добавления - 08.12.2020 в 10:41
bmv98rus
Дата: Вторник, 08.12.2020, 11:11 |
Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4009
Репутация:
760
±
Замечаний:
0% ±
Excel 2013/2016
Заодно и не летуче но немного массивно.Код
=FORECAST(B11; CHOOSE({1;2}; INDEX(C2:G2;MATCH(B11;(INDEX(C3:G7;MATCH(B10;B3:B7)+1;)-INDEX(C3:G7;MATCH(B10;B3:B7);))/($B6-$B5)*($B10-$B5)+INDEX(C3:G7;MATCH(B10;B3:B7);))); INDEX(C2:G2;MATCH(B11;(INDEX(C3:G7;MATCH(B10;B3:B7)+1;)-INDEX(C3:G7;MATCH(B10;B3:B7);))/($B6-$B5)*($B10-$B5)+INDEX(C3:G7;MATCH(B10;B3:B7);))+1)); CHOOSE({1;2}; INDEX((INDEX(C3:G7;MATCH(B10;B3:B7)+1;)-INDEX(C3:G7;MATCH(B10;B3:B7);))/($B6-$B5)*($B10-$B5)+INDEX(C3:G7;MATCH(B10;B3:B7););MATCH(B11;(INDEX(C3:G7;MATCH(B10;B3:B7)+1;)-INDEX(C3:G7;MATCH(B10;B3:B7);))/($B6-$B5)*($B10-$B5)+INDEX(C3:G7;MATCH(B10;B3:B7);))); INDEX((INDEX(C3:G7;MATCH(B10;B3:B7)+1;)-INDEX(C3:G7;MATCH(B10;B3:B7);))/($B6-$B5)*($B10-$B5)+INDEX(C3:G7;MATCH(B10;B3:B7););MATCH(B11;(INDEX(C3:G7;MATCH(B10;B3:B7)+1;)-INDEX(C3:G7;MATCH(B10;B3:B7);))/($B6-$B5)*($B10-$B5)+INDEX(C3:G7;MATCH(B10;B3:B7);))+1)))
Заодно и не летуче но немного массивно.Код
=FORECAST(B11; CHOOSE({1;2}; INDEX(C2:G2;MATCH(B11;(INDEX(C3:G7;MATCH(B10;B3:B7)+1;)-INDEX(C3:G7;MATCH(B10;B3:B7);))/($B6-$B5)*($B10-$B5)+INDEX(C3:G7;MATCH(B10;B3:B7);))); INDEX(C2:G2;MATCH(B11;(INDEX(C3:G7;MATCH(B10;B3:B7)+1;)-INDEX(C3:G7;MATCH(B10;B3:B7);))/($B6-$B5)*($B10-$B5)+INDEX(C3:G7;MATCH(B10;B3:B7);))+1)); CHOOSE({1;2}; INDEX((INDEX(C3:G7;MATCH(B10;B3:B7)+1;)-INDEX(C3:G7;MATCH(B10;B3:B7);))/($B6-$B5)*($B10-$B5)+INDEX(C3:G7;MATCH(B10;B3:B7););MATCH(B11;(INDEX(C3:G7;MATCH(B10;B3:B7)+1;)-INDEX(C3:G7;MATCH(B10;B3:B7);))/($B6-$B5)*($B10-$B5)+INDEX(C3:G7;MATCH(B10;B3:B7);))); INDEX((INDEX(C3:G7;MATCH(B10;B3:B7)+1;)-INDEX(C3:G7;MATCH(B10;B3:B7);))/($B6-$B5)*($B10-$B5)+INDEX(C3:G7;MATCH(B10;B3:B7););MATCH(B11;(INDEX(C3:G7;MATCH(B10;B3:B7)+1;)-INDEX(C3:G7;MATCH(B10;B3:B7);))/($B6-$B5)*($B10-$B5)+INDEX(C3:G7;MATCH(B10;B3:B7);))+1)))
bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Сообщение отредактировал bmv98rus - Вторник, 08.12.2020, 11:35
Ответить
Сообщение Заодно и не летуче но немного массивно.Код
=FORECAST(B11; CHOOSE({1;2}; INDEX(C2:G2;MATCH(B11;(INDEX(C3:G7;MATCH(B10;B3:B7)+1;)-INDEX(C3:G7;MATCH(B10;B3:B7);))/($B6-$B5)*($B10-$B5)+INDEX(C3:G7;MATCH(B10;B3:B7);))); INDEX(C2:G2;MATCH(B11;(INDEX(C3:G7;MATCH(B10;B3:B7)+1;)-INDEX(C3:G7;MATCH(B10;B3:B7);))/($B6-$B5)*($B10-$B5)+INDEX(C3:G7;MATCH(B10;B3:B7);))+1)); CHOOSE({1;2}; INDEX((INDEX(C3:G7;MATCH(B10;B3:B7)+1;)-INDEX(C3:G7;MATCH(B10;B3:B7);))/($B6-$B5)*($B10-$B5)+INDEX(C3:G7;MATCH(B10;B3:B7););MATCH(B11;(INDEX(C3:G7;MATCH(B10;B3:B7)+1;)-INDEX(C3:G7;MATCH(B10;B3:B7);))/($B6-$B5)*($B10-$B5)+INDEX(C3:G7;MATCH(B10;B3:B7);))); INDEX((INDEX(C3:G7;MATCH(B10;B3:B7)+1;)-INDEX(C3:G7;MATCH(B10;B3:B7);))/($B6-$B5)*($B10-$B5)+INDEX(C3:G7;MATCH(B10;B3:B7););MATCH(B11;(INDEX(C3:G7;MATCH(B10;B3:B7)+1;)-INDEX(C3:G7;MATCH(B10;B3:B7);))/($B6-$B5)*($B10-$B5)+INDEX(C3:G7;MATCH(B10;B3:B7);))+1)))
Автор - bmv98rus Дата добавления - 08.12.2020 в 11:11
bmv98rus
Дата: Вторник, 08.12.2020, 11:36 |
Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4009
Репутация:
760
±
Замечаний:
0% ±
Excel 2013/2016
А может подскажет кто, как в качестве аргумента "известные_значения_y" в функции ПРЕДСКАЗ задать два вычисленных значения не как диапазон,
а разве в моем первом варианте не так?
А может подскажет кто, как в качестве аргумента "известные_значения_y" в функции ПРЕДСКАЗ задать два вычисленных значения не как диапазон,
а разве в моем первом варианте не так?bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Ответить
Сообщение А может подскажет кто, как в качестве аргумента "известные_значения_y" в функции ПРЕДСКАЗ задать два вычисленных значения не как диапазон,
а разве в моем первом варианте не так?Автор - bmv98rus Дата добавления - 08.12.2020 в 11:36
Ilya62
Дата: Вторник, 08.12.2020, 14:07 |
Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
а разве в моем первом варианте не так?
Возможно) Но я не смог разобраться. Подскажите куда смотреть.
а разве в моем первом варианте не так?
Возможно) Но я не смог разобраться. Подскажите куда смотреть.Ilya62
Ответить
Сообщение а разве в моем первом варианте не так?
Возможно) Но я не смог разобраться. Подскажите куда смотреть.Автор - Ilya62 Дата добавления - 08.12.2020 в 14:07
Ilya62
Дата: Вторник, 08.12.2020, 14:12 |
Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Разобрался! Вроде всё работает. Спасибо огромное!
Разобрался! Вроде всё работает. Спасибо огромное! Ilya62
Ответить
Сообщение Разобрался! Вроде всё работает. Спасибо огромное! Автор - Ilya62 Дата добавления - 08.12.2020 в 14:12
bmv98rus
Дата: Вторник, 08.12.2020, 15:24 |
Сообщение № 12
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4009
Репутация:
760
±
Замечаний:
0% ±
Excel 2013/2016
Работать то работает, но система уравнений имеет два решения. Мое мнение что линейно мы получаем для 2,6 14,2 16,2 19,8 23,8 31,4 и далее нужно от 1-16.2 до 2-19,8 искать 16,4
Работать то работает, но система уравнений имеет два решения. Мое мнение что линейно мы получаем для 2,6 14,2 16,2 19,8 23,8 31,4 и далее нужно от 1-16.2 до 2-19,8 искать 16,4 bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Сообщение отредактировал bmv98rus - Вторник, 08.12.2020, 15:33
Ответить
Сообщение Работать то работает, но система уравнений имеет два решения. Мое мнение что линейно мы получаем для 2,6 14,2 16,2 19,8 23,8 31,4 и далее нужно от 1-16.2 до 2-19,8 искать 16,4 Автор - bmv98rus Дата добавления - 08.12.2020 в 15:24
Ilya62
Дата: Вторник, 08.12.2020, 16:31 |
Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
система уравнений имеет два решения
Скорее всего вы правы. Но в моём случае второй вариант не работает, так как не имеет смысла, потом что обрабатываются физические величины и зависимость у них только прямая. В любом случае, огромное спасибо, вы мне очень сильно помогли)
система уравнений имеет два решения
Скорее всего вы правы. Но в моём случае второй вариант не работает, так как не имеет смысла, потом что обрабатываются физические величины и зависимость у них только прямая. В любом случае, огромное спасибо, вы мне очень сильно помогли)Ilya62
Ответить
Сообщение система уравнений имеет два решения
Скорее всего вы правы. Но в моём случае второй вариант не работает, так как не имеет смысла, потом что обрабатываются физические величины и зависимость у них только прямая. В любом случае, огромное спасибо, вы мне очень сильно помогли)Автор - Ilya62 Дата добавления - 08.12.2020 в 16:31