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

Вход

Регистрация

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

 

= Мир MS Excel/Как правильно составить формулу интерполяции - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Как правильно составить формулу интерполяции (Формулы/Formulas)
Как правильно составить формулу интерполяции
Remis14 Дата: Среда, 22.07.2020, 10:10 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 0 ±
Замечаний: 0% ±

Excel 2019
Добрый день!
Такая проблема. Есть калибровочная таблица на емкость (м3). Нужно создать формулу для нахождения объема жидкости согласно проценту наполнения. Смог сделать только формулу для нахождения объема по точным значениям, а нужно чтобы вычислила в промежуточных значениях. Использовал функции ИНДЕКС и ПОИСКПОЗ.
Попробовал использовать функцию ПРЕДСКАЗ, но он дает неточные результаты, заниженные или завышенные. Подскажите пожалуйста, может я что-то неправильно делаю...

Отправляю пример таблицы.
К сообщению приложен файл: 6260921.xlsx (19.5 Kb)
 
Ответить
СообщениеДобрый день!
Такая проблема. Есть калибровочная таблица на емкость (м3). Нужно создать формулу для нахождения объема жидкости согласно проценту наполнения. Смог сделать только формулу для нахождения объема по точным значениям, а нужно чтобы вычислила в промежуточных значениях. Использовал функции ИНДЕКС и ПОИСКПОЗ.
Попробовал использовать функцию ПРЕДСКАЗ, но он дает неточные результаты, заниженные или завышенные. Подскажите пожалуйста, может я что-то неправильно делаю...

Отправляю пример таблицы.

Автор - Remis14
Дата добавления - 22.07.2020 в 10:10
Pelena Дата: Среда, 22.07.2020, 10:53 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19174
Репутация: 4413 ±
Замечаний: ±

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)))
К сообщению приложен файл: 4631428.xlsx (20.0 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-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
Дата добавления - 22.07.2020 в 11:21
Remis14 Дата: Среда, 22.07.2020, 12:16 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 0 ±
Замечаний: 0% ±

Excel 2019
Pelena, в любом случае, Большое спасибо!!!
 
Ответить
СообщениеPelena, в любом случае, Большое спасибо!!!

Автор - Remis14
Дата добавления - 22.07.2020 в 12:16
прохожий2019 Дата: Среда, 22.07.2020, 13:15 | Сообщение № 5
Группа: Проверенные
Ранг: Старожил
Сообщений: 1242
Репутация: 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))
К сообщению приложен файл: 7990136.xlsx (19.6 Kb)


Сообщение отредактировал прохожий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
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4106
Репутация: 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))

Только это снова не ущерб быстродействию, а просто более частые не нужные пересчеты этой формулы, при любых изменениях, даже не в этой открытой книге.


Замечательный Временно просто медведь , процентов на 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
Группа: Проверенные
Ранг: Старожил
Сообщений: 1242
Репутация: 317 ±
Замечаний: 0% ±

365 Beta Channel
Только это снова
кому-то очень скучно
но летучее
конечно же гораздо более корректный термин


Сообщение отредактировал прохожий2019 - Среда, 22.07.2020, 13:56
 
Ответить
Сообщение
Только это снова
кому-то очень скучно
но летучее
конечно же гораздо более корректный термин

Автор - прохожий2019
Дата добавления - 22.07.2020 в 13:45
Pelena Дата: Среда, 22.07.2020, 13:51 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 19174
Репутация: 4413 ±
Замечаний: ±

Excel 365 & Mac Excel
Брейк


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеБрейк

Автор - Pelena
Дата добавления - 22.07.2020 в 13:51
bmv98rus Дата: Среда, 22.07.2020, 14:03 | Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4106
Репутация: 768 ±
Замечаний: 0% ±

Excel 2013/2016
Брейк
А чего это то, я даже не знаю, к чему это прохожий2019 написал. Я уж скоро боятся буду тут писать, а то будет на свой счет все додумывать.
Цитата прохожий2019, 22.07.2020 в 13:45, в сообщении № 7 ()
конечно же гораздо более корректный термин
а разве volatile - синоним slow performance?


Замечательный Временно просто медведь , процентов на 20.

Сообщение отредактировал bmv98rus - Среда, 22.07.2020, 14:06
 
Ответить
Сообщение
Брейк
А чего это то, я даже не знаю, к чему это прохожий2019 написал. Я уж скоро боятся буду тут писать, а то будет на свой счет все додумывать.
Цитата прохожий2019, 22.07.2020 в 13:45, в сообщении № 7 ()
конечно же гораздо более корректный термин
а разве 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)))
К сообщению приложен файл: 2574528.xlsx (19.2 Kb)
 
