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

Вход

Регистрация

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

 

= Мир MS Excel/Интерполяция и поиск третьего значения по двум известным - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Интерполяция и поиск третьего значения по двум известным (Формулы)
Интерполяция и поиск третьего значения по двум известным
Iriska Дата: Суббота, 25.01.2014, 10:56 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Добрый день!

У меня есть такая задача. Есть измеренные на метеостанции данные температуры и относительной влажности. Необходимо найти абсолютную влажность. Простой формулы для расчета не имеется. Но есть таблица нормированных значений. В ней температура дана с 5 град. интервалом, а влажность с 10%. То есть эту таблицу необходимо расширить, получить значения абсолютной влажности для температуры с 0,1 град. интервалом и влажностью с 1% интервалом. Я попробовала уже функцию "предсказ", но она нормально работает только в начале, потом выходит ошибка. Значит, что-то делаю не так, но не могу понять что именно.

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

P.S. Я бы может и попробовала в ручную просчитать, но у меня таких измеренных данных 6 метеостанций по 6 лет :-(
К сообщению приложен файл: 8198350.xlsx (64.1 Kb)
 
Ответить
СообщениеДобрый день!

У меня есть такая задача. Есть измеренные на метеостанции данные температуры и относительной влажности. Необходимо найти абсолютную влажность. Простой формулы для расчета не имеется. Но есть таблица нормированных значений. В ней температура дана с 5 град. интервалом, а влажность с 10%. То есть эту таблицу необходимо расширить, получить значения абсолютной влажности для температуры с 0,1 град. интервалом и влажностью с 1% интервалом. Я попробовала уже функцию "предсказ", но она нормально работает только в начале, потом выходит ошибка. Значит, что-то делаю не так, но не могу понять что именно.

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

P.S. Я бы может и попробовала в ручную просчитать, но у меня таких измеренных данных 6 метеостанций по 6 лет :-(

Автор - Iriska
Дата добавления - 25.01.2014 в 10:56
AlexM Дата: Суббота, 25.01.2014, 13:45 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4511
Репутация: 1128 ±
Замечаний: 0% ±

Excel 2003
Можно задачу решить функцией пользователя.
Код в Module1
[vba]
Код
Function Absolute_Humidity(T As Double, RH As Double) As Double
Dim Arr
Dim i As Long, j As Long
Arr = Sheets("Таблица").Range("A2:K15")
For i = 2 To 11
If RH <= Arr(1, i) Then Exit For
Next i
For j = 2 To 14
If T >= Arr(j, 1) Then Exit For
Next j
Z1 = Arr(j - 1, i - 1) + (Arr(j - 1, i) - Arr(j - 1, i - 1)) * (RH - Arr(1, i - 1)) / (Arr(1, i) - Arr(1, i - 1))
Z2 = Arr(j, i - 1) + (Arr(j, i) - Arr(j, i - 1)) * (RH - Arr(1, i - 1)) / (Arr(1, i) - Arr(1, i - 1))
Absolute_Humidity = Z1 + (Z2 - Z1) * (T - Arr(j - 1, 1)) / (Arr(j, 1) - Arr(j - 1, 1))
End Function
[/vba]

В коде была ошибка. Исправил и файл заменил
К сообщению приложен файл: 8198350_new.rar (41.4 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.


Сообщение отредактировал AlexM - Суббота, 25.01.2014, 14:45
 
Ответить
СообщениеМожно задачу решить функцией пользователя.
Код в Module1
[vba]
Код
Function Absolute_Humidity(T As Double, RH As Double) As Double
Dim Arr
Dim i As Long, j As Long
Arr = Sheets("Таблица").Range("A2:K15")
For i = 2 To 11
If RH <= Arr(1, i) Then Exit For
Next i
For j = 2 To 14
If T >= Arr(j, 1) Then Exit For
Next j
Z1 = Arr(j - 1, i - 1) + (Arr(j - 1, i) - Arr(j - 1, i - 1)) * (RH - Arr(1, i - 1)) / (Arr(1, i) - Arr(1, i - 1))
Z2 = Arr(j, i - 1) + (Arr(j, i) - Arr(j, i - 1)) * (RH - Arr(1, i - 1)) / (Arr(1, i) - Arr(1, i - 1))
Absolute_Humidity = Z1 + (Z2 - Z1) * (T - Arr(j - 1, 1)) / (Arr(j, 1) - Arr(j - 1, 1))
End Function
[/vba]

В коде была ошибка. Исправил и файл заменил

Автор - AlexM
Дата добавления - 25.01.2014 в 13:45
Pelena Дата: Суббота, 25.01.2014, 13:55 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 19195
Репутация: 4423 ±
Замечаний: ±

Excel 365 & Mac Excel
Была похожая тема
Сделала по аналогии (возможно, не самый оптимальный вариант)
К сообщению приложен файл: 4922463.xlsx (70.5 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеБыла похожая тема
Сделала по аналогии (возможно, не самый оптимальный вариант)

Автор - Pelena
Дата добавления - 25.01.2014 в 13:55
Iriska Дата: Суббота, 25.01.2014, 14:50 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Спасибо большое!!! Pelena и AlexM, решения очень просты и удобны в использовании!
 
Ответить
СообщениеСпасибо большое!!! Pelena и AlexM, решения очень просты и удобны в использовании!

Автор - Iriska
Дата добавления - 25.01.2014 в 14:50
AlexM Дата: Суббота, 25.01.2014, 14:53 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4511
Репутация: 1128 ±
Замечаний: 0% ±

Excel 2003
В некоторых строках (39,62 и др) Т больше чем в таблице, поэтому результат с ошибкой.



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеВ некоторых строках (39,62 и др) Т больше чем в таблице, поэтому результат с ошибкой.

Автор - AlexM
Дата добавления - 25.01.2014 в 14:53
Iriska Дата: Суббота, 25.01.2014, 16:39 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Да, я уже обратила внимание. Спасибо. Ничего страшного, я что-нибудь придумаю :-)


Сообщение отредактировал Serge_007 - Суббота, 25.01.2014, 16:39
 
Ответить
СообщениеДа, я уже обратила внимание. Спасибо. Ничего страшного, я что-нибудь придумаю :-)

Автор - Iriska
Дата добавления - 25.01.2014 в 16:39
DjAlex77 Дата: Пятница, 21.02.2014, 09:52 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 1
Репутация: 0 ±
Замечаний: 40% ±

Excel 2010
Добрый день!

У меня есть такая задача. Есть таблица «Изменение объёма от замера и дифферента. Кое как сваял поиск объёма при извесных (замере и дифференте). Может это можно выполнить короче? Подскажите как в макросе, используя интерполяцию найти точный замер при извесных (объёме и дифференте)!!!
К сообщению приложен файл: ___7.xlsm (27.7 Kb)
 
Ответить
СообщениеДобрый день!

У меня есть такая задача. Есть таблица «Изменение объёма от замера и дифферента. Кое как сваял поиск объёма при извесных (замере и дифференте). Может это можно выполнить короче? Подскажите как в макросе, используя интерполяцию найти точный замер при извесных (объёме и дифференте)!!!

Автор - DjAlex77
Дата добавления - 21.02.2014 в 09:52
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Интерполяция и поиск третьего значения по двум известным (Формулы)
  • Страница 1 из 1
  • 1
Поиск:

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