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

Вход

Регистрация

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

 

= Мир MS Excel/Интерполяция с условиями, продолжение - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Интерполяция с условиями, продолжение
Holmess Дата: Пятница, 24.04.2015, 15:03 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Здравствуйте! В продолжение вот этой темы, хочу добить до конца следующий вопрос:

У меня 5 справочников, в каждом справочнике еще 5 таблиц, необходимо, чтоб по выбранным условиям 1) Дата прокладки 2) Вид прокладки 3) Диаметр 4) Температура, расчет интерполировал соответствующие значения.

С горем-пополам я переделал расчет, предлагаемый автором вышеуказанной темы но у меня стала проблема, так как в каждом справочнике меняются температуры, по которым будет проходить интерполяция. Я попробовал вывести формулу наподобие диаметра, но опять же, возникает вопрос, как указать правильно диапазон, чтоб в него попали только ячейки температур соответствующего справочника. И если не сложно, можете расшифровать смысл вот этой строчки: СМЕЩ($B$4;ПОИСКПОЗ($A$1;маты1;0)+ПОИСКПОЗ($B$3;Диаметр;0)-1
[moder]Приложите файл-пример к этой теме[/moder]

PS Сорри, задумался, забыл, что файл надо приложить)))

PPS Куча версий, запутался где что) В первой колонке температуры должны быть 45-70-95, во второй 45-60-85

PPPS Проблема в том, что у меня должно все остаться статичным, так как из этого справочника по данной формуле будут подтягиваться соответствующие значения
К сообщению приложен файл: 9110551.xlsx (13.9 Kb)


Сообщение отредактировал Holmess - Пятница, 24.04.2015, 15:17
 
Ответить
СообщениеЗдравствуйте! В продолжение вот этой темы, хочу добить до конца следующий вопрос:

У меня 5 справочников, в каждом справочнике еще 5 таблиц, необходимо, чтоб по выбранным условиям 1) Дата прокладки 2) Вид прокладки 3) Диаметр 4) Температура, расчет интерполировал соответствующие значения.

С горем-пополам я переделал расчет, предлагаемый автором вышеуказанной темы но у меня стала проблема, так как в каждом справочнике меняются температуры, по которым будет проходить интерполяция. Я попробовал вывести формулу наподобие диаметра, но опять же, возникает вопрос, как указать правильно диапазон, чтоб в него попали только ячейки температур соответствующего справочника. И если не сложно, можете расшифровать смысл вот этой строчки: СМЕЩ($B$4;ПОИСКПОЗ($A$1;маты1;0)+ПОИСКПОЗ($B$3;Диаметр;0)-1
[moder]Приложите файл-пример к этой теме[/moder]

PS Сорри, задумался, забыл, что файл надо приложить)))

PPS Куча версий, запутался где что) В первой колонке температуры должны быть 45-70-95, во второй 45-60-85

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

Автор - Holmess
Дата добавления - 24.04.2015 в 15:03
Holmess Дата: Понедельник, 07.09.2015, 20:59 | Сообщение № 2
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Возрождаю тему.

Суть проблемы. Есть порядка двух десятков справочников разной структуры и ряд переменных значений для каждой строки расчета, по которым в нужном справочнике интерполяцией найти значение. Но вся система не должна оставаться статичной, таких значений будет более одного.

Пример на практике.

1ое условие - год прокладки тепловой сети (около 5 вариантов выбора). Это условие приводит нас к группе справочников данного года.
2ое условие - тип прокладки (не менее 3х выборов). Условие конкретизирует нужный справочник.

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

К примеру, по диаметру 100мм, с диапазоном температур от 45 до 90 градусов, и значениями тепловых потерь 10 и 15 ккал/ч, мне нужно найти диапазон, в котором будет проходить интерполяция для нужной мне температуры, к примеру 56 градусов. То есть, это будет формула по типу 10+(56-45)*(15-10)/(90-45) вроде так.

Как построить такую громоздкую интерполяцию будучи чайником с пытливым умом не знаю :) Вот и ломаю то, где эта проблема была решена 1 функцией, закоденой в VBA по всей видимости. Потому, что там только название функции и через ; мои условия. А что кроется внутри я так и не разгадал.


Сообщение отредактировал Holmess - Понедельник, 07.09.2015, 21:00
 
Ответить
СообщениеВозрождаю тему.

Суть проблемы. Есть порядка двух десятков справочников разной структуры и ряд переменных значений для каждой строки расчета, по которым в нужном справочнике интерполяцией найти значение. Но вся система не должна оставаться статичной, таких значений будет более одного.

Пример на практике.

1ое условие - год прокладки тепловой сети (около 5 вариантов выбора). Это условие приводит нас к группе справочников данного года.
2ое условие - тип прокладки (не менее 3х выборов). Условие конкретизирует нужный справочник.

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

К примеру, по диаметру 100мм, с диапазоном температур от 45 до 90 градусов, и значениями тепловых потерь 10 и 15 ккал/ч, мне нужно найти диапазон, в котором будет проходить интерполяция для нужной мне температуры, к примеру 56 градусов. То есть, это будет формула по типу 10+(56-45)*(15-10)/(90-45) вроде так.

Как построить такую громоздкую интерполяцию будучи чайником с пытливым умом не знаю :) Вот и ломаю то, где эта проблема была решена 1 функцией, закоденой в VBA по всей видимости. Потому, что там только название функции и через ; мои условия. А что кроется внутри я так и не разгадал.

Автор - Holmess
Дата добавления - 07.09.2015 в 20:59
jakim Дата: Вторник, 08.09.2015, 00:36 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1218
Репутация: 316 ±
Замечаний: 0% ±

Excel 2010
Попробуйте так, но, как мне кажется, необходимо спорядковать данные ниже 23 строки (1995 закрытая), потому что при таких данных невозможно провести интерполяцию.
К сообщению приложен файл: 2222795.xlsx (14.6 Kb)
 
Ответить
Сообщение
Попробуйте так, но, как мне кажется, необходимо спорядковать данные ниже 23 строки (1995 закрытая), потому что при таких данных невозможно провести интерполяцию.

Автор - jakim
Дата добавления - 08.09.2015 в 00:36
Holmess Дата: Среда, 09.09.2015, 09:29 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Не получается, он не считает по второму справочнику. Проблема в том, что точки интерполяции у разных справочников разные. Если в первом будут температуры, к примеру, 45 50 55 60, во втором это может быть 45 55 65. А в третьем вообще 45 90. Здесь надо плотно работать с VBA и мне не хватит знаний, чтоб без потери большого количества времени выполнить эту задачу.

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

Ну или проще, фиксировать потом каждую строку ручками :)
 
Ответить
СообщениеНе получается, он не считает по второму справочнику. Проблема в том, что точки интерполяции у разных справочников разные. Если в первом будут температуры, к примеру, 45 50 55 60, во втором это может быть 45 55 65. А в третьем вообще 45 90. Здесь надо плотно работать с VBA и мне не хватит знаний, чтоб без потери большого количества времени выполнить эту задачу.

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

Ну или проще, фиксировать потом каждую строку ручками :)

Автор - Holmess
Дата добавления - 09.09.2015 в 09:29
  • Страница 1 из 1
  • 1
Поиск:

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