Ответить
СообщениеНеясно с какой строки начинать интерполяцию.
Я начал с 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
Дата добавления - 23.07.2020 в 07:14
Remis14 Дата: Пятница, 24.07.2020, 07:27 | Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 0 ±
Замечаний: 0% ±

Excel 2019
jakim, Формула местами выдает неправильные значения (завышает).
 
Ответить
Сообщениеjakim, Формула местами выдает неправильные значения (завышает).

Автор - Remis14
Дата добавления - 24.07.2020 в 07:27
Remis14 Дата: Среда, 26.08.2020, 08:18 | Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 0 ±
Замечаний: 0% ±

Excel 2019
jakim, Здравствуйте!
Формула вроде работает, но проблема в том, что не считает объем при меньше 1 процента. Скидываю файл. Можно ли сделать так, чтобы все просчитывало?
К сообщению приложен файл: _..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
Группа: Проверенные
Ранг: Старожил
Сообщений: 1242
Репутация: 317 ±
Замечаний: 0% ±

365 Beta Channel
так включите ноль в расчёт и будет вам щастье
Код
=ПРОЦЕНТИЛЬ.ВКЛ(Лист2!D$9:D$122;ПРОЦЕНТРАНГ.ВКЛ(Лист2!C$9:C$122;L4;ПОИСКПОЗ(L4;Лист2!C$9:C$122;1)))
К сообщению приложен файл: 1040823.xlsx (19.4 Kb)
 
Ответить
Сообщениетак включите ноль в расчёт и будет вам щастье
Код
=ПРОЦЕНТИЛЬ.ВКЛ(Лист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
Дата добавления - 26.08.2020 в 10:51
прохожий2019 Дата: Среда, 26.08.2020, 11:10 | Сообщение № 16
Группа: Проверенные
Ранг: Старожил
Сообщений: 1242
Репутация: 317 ±
Замечаний: 0% ±

365 Beta Channel
не получается

не, почему, все работает, просто видимо не так, как вы задумывали
а чем формулы из #5 не устроили?
К сообщению приложен файл: 7270915.xlsx (71.4 Kb)


Сообщение отредактировал прохожий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]
К сообщению приложен файл: 0915020.xlsx (19.2 Kb)


Сообщение отредактировал 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
Группа: Проверенные
Ранг: Старожил
Сообщений: 1242
Репутация: 317 ±
Замечаний: 0% ±

365 Beta Channel
выдает не 0
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)
считает точно и но в меньшую сторону
эта формула не считает, она ищет в таблице, точнее не станет
К сообщению приложен файл: 1715476.xlsx (23.0 Kb)
 
Ответить
Сообщение
выдает не 0
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, при вычислении объема. Пробовал и другие формулы, все равно выскакивает такая ошибка. Помогите, пожалуйста, разобраться, почему так получается.
Выкладываю пример.
К сообщению приложен файл: 7561272.xlsx (112.7 Kb)
 
Ответить
СообщениеДобрый день!
Столкнулся с такой ошибкой в формуле Дел/0, при вычислении объема. Пробовал и другие формулы, все равно выскакивает такая ошибка. Помогите, пожалуйста, разобраться, почему так получается.
Выкладываю пример.

Автор - Remis14
Дата добавления - 09.09.2020 в 08:14
прохожий2019 Дата: Среда, 09.09.2020, 09:49 | Сообщение № 20
Группа: Проверенные
Ранг: Старожил
Сообщений: 1242
Репутация: 317 ±
Замечаний: 0% ±

365 Beta Channel
Пробовал и другие формулы, все равно выскакивает такая ошибка
а ничего, что в исходном примере таблица по возрастанию, а сейчас по убыванию?
Код
=ПРЕДСКАЗ(G11;СМЕЩ(Калибр!B1;ПОИСКПОЗ(G11;Калибр!B2:B500;-1);1;2;1);СМЕЩ(Калибр!B1;ПОИСКПОЗ(G11;Калибр!B2:B500;-1);;2;1))/1000
К сообщению приложен файл: 0327921.xlsx (107.8 Kb)
 
Ответить
Сообщение
Пробовал и другие формулы, все равно выскакивает такая ошибка
а ничего, что в исходном примере таблица по возрастанию, а сейчас по убыванию?
Код
=ПРЕДСКАЗ(G11;СМЕЩ(Калибр!B1;ПОИСКПОЗ(G11;Калибр!B2:B500;-1);1;2;1);СМЕЩ(Калибр!B1;ПОИСКПОЗ(G11;Калибр!B2:B500;-1);;2;1))/1000

Автор - прохожий2019
Дата добавления - 09.09.2020 в 09:49
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Как правильно составить формулу интерполяции (Формулы/Formulas)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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