Как правильно составить формулу интерполяции
Remis14
Дата: Среда, 22.07.2020, 10:10 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
Добрый день! Такая проблема. Есть калибровочная таблица на емкость (м3). Нужно создать формулу для нахождения объема жидкости согласно проценту наполнения. Смог сделать только формулу для нахождения объема по точным значениям, а нужно чтобы вычислила в промежуточных значениях. Использовал функции ИНДЕКС и ПОИСКПОЗ. Попробовал использовать функцию ПРЕДСКАЗ, но он дает неточные результаты, заниженные или завышенные. Подскажите пожалуйста, может я что-то неправильно делаю... Отправляю пример таблицы.
Добрый день! Такая проблема. Есть калибровочная таблица на емкость (м3). Нужно создать формулу для нахождения объема жидкости согласно проценту наполнения. Смог сделать только формулу для нахождения объема по точным значениям, а нужно чтобы вычислила в промежуточных значениях. Использовал функции ИНДЕКС и ПОИСКПОЗ. Попробовал использовать функцию ПРЕДСКАЗ, но он дает неточные результаты, заниженные или завышенные. Подскажите пожалуйста, может я что-то неправильно делаю... Отправляю пример таблицы. Remis14
Ответить
Сообщение Добрый день! Такая проблема. Есть калибровочная таблица на емкость (м3). Нужно создать формулу для нахождения объема жидкости согласно проценту наполнения. Смог сделать только формулу для нахождения объема по точным значениям, а нужно чтобы вычислила в промежуточных значениях. Использовал функции ИНДЕКС и ПОИСКПОЗ. Попробовал использовать функцию ПРЕДСКАЗ, но он дает неточные результаты, заниженные или завышенные. Подскажите пожалуйста, может я что-то неправильно делаю... Отправляю пример таблицы. Автор - Remis14 Дата добавления - 22.07.2020 в 10:10
Pelena
Дата: Среда, 22.07.2020, 10:53 |
Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19184
Репутация:
4420
±
Замечаний:
±
Excel 365 & Mac Excel
Здравствуйте. Попробуйте такКод
=ПРЕДСКАЗ(L4;ИНДЕКС(Лист2!$D$6:$D$122;ПОИСКПОЗ(L4;Лист2!$C$6:$C$122)):ИНДЕКС(Лист2!$D$6:$D$122;ПОИСКПОЗ(L4;Лист2!$C$5:$C$122));ИНДЕКС(Лист2!$C$6:$C$122;ПОИСКПОЗ(L4;Лист2!$C$6:$C$122)):ИНДЕКС(Лист2!$C$6:$C$122;ПОИСКПОЗ(L4;Лист2!$C$5:$C$122)))
Здравствуйте. Попробуйте такКод
=ПРЕДСКАЗ(L4;ИНДЕКС(Лист2!$D$6:$D$122;ПОИСКПОЗ(L4;Лист2!$C$6:$C$122)):ИНДЕКС(Лист2!$D$6:$D$122;ПОИСКПОЗ(L4;Лист2!$C$5:$C$122));ИНДЕКС(Лист2!$C$6:$C$122;ПОИСКПОЗ(L4;Лист2!$C$6:$C$122)):ИНДЕКС(Лист2!$C$6:$C$122;ПОИСКПОЗ(L4;Лист2!$C$5:$C$122)))
Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Здравствуйте. Попробуйте такКод
=ПРЕДСКАЗ(L4;ИНДЕКС(Лист2!$D$6:$D$122;ПОИСКПОЗ(L4;Лист2!$C$6:$C$122)):ИНДЕКС(Лист2!$D$6:$D$122;ПОИСКПОЗ(L4;Лист2!$C$5:$C$122));ИНДЕКС(Лист2!$C$6:$C$122;ПОИСКПОЗ(L4;Лист2!$C$6:$C$122)):ИНДЕКС(Лист2!$C$6:$C$122;ПОИСКПОЗ(L4;Лист2!$C$5:$C$122)))
Автор - Pelena Дата добавления - 22.07.2020 в 10:53
Remis14
Дата: Среда, 22.07.2020, 11:21 |
Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
Pelena, Спасибо. А нельзя ли чуть попроще?) У меня много таких калибровочных таблиц. В каждой таблице подправлять ссылки не очень удобно. И в вашей формуле немного запутался))
Pelena, Спасибо. А нельзя ли чуть попроще?) У меня много таких калибровочных таблиц. В каждой таблице подправлять ссылки не очень удобно. И в вашей формуле немного запутался)) Remis14
Ответить
Сообщение Pelena, Спасибо. А нельзя ли чуть попроще?) У меня много таких калибровочных таблиц. В каждой таблице подправлять ссылки не очень удобно. И в вашей формуле немного запутался)) Автор - Remis14 Дата добавления - 22.07.2020 в 11:21
Remis14
Дата: Среда, 22.07.2020, 12:16 |
Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
Pelena, в любом случае, Большое спасибо!!!
Pelena, в любом случае, Большое спасибо!!! Remis14
Ответить
Сообщение Pelena, в любом случае, Большое спасибо!!! Автор - Remis14 Дата добавления - 22.07.2020 в 12:16
прохожий2019
Дата: Среда, 22.07.2020, 13:15 |
Сообщение № 5
Группа: Проверенные
Ранг: Старожил
Сообщений: 1244
Репутация:
317
±
Замечаний:
0% ±
365 Beta Channel
можно, но в ущерб быстродействию:Код
=ПРЕДСКАЗ(L4;СМЕЩ(Лист2!$C$8;ПОИСКПОЗ(L4;Лист2!$C$9:$C$122);1;2;1);СМЕЩ(Лист2!$C$8;ПОИСКПОЗ(L4;Лист2!$C$9:$C$122);;2;1))
или даже так: Код
=ПРЕДСКАЗ(L4;СМЕЩ(Лист2!$C$8;L4/0,909+1;1;2;1);СМЕЩ(Лист2!$C$8;L4/0,909+1;;2;1))
можно, но в ущерб быстродействию:Код
=ПРЕДСКАЗ(L4;СМЕЩ(Лист2!$C$8;ПОИСКПОЗ(L4;Лист2!$C$9:$C$122);1;2;1);СМЕЩ(Лист2!$C$8;ПОИСКПОЗ(L4;Лист2!$C$9:$C$122);;2;1))
или даже так: Код
=ПРЕДСКАЗ(L4;СМЕЩ(Лист2!$C$8;L4/0,909+1;1;2;1);СМЕЩ(Лист2!$C$8;L4/0,909+1;;2;1))
прохожий2019
Сообщение отредактировал прохожий2019 - Среда, 22.07.2020, 13:26
Ответить
Сообщение можно, но в ущерб быстродействию:Код
=ПРЕДСКАЗ(L4;СМЕЩ(Лист2!$C$8;ПОИСКПОЗ(L4;Лист2!$C$9:$C$122);1;2;1);СМЕЩ(Лист2!$C$8;ПОИСКПОЗ(L4;Лист2!$C$9:$C$122);;2;1))
или даже так: Код
=ПРЕДСКАЗ(L4;СМЕЩ(Лист2!$C$8;L4/0,909+1;1;2;1);СМЕЩ(Лист2!$C$8;L4/0,909+1;;2;1))
Автор - прохожий2019 Дата добавления - 22.07.2020 в 13:15
bmv98rus
Дата: Среда, 22.07.2020, 13:32 |
Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4107
Репутация:
768
±
Замечаний:
0% ±
Excel 2013/2016
А нельзя ли чуть попроще?)
Проше, но летучееКод
=FORECAST.LINEAR(L4;OFFSET(Лист2!D3;MATCH(L4;Лист2!C4:C122);;2);OFFSET(Лист2!C3;MATCH(L4;Лист2!C4:C122);;2))
Только это снова не ущерб быстродействию, а просто более частые не нужные пересчеты этой формулы, при любых изменениях, даже не в этой открытой книге.
А нельзя ли чуть попроще?)
Проше, но летучееКод
=FORECAST.LINEAR(L4;OFFSET(Лист2!D3;MATCH(L4;Лист2!C4:C122);;2);OFFSET(Лист2!C3;MATCH(L4;Лист2!C4:C122);;2))
Только это снова не ущерб быстродействию, а просто более частые не нужные пересчеты этой формулы, при любых изменениях, даже не в этой открытой книге.bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Сообщение отредактировал bmv98rus - Среда, 22.07.2020, 13:36
Ответить
Сообщение А нельзя ли чуть попроще?)
Проше, но летучееКод
=FORECAST.LINEAR(L4;OFFSET(Лист2!D3;MATCH(L4;Лист2!C4:C122);;2);OFFSET(Лист2!C3;MATCH(L4;Лист2!C4:C122);;2))
Только это снова не ущерб быстродействию, а просто более частые не нужные пересчеты этой формулы, при любых изменениях, даже не в этой открытой книге.Автор - bmv98rus Дата добавления - 22.07.2020 в 13:32
прохожий2019
Дата: Среда, 22.07.2020, 13:45 |
Сообщение № 7
Группа: Проверенные
Ранг: Старожил
Сообщений: 1244
Репутация:
317
±
Замечаний:
0% ±
365 Beta Channel
кому-то очень скучно конечно же гораздо более корректный термин
кому-то очень скучно конечно же гораздо более корректный термин прохожий2019
Сообщение отредактировал прохожий2019 - Среда, 22.07.2020, 13:56
Ответить
Сообщение кому-то очень скучно конечно же гораздо более корректный термин Автор - прохожий2019 Дата добавления - 22.07.2020 в 13:45
Pelena
Дата: Среда, 22.07.2020, 13:51 |
Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 19184
Репутация:
4420
±
Замечаний:
±
Excel 365 & Mac Excel
Брейк
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Брейк Автор - Pelena Дата добавления - 22.07.2020 в 13:51
bmv98rus
Дата: Среда, 22.07.2020, 14:03 |
Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4107
Репутация:
768
±
Замечаний:
0% ±
Excel 2013/2016
А чего это то, я даже не знаю, к чему это прохожий2019 написал. Я уж скоро боятся буду тут писать, а то будет на свой счет все додумывать.конечно же гораздо более корректный термин
а разве volatile - синоним slow performance?
А чего это то, я даже не знаю, к чему это прохожий2019 написал. Я уж скоро боятся буду тут писать, а то будет на свой счет все додумывать.конечно же гораздо более корректный термин
а разве volatile - синоним slow performance? bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Сообщение отредактировал bmv98rus - Среда, 22.07.2020, 14:06
Ответить
Сообщение А чего это то, я даже не знаю, к чему это прохожий2019 написал. Я уж скоро боятся буду тут писать, а то будет на свой счет все додумывать.конечно же гораздо более корректный термин
а разве volatile - синоним slow performance? Автор - bmv98rus Дата добавления - 22.07.2020 в 14:03
jakim
Дата: Среда, 22.07.2020, 20:49 |
Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 1199
Репутация:
313
±
Замечаний:
0% ±
Excel 2010
Неясно с какой строки начинать интерполяцию. Я начал с 10-ой строки и смотрите, что у меня получилось с формулойКод
=PERCENTILE.INC(Лист2!D$10:D$122;PERCENTRANK.INC(Лист2!C$10:C$122;L4;MATCH(L4;Лист2!C$10:C$122;1)))
Неясно с какой строки начинать интерполяцию. Я начал с 10-ой строки и смотрите, что у меня получилось с формулойКод
=PERCENTILE.INC(Лист2!D$10:D$122;PERCENTRANK.INC(Лист2!C$10:C$122;L4;MATCH(L4;Лист2!C$10:C$122;1)))
jakim
Ответить
Сообщение Неясно с какой строки начинать интерполяцию. Я начал с 10-ой строки и смотрите, что у меня получилось с формулойКод
=PERCENTILE.INC(Лист2!D$10:D$122;PERCENTRANK.INC(Лист2!C$10:C$122;L4;MATCH(L4;Лист2!C$10:C$122;1)))
Автор - jakim Дата добавления - 22.07.2020 в 20:49
Remis14
Дата: Четверг, 23.07.2020, 07:14 |
Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
Спасибо, всем! Вроде все формулы работают.
Спасибо, всем! Вроде все формулы работают. Remis14
Ответить
Сообщение Спасибо, всем! Вроде все формулы работают. Автор - Remis14 Дата добавления - 23.07.2020 в 07:14
Remis14
Дата: Пятница, 24.07.2020, 07:27 |
Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
jakim, Формула местами выдает неправильные значения (завышает).
jakim, Формула местами выдает неправильные значения (завышает). Remis14
Ответить
Сообщение jakim, Формула местами выдает неправильные значения (завышает). Автор - Remis14 Дата добавления - 24.07.2020 в 07:27
Remis14
Дата: Среда, 26.08.2020, 08:18 |
Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
jakim, Здравствуйте! Формула вроде работает, но проблема в том, что не считает объем при меньше 1 процента. Скидываю файл. Можно ли сделать так, чтобы все просчитывало?
jakim, Здравствуйте! Формула вроде работает, но проблема в том, что не считает объем при меньше 1 процента. Скидываю файл. Можно ли сделать так, чтобы все просчитывало? Remis14
К сообщению приложен файл:
_..xlsx
(19.5 Kb)
Сообщение отредактировал Remis14 - Среда, 26.08.2020, 08:20
Ответить
Сообщение jakim, Здравствуйте! Формула вроде работает, но проблема в том, что не считает объем при меньше 1 процента. Скидываю файл. Можно ли сделать так, чтобы все просчитывало? Автор - Remis14 Дата добавления - 26.08.2020 в 08:18
прохожий2019
Дата: Среда, 26.08.2020, 09:54 |
Сообщение № 14
Группа: Проверенные
Ранг: Старожил
Сообщений: 1244
Репутация:
317
±
Замечаний:
0% ±
365 Beta Channel
так включите ноль в расчёт и будет вам щастьеКод
=ПРОЦЕНТИЛЬ.ВКЛ(Лист2!D$9:D$122;ПРОЦЕНТРАНГ.ВКЛ(Лист2!C$9:C$122;L4;ПОИСКПОЗ(L4;Лист2!C$9:C$122;1)))
так включите ноль в расчёт и будет вам щастьеКод
=ПРОЦЕНТИЛЬ.ВКЛ(Лист2!D$9:D$122;ПРОЦЕНТРАНГ.ВКЛ(Лист2!C$9:C$122;L4;ПОИСКПОЗ(L4;Лист2!C$9:C$122;1)))
прохожий2019
Ответить
Сообщение так включите ноль в расчёт и будет вам щастьеКод
=ПРОЦЕНТИЛЬ.ВКЛ(Лист2!D$9:D$122;ПРОЦЕНТРАНГ.ВКЛ(Лист2!C$9:C$122;L4;ПОИСКПОЗ(L4;Лист2!C$9:C$122;1)))
Автор - прохожий2019 Дата добавления - 26.08.2020 в 09:54
Remis14
Дата: Среда, 26.08.2020, 10:51 |
Сообщение № 15
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
прохожий2019, не получается. 9 строка и есть же ноль.
прохожий2019, не получается. 9 строка и есть же ноль. Remis14
Ответить
Сообщение прохожий2019, не получается. 9 строка и есть же ноль. Автор - Remis14 Дата добавления - 26.08.2020 в 10:51
прохожий2019
Дата: Среда, 26.08.2020, 11:10 |
Сообщение № 16
Группа: Проверенные
Ранг: Старожил
Сообщений: 1244
Репутация:
317
±
Замечаний:
0% ±
365 Beta Channel
не, почему, все работает, просто видимо не так, как вы задумывали а чем формулы из #5 не устроили?
не, почему, все работает, просто видимо не так, как вы задумывали а чем формулы из #5 не устроили?прохожий2019
Сообщение отредактировал прохожий2019 - Среда, 26.08.2020, 12:10
Ответить
Сообщение не, почему, все работает, просто видимо не так, как вы задумывали а чем формулы из #5 не устроили?Автор - прохожий2019 Дата добавления - 26.08.2020 в 11:10
Remis14
Дата: Четверг, 27.08.2020, 08:53 |
Сообщение № 17
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
прохожий2019, Здравствуйте! Вопрос такой. Вроде бы все считает данная формула. Но в других ситуациях именно при 90-100 процентах наполнения емкости считать не хочет Пишет ошибку Дел/0. С чем это может быть связано, не подскажете? Даже при 0 процентах выдает не 0. Можно просмотреть в этом же файле. Вот написал сам формулу, но она считает точно и но в меньшую сторону. Можно ли чуть подправить ее, чтобы считалось поточнее? [vba]Код
=ИНДЕКС(Лист2!D1:D1000;ПОИСКПОЗ(L4;Лист2!C1:C1000;1))
[/vba]
прохожий2019, Здравствуйте! Вопрос такой. Вроде бы все считает данная формула. Но в других ситуациях именно при 90-100 процентах наполнения емкости считать не хочет Пишет ошибку Дел/0. С чем это может быть связано, не подскажете? Даже при 0 процентах выдает не 0. Можно просмотреть в этом же файле. Вот написал сам формулу, но она считает точно и но в меньшую сторону. Можно ли чуть подправить ее, чтобы считалось поточнее? [vba]Код
=ИНДЕКС(Лист2!D1:D1000;ПОИСКПОЗ(L4;Лист2!C1:C1000;1))
[/vba] Remis14
Сообщение отредактировал Remis14 - Четверг, 27.08.2020, 09:37
Ответить
Сообщение прохожий2019, Здравствуйте! Вопрос такой. Вроде бы все считает данная формула. Но в других ситуациях именно при 90-100 процентах наполнения емкости считать не хочет Пишет ошибку Дел/0. С чем это может быть связано, не подскажете? Даже при 0 процентах выдает не 0. Можно просмотреть в этом же файле. Вот написал сам формулу, но она считает точно и но в меньшую сторону. Можно ли чуть подправить ее, чтобы считалось поточнее? [vba]Код
=ИНДЕКС(Лист2!D1:D1000;ПОИСКПОЗ(L4;Лист2!C1:C1000;1))
[/vba] Автор - Remis14 Дата добавления - 27.08.2020 в 08:53
прохожий2019
Дата: Четверг, 27.08.2020, 10:05 |
Сообщение № 18
Группа: Проверенные
Ранг: Старожил
Сообщений: 1244
Репутация:
317
±
Замечаний:
0% ±
365 Beta Channel
5,5*10^(-17) это по вашему не ноль? используйте округление Код
=ОКРУГЛ(ПРЕДСКАЗ(L10;СМЕЩ(Лист2!$C$8;L10/0,909+1;1;2;1);СМЕЩ(Лист2!$C$8;L10/0,909+1;;2;1));$M$9)
считает точно и но в меньшую сторону
эта формула не считает, она ищет в таблице, точнее не станет
5,5*10^(-17) это по вашему не ноль? используйте округление Код
=ОКРУГЛ(ПРЕДСКАЗ(L10;СМЕЩ(Лист2!$C$8;L10/0,909+1;1;2;1);СМЕЩ(Лист2!$C$8;L10/0,909+1;;2;1));$M$9)
считает точно и но в меньшую сторону
эта формула не считает, она ищет в таблице, точнее не станет прохожий2019
Ответить
Сообщение 5,5*10^(-17) это по вашему не ноль? используйте округление Код
=ОКРУГЛ(ПРЕДСКАЗ(L10;СМЕЩ(Лист2!$C$8;L10/0,909+1;1;2;1);СМЕЩ(Лист2!$C$8;L10/0,909+1;;2;1));$M$9)
считает точно и но в меньшую сторону
эта формула не считает, она ищет в таблице, точнее не станет Автор - прохожий2019 Дата добавления - 27.08.2020 в 10:05
Remis14
Дата: Среда, 09.09.2020, 08:14 |
Сообщение № 19
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
Добрый день! Столкнулся с такой ошибкой в формуле Дел/0, при вычислении объема. Пробовал и другие формулы, все равно выскакивает такая ошибка. Помогите, пожалуйста, разобраться, почему так получается. Выкладываю пример.
Добрый день! Столкнулся с такой ошибкой в формуле Дел/0, при вычислении объема. Пробовал и другие формулы, все равно выскакивает такая ошибка. Помогите, пожалуйста, разобраться, почему так получается. Выкладываю пример. Remis14
Ответить
Сообщение Добрый день! Столкнулся с такой ошибкой в формуле Дел/0, при вычислении объема. Пробовал и другие формулы, все равно выскакивает такая ошибка. Помогите, пожалуйста, разобраться, почему так получается. Выкладываю пример. Автор - Remis14 Дата добавления - 09.09.2020 в 08:14
прохожий2019
Дата: Среда, 09.09.2020, 09:49 |
Сообщение № 20
Группа: Проверенные
Ранг: Старожил
Сообщений: 1244
Репутация:
317
±
Замечаний:
0% ±
365 Beta Channel
Пробовал и другие формулы, все равно выскакивает такая ошибка
а ничего, что в исходном примере таблица по возрастанию , а сейчас по убыванию ?Код
=ПРЕДСКАЗ(G11;СМЕЩ(Калибр!B1;ПОИСКПОЗ(G11;Калибр!B2:B500;-1);1;2;1);СМЕЩ(Калибр!B1;ПОИСКПОЗ(G11;Калибр!B2:B500;-1);;2;1))/1000
Пробовал и другие формулы, все равно выскакивает такая ошибка
а ничего, что в исходном примере таблица по возрастанию , а сейчас по убыванию ?Код
=ПРЕДСКАЗ(G11;СМЕЩ(Калибр!B1;ПОИСКПОЗ(G11;Калибр!B2:B500;-1);1;2;1);СМЕЩ(Калибр!B1;ПОИСКПОЗ(G11;Калибр!B2:B500;-1);;2;1))/1000
прохожий2019
Ответить
Сообщение Пробовал и другие формулы, все равно выскакивает такая ошибка
а ничего, что в исходном примере таблица по возрастанию , а сейчас по убыванию ?Код
=ПРЕДСКАЗ(G11;СМЕЩ(Калибр!B1;ПОИСКПОЗ(G11;Калибр!B2:B500;-1);1;2;1);СМЕЩ(Калибр!B1;ПОИСКПОЗ(G11;Калибр!B2:B500;-1);;2;1))/1000
Автор - прохожий2019 Дата добавления - 09.09.2020 в 09:49