Здравствуйте! В продолжение вот этой темы, хочу добить до конца следующий вопрос:
У меня 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 Проблема в том, что у меня должно все остаться статичным, так как из этого справочника по данной формуле будут подтягиваться соответствующие значения
Здравствуйте! В продолжение вот этой темы, хочу добить до конца следующий вопрос:
У меня 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
Суть проблемы. Есть порядка двух десятков справочников разной структуры и ряд переменных значений для каждой строки расчета, по которым в нужном справочнике интерполяцией найти значение. Но вся система не должна оставаться статичной, таких значений будет более одного.
Пример на практике.
1ое условие - год прокладки тепловой сети (около 5 вариантов выбора). Это условие приводит нас к группе справочников данного года. 2ое условие - тип прокладки (не менее 3х выборов). Условие конкретизирует нужный справочник.
Справочник найден, в нем слева будут диаметры трубопроводов, сверху температурные промежутки, по которым нужно провести интерполяцию соотвествующих значений для моей температуры. Температурные промежутки выбираются из 2ух условий, в зависимости от назначения тепловой сети.
К примеру, по диаметру 100мм, с диапазоном температур от 45 до 90 градусов, и значениями тепловых потерь 10 и 15 ккал/ч, мне нужно найти диапазон, в котором будет проходить интерполяция для нужной мне температуры, к примеру 56 градусов. То есть, это будет формула по типу 10+(56-45)*(15-10)/(90-45) вроде так.
Как построить такую громоздкую интерполяцию будучи чайником с пытливым умом не знаю Вот и ломаю то, где эта проблема была решена 1 функцией, закоденой в VBA по всей видимости. Потому, что там только название функции и через ; мои условия. А что кроется внутри я так и не разгадал.
Возрождаю тему.
Суть проблемы. Есть порядка двух десятков справочников разной структуры и ряд переменных значений для каждой строки расчета, по которым в нужном справочнике интерполяцией найти значение. Но вся система не должна оставаться статичной, таких значений будет более одного.
Пример на практике.
1ое условие - год прокладки тепловой сети (около 5 вариантов выбора). Это условие приводит нас к группе справочников данного года. 2ое условие - тип прокладки (не менее 3х выборов). Условие конкретизирует нужный справочник.
Справочник найден, в нем слева будут диаметры трубопроводов, сверху температурные промежутки, по которым нужно провести интерполяцию соотвествующих значений для моей температуры. Температурные промежутки выбираются из 2ух условий, в зависимости от назначения тепловой сети.
К примеру, по диаметру 100мм, с диапазоном температур от 45 до 90 градусов, и значениями тепловых потерь 10 и 15 ккал/ч, мне нужно найти диапазон, в котором будет проходить интерполяция для нужной мне температуры, к примеру 56 градусов. То есть, это будет формула по типу 10+(56-45)*(15-10)/(90-45) вроде так.
Как построить такую громоздкую интерполяцию будучи чайником с пытливым умом не знаю Вот и ломаю то, где эта проблема была решена 1 функцией, закоденой в VBA по всей видимости. Потому, что там только название функции и через ; мои условия. А что кроется внутри я так и не разгадал.Holmess
Сообщение отредактировал Holmess - Понедельник, 07.09.2015, 21:00
Попробуйте так, но, как мне кажется, необходимо спорядковать данные ниже 23 строки (1995 закрытая), потому что при таких данных невозможно провести интерполяцию.
Попробуйте так, но, как мне кажется, необходимо спорядковать данные ниже 23 строки (1995 закрытая), потому что при таких данных невозможно провести интерполяцию.
Не получается, он не считает по второму справочнику. Проблема в том, что точки интерполяции у разных справочников разные. Если в первом будут температуры, к примеру, 45 50 55 60, во втором это может быть 45 55 65. А в третьем вообще 45 90. Здесь надо плотно работать с VBA и мне не хватит знаний, чтоб без потери большого количества времени выполнить эту задачу.
Я думаю поступить проще, сделать на основе этих расчетов статичный "калькулятор". Отсюда следует вопрос, существуют ли такие формулы, которые зафиксируют значение в ячейке после первого вычисления до тех пор, пока я не разрешу пересчитать значение снова? То есть, я хочу в итоговое значение вставить формулу, которая по 2 показателям, которые я введу в ячейках "калькулятора", вычислит нужное мне значение и зафиксирует его так, чтобы я мог дальше работать с этим калькулятором по следующим позициям, без изменения уже отработанных.
Ну или проще, фиксировать потом каждую строку ручками
Не получается, он не считает по второму справочнику. Проблема в том, что точки интерполяции у разных справочников разные. Если в первом будут температуры, к примеру, 45 50 55 60, во втором это может быть 45 55 65. А в третьем вообще 45 90. Здесь надо плотно работать с VBA и мне не хватит знаний, чтоб без потери большого количества времени выполнить эту задачу.
Я думаю поступить проще, сделать на основе этих расчетов статичный "калькулятор". Отсюда следует вопрос, существуют ли такие формулы, которые зафиксируют значение в ячейке после первого вычисления до тех пор, пока я не разрешу пересчитать значение снова? То есть, я хочу в итоговое значение вставить формулу, которая по 2 показателям, которые я введу в ячейках "калькулятора", вычислит нужное мне значение и зафиксирует его так, чтобы я мог дальше работать с этим калькулятором по следующим позициям, без изменения уже отработанных.
Ну или проще, фиксировать потом каждую строку ручками Holmess