вычисление иннтерполированных значений из таблицы
GP75
Дата: Понедельник, 10.01.2022, 19:36 |
Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 116
Репутация:
0
±
Замечаний:
0% ±
Excel 2007
день добрый. В интернете пытался найти информацию по интерполированию искомого значения по заданным. Поисковик выдает ссылки как работать с макросами. А есть ли возможность найти интерполированное значение используя формулы и функции?Возился с функцией ПРЕДСКАЗ, но толком так и не понял - применима она к моему вопросу или нет и как с ней работать. Пример в прикреплении - буду признателен за совет.
день добрый. В интернете пытался найти информацию по интерполированию искомого значения по заданным. Поисковик выдает ссылки как работать с макросами. А есть ли возможность найти интерполированное значение используя формулы и функции?Возился с функцией ПРЕДСКАЗ, но толком так и не понял - применима она к моему вопросу или нет и как с ней работать. Пример в прикреплении - буду признателен за совет. GP75
Ответить
Сообщение день добрый. В интернете пытался найти информацию по интерполированию искомого значения по заданным. Поисковик выдает ссылки как работать с макросами. А есть ли возможность найти интерполированное значение используя формулы и функции?Возился с функцией ПРЕДСКАЗ, но толком так и не понял - применима она к моему вопросу или нет и как с ней работать. Пример в прикреплении - буду признателен за совет. Автор - GP75 Дата добавления - 10.01.2022 в 19:36
Egyptian
Дата: Понедельник, 10.01.2022, 20:04 |
Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 531
Репутация:
194
±
Замечаний:
0% ±
Excel 2013/2016
Может так?Код
=FORECAST(D5;F2:F4;E2:E4)
Может так?Код
=FORECAST(D5;F2:F4;E2:E4)
Egyptian
Ответить
Сообщение Может так?Код
=FORECAST(D5;F2:F4;E2:E4)
Автор - Egyptian Дата добавления - 10.01.2022 в 20:04
GP75
Дата: Понедельник, 10.01.2022, 22:19 |
Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 116
Репутация:
0
±
Замечаний:
0% ±
Excel 2007
=ПРЕДСКАЗ(D5;F2:F4;E2:E4)
Вроде работает, но вычисляет непонятно. При вводе значения "4" должно получится ровно 15, а выдает 15,25. Тоже при вводе "2" - должно быть 6,5 а получается 6,75. в чём подвох?
=ПРЕДСКАЗ(D5;F2:F4;E2:E4)
Вроде работает, но вычисляет непонятно. При вводе значения "4" должно получится ровно 15, а выдает 15,25. Тоже при вводе "2" - должно быть 6,5 а получается 6,75. в чём подвох?GP75
Сообщение отредактировал GP75 - Понедельник, 10.01.2022, 22:19
Ответить
Сообщение =ПРЕДСКАЗ(D5;F2:F4;E2:E4)
Вроде работает, но вычисляет непонятно. При вводе значения "4" должно получится ровно 15, а выдает 15,25. Тоже при вводе "2" - должно быть 6,5 а получается 6,75. в чём подвох?Автор - GP75 Дата добавления - 10.01.2022 в 22:19
bigorq
Дата: Понедельник, 10.01.2022, 23:05 |
Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 201
Репутация:
47
±
Замечаний:
0% ±
Нет
А Вы еще попробуйте 3 указать
А Вы еще попробуйте 3 указать bigorq
Ответить
Сообщение А Вы еще попробуйте 3 указать Автор - bigorq Дата добавления - 10.01.2022 в 23:05
прохожий2019
Дата: Понедельник, 10.01.2022, 23:10 |
Сообщение № 5
Группа: Проверенные
Ранг: Старожил
Сообщений: 1395
Репутация:
364
±
Замечаний:
0% ±
365 Beta Channel
да всё понятно - интерполируете во всём диапазоне, а на самом деле хотите локально:Код
=ЕСЛИОШИБКА(ВПР(D5;E2:F4;2;);ПРЕДСКАЗ(D5;ИНДЕКС(F2:F4;ПОИСКПОЗ(D5;E2:E4;1)):ИНДЕКС(F2:F4;ПОИСКПОЗ(D5;E2:E4;1)+1);ИНДЕКС(E2:E4;ПОИСКПОЗ(D5;E2:E4;1)):ИНДЕКС(E2:E4;ПОИСКПОЗ(D5;E2:E4;1)+1)))
или в новой эксельке [vba]Код
=LET(x;ПОИСКПОЗ(D5;E2:E4;1);ЕСЛИОШИБКА(ВПР(D5;E2:F4;2;);ПРЕДСКАЗ(D5;ИНДЕКС(F2:F4;x):ИНДЕКС(F2:F4;x+1);ИНДЕКС(E2:E4;x):ИНДЕКС(E2:E4;x+1))))
[/vba]
да всё понятно - интерполируете во всём диапазоне, а на самом деле хотите локально:Код
=ЕСЛИОШИБКА(ВПР(D5;E2:F4;2;);ПРЕДСКАЗ(D5;ИНДЕКС(F2:F4;ПОИСКПОЗ(D5;E2:E4;1)):ИНДЕКС(F2:F4;ПОИСКПОЗ(D5;E2:E4;1)+1);ИНДЕКС(E2:E4;ПОИСКПОЗ(D5;E2:E4;1)):ИНДЕКС(E2:E4;ПОИСКПОЗ(D5;E2:E4;1)+1)))
или в новой эксельке [vba]Код
=LET(x;ПОИСКПОЗ(D5;E2:E4;1);ЕСЛИОШИБКА(ВПР(D5;E2:F4;2;);ПРЕДСКАЗ(D5;ИНДЕКС(F2:F4;x):ИНДЕКС(F2:F4;x+1);ИНДЕКС(E2:E4;x):ИНДЕКС(E2:E4;x+1))))
[/vba] прохожий2019
Сообщение отредактировал прохожий2019 - Понедельник, 10.01.2022, 23:14
Ответить
Сообщение да всё понятно - интерполируете во всём диапазоне, а на самом деле хотите локально:Код
=ЕСЛИОШИБКА(ВПР(D5;E2:F4;2;);ПРЕДСКАЗ(D5;ИНДЕКС(F2:F4;ПОИСКПОЗ(D5;E2:E4;1)):ИНДЕКС(F2:F4;ПОИСКПОЗ(D5;E2:E4;1)+1);ИНДЕКС(E2:E4;ПОИСКПОЗ(D5;E2:E4;1)):ИНДЕКС(E2:E4;ПОИСКПОЗ(D5;E2:E4;1)+1)))
или в новой эксельке [vba]Код
=LET(x;ПОИСКПОЗ(D5;E2:E4;1);ЕСЛИОШИБКА(ВПР(D5;E2:F4;2;);ПРЕДСКАЗ(D5;ИНДЕКС(F2:F4;x):ИНДЕКС(F2:F4;x+1);ИНДЕКС(E2:E4;x):ИНДЕКС(E2:E4;x+1))))
[/vba] Автор - прохожий2019 Дата добавления - 10.01.2022 в 23:10