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

Вход

Регистрация

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

 

= Мир MS Excel/Интерполяция (поиск значений в таблице и расчет) - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Интерполяция (поиск значений в таблице и расчет)
maroon333 Дата: Четверг, 20.10.2011, 18:03 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 0% ±

Есть две таблицы. Таблица_1("А1:В8"), таблица_2("А12:АН34").

В таблице_2 в столбце А выполнить поиск значений (средних диаметров), взятых из таблицы_1. Затем найти соответствие найденому значению диаметра в строке 12 таблицы_2 (значение толщины). Причем надо найти два соответствия - min и max. Min - минимальное ненулевое значение в строке, max - максимальное.

Если нет точного соответствия исходных диаметров в таблице_2, то нужно найти ближайшее значение (то есть если исходный диаметр 39 см, а в списке есть только 36 см и 40 см, то взять 40 см).

И затем найти среднее арифметическое между min и max. Найденное значение записать в столбец "Средняя высота ствола".

В файле есть пример формулы для наглядности.
К сообщению приложен файл: 3504594.xls (35.5 Kb)
 
Ответить
СообщениеЕсть две таблицы. Таблица_1("А1:В8"), таблица_2("А12:АН34").

В таблице_2 в столбце А выполнить поиск значений (средних диаметров), взятых из таблицы_1. Затем найти соответствие найденому значению диаметра в строке 12 таблицы_2 (значение толщины). Причем надо найти два соответствия - min и max. Min - минимальное ненулевое значение в строке, max - максимальное.

Если нет точного соответствия исходных диаметров в таблице_2, то нужно найти ближайшее значение (то есть если исходный диаметр 39 см, а в списке есть только 36 см и 40 см, то взять 40 см).

И затем найти среднее арифметическое между min и max. Найденное значение записать в столбец "Средняя высота ствола".

В файле есть пример формулы для наглядности.

Автор - maroon333
Дата добавления - 20.10.2011 в 18:03
Гость Дата: Четверг, 20.10.2011, 18:39 | Сообщение № 2
Группа: Гости
maroon333,
С2=ПРОСМОТР(A2;A13:A34;A13:A34)
D2=ИНДЕКС(A13:A34;ПОИСКПОЗ(C2;A13:A34;0)+1;1)
B2=(C2+D2)/2
вставьте эти формулки в ячейки, я думаю увидев результат дальше сами поймете.
ЗЫ к сожалению файл прикрепить не получилось
 
Ответить
Сообщениеmaroon333,
С2=ПРОСМОТР(A2;A13:A34;A13:A34)
D2=ИНДЕКС(A13:A34;ПОИСКПОЗ(C2;A13:A34;0)+1;1)
B2=(C2+D2)/2
вставьте эти формулки в ячейки, я думаю увидев результат дальше сами поймете.
ЗЫ к сожалению файл прикрепить не получилось

Автор - Гость
Дата добавления - 20.10.2011 в 18:39
Serge_007 Дата: Четверг, 20.10.2011, 20:39 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
А тема интерполяция в эксель Вам не поможет?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеА тема интерполяция в эксель Вам не поможет?

Автор - Serge_007
Дата добавления - 20.10.2011 в 20:39
Формуляр Дата: Пятница, 21.10.2011, 00:13 | Сообщение № 4
Группа: Друзья
Ранг: Ветеран
Сообщений: 832
Репутация: 255 ±
Замечаний: 0% ±

Excel 2003, 2013
Вариант с несколькими промежуточными столбцами.

maroon333,
не совсем понятно, при чём тут интерполяция. Судя по описанию, это просто поиск по ближайшему значению.
И зачем так сложно (и неточно) вычислять среднее по Min и Max, когда можно посчитать его напрямую, как в поле Avg?
К сообщению приложен файл: 3297525.xls (43.5 Kb)


Excel 2003 EN, 2013 EN

Сообщение отредактировал Формуляр - Пятница, 21.10.2011, 00:15
 
Ответить
СообщениеВариант с несколькими промежуточными столбцами.

maroon333,
не совсем понятно, при чём тут интерполяция. Судя по описанию, это просто поиск по ближайшему значению.
И зачем так сложно (и неточно) вычислять среднее по Min и Max, когда можно посчитать его напрямую, как в поле Avg?

