Выбор данных из таблицы с автоматической интерполяцией
Skav_Shi
Дата: Вторник, 04.10.2016, 12:46 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация:
0
±
Замечаний:
20% ±
Excel 2010
Доброго времени суток! Такой вопрос, как оптимально произвести выбор данных из таблицы с одновременной интерполяцией, с шагом например до 0,01, одной сотой то есть. Файл прилагается. То есть в таблице даны константы с перебором через 5,10,20 гр.К. Требуется поточнее, т.е. определять константу при температурах с разрядностью до двух знаков после запятой гр.К и пр., ну там например 276,25, 303,56 и т.п. Как это сделать по "элегантнее"?
Доброго времени суток! Такой вопрос, как оптимально произвести выбор данных из таблицы с одновременной интерполяцией, с шагом например до 0,01, одной сотой то есть. Файл прилагается. То есть в таблице даны константы с перебором через 5,10,20 гр.К. Требуется поточнее, т.е. определять константу при температурах с разрядностью до двух знаков после запятой гр.К и пр., ну там например 276,25, 303,56 и т.п. Как это сделать по "элегантнее"? Skav_Shi
Сообщение отредактировал Skav_Shi - Вторник, 04.10.2016, 12:48
Ответить
Сообщение Доброго времени суток! Такой вопрос, как оптимально произвести выбор данных из таблицы с одновременной интерполяцией, с шагом например до 0,01, одной сотой то есть. Файл прилагается. То есть в таблице даны константы с перебором через 5,10,20 гр.К. Требуется поточнее, т.е. определять константу при температурах с разрядностью до двух знаков после запятой гр.К и пр., ну там например 276,25, 303,56 и т.п. Как это сделать по "элегантнее"? Автор - Skav_Shi Дата добавления - 04.10.2016 в 12:46
buchlotnik
Дата: Вторник, 04.10.2016, 13:15 |
Сообщение № 2
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация:
929
±
Замечаний:
20% ±
2010, 2013, 2016 RUS / ENG
уж не знаю что такое элегантная интерполяция, сделал линейную: Код
=LOOKUP(C8;C3:M3;C4:M4)+(LOOKUP(C8;C3:M3;D4:N4)-LOOKUP(C8;C3:M3;C4:M4))*(C8-LOOKUP(C8;C3:M3))/(LOOKUP(C8;C3:M3;D3:N3)-LOOKUP(C8;C3:M3))
уж не знаю что такое элегантная интерполяция, сделал линейную: Код
=LOOKUP(C8;C3:M3;C4:M4)+(LOOKUP(C8;C3:M3;D4:N4)-LOOKUP(C8;C3:M3;C4:M4))*(C8-LOOKUP(C8;C3:M3))/(LOOKUP(C8;C3:M3;D3:N3)-LOOKUP(C8;C3:M3))
buchlotnik
Сообщение отредактировал buchlotnik - Вторник, 04.10.2016, 13:22
Ответить
Сообщение уж не знаю что такое элегантная интерполяция, сделал линейную: Код
=LOOKUP(C8;C3:M3;C4:M4)+(LOOKUP(C8;C3:M3;D4:N4)-LOOKUP(C8;C3:M3;C4:M4))*(C8-LOOKUP(C8;C3:M3))/(LOOKUP(C8;C3:M3;D3:N3)-LOOKUP(C8;C3:M3))
Автор - buchlotnik Дата добавления - 04.10.2016 в 13:15
Skav_Shi
Дата: Вторник, 04.10.2016, 13:23 |
Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация:
0
±
Замечаний:
20% ±
Excel 2010
Ну я имел ввиду что не элегантно можно было тупо вручную проинтерполировать данные по температуре, а потом сделать выборку... то есть наделать столбцов 273,10, 273,11, 273,12 и так далее. А вот то что Вы предложили это и есть элегантно Спасиб!
Ну я имел ввиду что не элегантно можно было тупо вручную проинтерполировать данные по температуре, а потом сделать выборку... то есть наделать столбцов 273,10, 273,11, 273,12 и так далее. А вот то что Вы предложили это и есть элегантно Спасиб! Skav_Shi
Ответить
Сообщение Ну я имел ввиду что не элегантно можно было тупо вручную проинтерполировать данные по температуре, а потом сделать выборку... то есть наделать столбцов 273,10, 273,11, 273,12 и так далее. А вот то что Вы предложили это и есть элегантно Спасиб! Автор - Skav_Shi Дата добавления - 04.10.2016 в 13:23
AlexM
Дата: Вторник, 04.10.2016, 13:26 |
Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4480
Репутация:
1114
±
Замечаний:
0% ±
Excel 2003
С выбором газаКод
=ТЕНДЕНЦИЯ(СМЕЩ(C1;ПОИСКПОЗ(C9;B2:B5;);ПОИСКПОЗ(C8;C3:M3)-1;;2);СМЕЩ(C3;;ПОИСКПОЗ(C8;C3:M3)-1;;2);C8)
и без выбораКод
=ТЕНДЕНЦИЯ(СМЕЩ(C4;;ПОИСКПОЗ(C8;C3:M3)-1;;2);СМЕЩ(C3;;ПОИСКПОЗ(C8;C3:M3)-1;;2);C8)
С выбором газаКод
=ТЕНДЕНЦИЯ(СМЕЩ(C1;ПОИСКПОЗ(C9;B2:B5;);ПОИСКПОЗ(C8;C3:M3)-1;;2);СМЕЩ(C3;;ПОИСКПОЗ(C8;C3:M3)-1;;2);C8)
и без выбораКод
=ТЕНДЕНЦИЯ(СМЕЩ(C4;;ПОИСКПОЗ(C8;C3:M3)-1;;2);СМЕЩ(C3;;ПОИСКПОЗ(C8;C3:M3)-1;;2);C8)
AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Сообщение отредактировал AlexM - Вторник, 04.10.2016, 13:29
Ответить
Сообщение С выбором газаКод
=ТЕНДЕНЦИЯ(СМЕЩ(C1;ПОИСКПОЗ(C9;B2:B5;);ПОИСКПОЗ(C8;C3:M3)-1;;2);СМЕЩ(C3;;ПОИСКПОЗ(C8;C3:M3)-1;;2);C8)
и без выбораКод
=ТЕНДЕНЦИЯ(СМЕЩ(C4;;ПОИСКПОЗ(C8;C3:M3)-1;;2);СМЕЩ(C3;;ПОИСКПОЗ(C8;C3:M3)-1;;2);C8)
Автор - AlexM Дата добавления - 04.10.2016 в 13:26
Skav_Shi
Дата: Вторник, 04.10.2016, 13:36 |
Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация:
0
±
Замечаний:
20% ±
Excel 2010
Мммммм.... а если расширить задачу? Т.е. увеличить количество газов и добавить их выбор?
Мммммм.... а если расширить задачу? Т.е. увеличить количество газов и добавить их выбор? Skav_Shi
Ответить
Сообщение Мммммм.... а если расширить задачу? Т.е. увеличить количество газов и добавить их выбор? Автор - Skav_Shi Дата добавления - 04.10.2016 в 13:36
Skav_Shi
Дата: Вторник, 04.10.2016, 13:39 |
Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация:
0
±
Замечаний:
20% ±
Excel 2010
О! Сэнкс!
Ответить
Сообщение О! Сэнкс! Автор - Skav_Shi Дата добавления - 04.10.2016 в 13:39
AlexM
Дата: Вторник, 04.10.2016, 13:41 |
Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4480
Репутация:
1114
±
Замечаний:
0% ±
Excel 2003
так?
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Ответить
Сообщение так? Автор - AlexM Дата добавления - 04.10.2016 в 13:41
Skav_Shi
Дата: Вторник, 04.10.2016, 13:44 |
Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация:
0
±
Замечаний:
20% ±
Excel 2010
Да, именно так! Спасибо!
Ответить
Сообщение Да, именно так! Спасибо! Автор - Skav_Shi Дата добавления - 04.10.2016 в 13:44
AlexM
Дата: Вторник, 04.10.2016, 13:52 |
Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4480
Репутация:
1114
±
Замечаний:
0% ±
Excel 2003
Немного переделав расположение таблиц, можно добавлять газы без переделки формул
Немного переделав расположение таблиц, можно добавлять газы без переделки формул AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Ответить
Сообщение Немного переделав расположение таблиц, можно добавлять газы без переделки формул Автор - AlexM Дата добавления - 04.10.2016 в 13:52
Skav_Shi
Дата: Вторник, 04.10.2016, 14:07 |
Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация:
0
±
Замечаний:
20% ±
Excel 2010
Ок, понял.
Ответить
Сообщение Ок, понял. Автор - Skav_Shi Дата добавления - 04.10.2016 в 14:07
Skav_Shi
Дата: Вторник, 04.10.2016, 16:02 |
Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация:
0
±
Замечаний:
20% ±
Excel 2010
Выяснилась небольшая проблемка... При последнем значении температуры в таблице, например для оксида углерода 373,0 К или, к примеру, для хлористого водорода 333 К, в ячейке с Кг выдает ЗНАЧ . Я так понимаю потому что нет следующего значения и не получается интерполировать?
Выяснилась небольшая проблемка... При последнем значении температуры в таблице, например для оксида углерода 373,0 К или, к примеру, для хлористого водорода 333 К, в ячейке с Кг выдает ЗНАЧ . Я так понимаю потому что нет следующего значения и не получается интерполировать? Skav_Shi
Ответить
Сообщение Выяснилась небольшая проблемка... При последнем значении температуры в таблице, например для оксида углерода 373,0 К или, к примеру, для хлористого водорода 333 К, в ячейке с Кг выдает ЗНАЧ . Я так понимаю потому что нет следующего значения и не получается интерполировать? Автор - Skav_Shi Дата добавления - 04.10.2016 в 16:02
AlexM
Дата: Вторник, 04.10.2016, 23:42 |
Сообщение № 12
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4480
Репутация:
1114
±
Замечаний:
0% ±
Excel 2003
В диапазоне D5:M5 значения увеличены на 0,0001 и дробная часть скрыта форматом. И еще можно добавить функцию ЕСЛИОШИБКА() такКод
=ЕСЛИОШИБКА(формула из F2;"-")
В диапазоне D5:M5 значения увеличены на 0,0001 и дробная часть скрыта форматом. И еще можно добавить функцию ЕСЛИОШИБКА() такКод
=ЕСЛИОШИБКА(формула из F2;"-")
AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Сообщение отредактировал AlexM - Среда, 05.10.2016, 00:10
Ответить
Сообщение В диапазоне D5:M5 значения увеличены на 0,0001 и дробная часть скрыта форматом. И еще можно добавить функцию ЕСЛИОШИБКА() такКод
=ЕСЛИОШИБКА(формула из F2;"-")
Автор - AlexM Дата добавления - 04.10.2016 в 23:42
Skav_Shi
Дата: Среда, 05.10.2016, 08:37 |
Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация:
0
±
Замечаний:
20% ±
Excel 2010
То есть формула в F2 будет иметь вид Код
=ЕСЛИОШИБКА(ТЕНДЕНЦИЯ(СМЕЩ(C3;ПОИСКПОЗ(B2;B4:B999 ;) ;ПОИСКПОЗ(C2;C5:M5)-1;;2);СМЕЩ(C5;;ПОИСКПОЗ(C2;C5:M5)-1;;2);C2);"-")
?
То есть формула в F2 будет иметь вид Код
=ЕСЛИОШИБКА(ТЕНДЕНЦИЯ(СМЕЩ(C3;ПОИСКПОЗ(B2;B4:B999 ;) ;ПОИСКПОЗ(C2;C5:M5)-1;;2);СМЕЩ(C5;;ПОИСКПОЗ(C2;C5:M5)-1;;2);C2);"-")
? Skav_Shi
Ответить
Сообщение То есть формула в F2 будет иметь вид Код
=ЕСЛИОШИБКА(ТЕНДЕНЦИЯ(СМЕЩ(C3;ПОИСКПОЗ(B2;B4:B999 ;) ;ПОИСКПОЗ(C2;C5:M5)-1;;2);СМЕЩ(C5;;ПОИСКПОЗ(C2;C5:M5)-1;;2);C2);"-")
? Автор - Skav_Shi Дата добавления - 05.10.2016 в 08:37
AlexM
Дата: Среда, 05.10.2016, 09:41 |
Сообщение № 14
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4480
Репутация:
1114
±
Замечаний:
0% ±
Excel 2003
Так точно. Увеличить значения температур на 0,0001 все равно надо. ЕСЛИОШИБКА() поставит прочерк, если, например для Амиака указать температуру 333 К
Так точно. Увеличить значения температур на 0,0001 все равно надо. ЕСЛИОШИБКА() поставит прочерк, если, например для Амиака указать температуру 333 К AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Сообщение отредактировал AlexM - Среда, 05.10.2016, 09:46
Ответить
Сообщение Так точно. Увеличить значения температур на 0,0001 все равно надо. ЕСЛИОШИБКА() поставит прочерк, если, например для Амиака указать температуру 333 К Автор - AlexM Дата добавления - 05.10.2016 в 09:41
Skav_Shi
Дата: Среда, 05.10.2016, 11:26 |
Сообщение № 15
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация:
0
±
Замечаний:
20% ±
Excel 2010
Ок, всё понял, спасибо ещё раз.
Ответить
Сообщение Ок, всё понял, спасибо ещё раз. Автор - Skav_Shi Дата добавления - 05.10.2016 в 11:26
Skav_Shi
Дата: Среда, 12.10.2016, 14:35 |
Сообщение № 16
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация:
0
±
Замечаний:
20% ±
Excel 2010
После некоторой модификации расчёта возник небольшой вопрос.ЕСЛИОШИБКА() поставит прочерк, если, например для Аммиака указать температуру 333 К
Вот это вот я реализовал, только вместо "-" поставил для наглядности "Вне диапазона", но в результате того, что изменил ячейку с наименованием газа (раньше была проверка данных с списком, а сейчас просто стал ввод данных), то при вводе вещества, которое отсутствует в таблице также выскакивает надпись "Вне диапазона", а хотелось бы чтобы было ну например "Отсуствует вещество" при отсутствии вещества и "Вне диапазона", если вещество присутствует, но не укладывается в диапазон температур...
После некоторой модификации расчёта возник небольшой вопрос.ЕСЛИОШИБКА() поставит прочерк, если, например для Аммиака указать температуру 333 К
Вот это вот я реализовал, только вместо "-" поставил для наглядности "Вне диапазона", но в результате того, что изменил ячейку с наименованием газа (раньше была проверка данных с списком, а сейчас просто стал ввод данных), то при вводе вещества, которое отсутствует в таблице также выскакивает надпись "Вне диапазона", а хотелось бы чтобы было ну например "Отсуствует вещество" при отсутствии вещества и "Вне диапазона", если вещество присутствует, но не укладывается в диапазон температур... Skav_Shi
Сообщение отредактировал Skav_Shi - Среда, 12.10.2016, 14:37
Ответить
Сообщение После некоторой модификации расчёта возник небольшой вопрос.ЕСЛИОШИБКА() поставит прочерк, если, например для Аммиака указать температуру 333 К
Вот это вот я реализовал, только вместо "-" поставил для наглядности "Вне диапазона", но в результате того, что изменил ячейку с наименованием газа (раньше была проверка данных с списком, а сейчас просто стал ввод данных), то при вводе вещества, которое отсутствует в таблице также выскакивает надпись "Вне диапазона", а хотелось бы чтобы было ну например "Отсуствует вещество" при отсутствии вещества и "Вне диапазона", если вещество присутствует, но не укладывается в диапазон температур... Автор - Skav_Shi Дата добавления - 12.10.2016 в 14:35
_Boroda_
Дата: Среда, 12.10.2016, 14:42 |
Сообщение № 17
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16674
Репутация:
6479
±
Замечаний:
0% ±
2003; 2007; 2010; 2013 RUS
Что-то типа вот так можноКод
=ЕСЛИ(ЕНД(ПОИСКПОЗ(B2;B4:B999;));"Отсуствует вещество";ЕСЛИОШИБКА(формула;"Вне диапазона"))
Что-то типа вот так можноКод
=ЕСЛИ(ЕНД(ПОИСКПОЗ(B2;B4:B999;));"Отсуствует вещество";ЕСЛИОШИБКА(формула;"Вне диапазона"))
_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Что-то типа вот так можноКод
=ЕСЛИ(ЕНД(ПОИСКПОЗ(B2;B4:B999;));"Отсуствует вещество";ЕСЛИОШИБКА(формула;"Вне диапазона"))
Автор - _Boroda_ Дата добавления - 12.10.2016 в 14:42
jakim
Дата: Среда, 12.10.2016, 14:46 |
Сообщение № 18
Группа: Друзья
Ранг: Старожил
Сообщений: 1199
Репутация:
313
±
Замечаний:
0% ±
Excel 2010
Ещё один вариант решения с доплнительной строкой.
Ещё один вариант решения с доплнительной строкой.
jakim
Ответить
Сообщение Ещё один вариант решения с доплнительной строкой.
Автор - jakim Дата добавления - 12.10.2016 в 14:46
Skav_Shi
Дата: Среда, 12.10.2016, 15:03 |
Сообщение № 19
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация:
0
±
Замечаний:
20% ±
Excel 2010
Спасиб, оба катят. Пробовал что-то похожее Код
=ЕСЛИ(ЕНД(ПОИСКПОЗ(B2;B4:B999;) );"Отсуствует вещество";ЕСЛИОШИБКА(формула;"Вне диапазона"))
но не догнал до конца как-то, соображалки не хватило :) .
Спасиб, оба катят. Пробовал что-то похожее Код
=ЕСЛИ(ЕНД(ПОИСКПОЗ(B2;B4:B999;) );"Отсуствует вещество";ЕСЛИОШИБКА(формула;"Вне диапазона"))
но не догнал до конца как-то, соображалки не хватило :) . Skav_Shi
Сообщение отредактировал Skav_Shi - Среда, 12.10.2016, 15:08
Ответить
Сообщение Спасиб, оба катят. Пробовал что-то похожее Код
=ЕСЛИ(ЕНД(ПОИСКПОЗ(B2;B4:B999;) );"Отсуствует вещество";ЕСЛИОШИБКА(формула;"Вне диапазона"))
но не догнал до конца как-то, соображалки не хватило :) . Автор - Skav_Shi Дата добавления - 12.10.2016 в 15:03