Автор - Формуляр
Дата добавления - 21.10.2011 в 00:13
Формуляр Дата: Пятница, 21.10.2011, 08:38 | Сообщение № 5
Группа: Друзья
Ранг: Ветеран
Сообщений: 832
Репутация: 255 ±
Замечаний: 0% ±

Excel 2003, 2013
Я, конечно, не понимаю полного контекста задачи, но из общих соображений решал бы её иначе.
С прямым расчётом среднего и с нормальной линейной интерполяцией.

А ещё проще - загнать расчёт среднего в нижнюю табл. и повычистить из неё нули.
К сообщению приложен файл: 8832032.xls (43.5 Kb)


Excel 2003 EN, 2013 EN

Сообщение отредактировал Формуляр - Пятница, 21.10.2011, 08:39
 
Ответить
СообщениеЯ, конечно, не понимаю полного контекста задачи, но из общих соображений решал бы её иначе.
С прямым расчётом среднего и с нормальной линейной интерполяцией.

А ещё проще - загнать расчёт среднего в нижнюю табл. и повычистить из неё нули.

Автор - Формуляр
Дата добавления - 21.10.2011 в 08:38
_Boroda_ Дата: Пятница, 21.10.2011, 11:54 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16714
Репутация: 6503 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Посмотрите такой вариант

Вы не описали методику расчета для ситуации, когда искомое число находится посередине. Например, для диаметра 9.
У меня в подобных случаях среднее считается по 2-м строкам (по диаметрам 8 и 10)

Когда диаметр равен нулю, то, согласно
Цитата:
Если нет точного соответствия исходных диаметров в таблице_2, то нужно найти ближайшее значение
, находим значение 8. По нему и считаем. Все как в Вашем первом посте.

Если очень хочется - напишите так
=СРЗНАЧ(ЕСЛИ(($B$13:$AH$34>0)*(ABS($A$13:$A$34-A2)=МИН(ABS($A$13:$A$34-A2)));$B$12:$AH$12))*(A2<>0)
К сообщению приложен файл: 3504594_1.xls (39.5 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеПосмотрите такой вариант

Вы не описали методику расчета для ситуации, когда искомое число находится посередине. Например, для диаметра 9.
У меня в подобных случаях среднее считается по 2-м строкам (по диаметрам 8 и 10)

Когда диаметр равен нулю, то, согласно
Цитата:
Если нет точного соответствия исходных диаметров в таблице_2, то нужно найти ближайшее значение
, находим значение 8. По нему и считаем. Все как в Вашем первом посте.

Если очень хочется - напишите так
=СРЗНАЧ(ЕСЛИ(($B$13:$AH$34>0)*(ABS($A$13:$A$34-A2)=МИН(ABS($A$13:$A$34-A2)));$B$12:$AH$12))*(A2<>0)

Автор - _Boroda_
Дата добавления - 21.10.2011 в 11:54
maroon333 Дата: Пятница, 21.10.2011, 12:21 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 0% ±

Serge_007, приму к сведению! может пригодится. хотел просто избежать макросы по возможности)
 
Ответить
СообщениеSerge_007, приму к сведению! может пригодится. хотел просто избежать макросы по возможности)

Автор - maroon333
Дата добавления - 21.10.2011 в 12:21
maroon333 Дата: Пятница, 21.10.2011, 12:33 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 0% ±

_Boroda_, Вот! Это то, что мне нужно! Про данную ситуацию просто забыл, хотя она очень важна)
Только один нюанс, когда диаметр равен нулю, высота соответственно тоже ноль! А формула показывает какое-то значение)
 
Ответить
Сообщение_Boroda_, Вот! Это то, что мне нужно! Про данную ситуацию просто забыл, хотя она очень важна)
Только один нюанс, когда диаметр равен нулю, высота соответственно тоже ноль! А формула показывает какое-то значение)

Автор - maroon333
Дата добавления - 21.10.2011 в 12:33
maroon333 Дата: Пятница, 21.10.2011, 13:55 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 0% ±

_Boroda_, не хочется, а надо! спасибо!
 
Ответить
Сообщение_Boroda_, не хочется, а надо! спасибо!

Автор - maroon333
Дата добавления - 21.10.2011 в 13:55
  • Страница 1 из 1
  • 1
Поиск:

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