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

Вход

Регистрация

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

 

= Мир MS Excel/Расчёт данных через градуировочную таблицу. - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Расчёт данных через градуировочную таблицу.
Fell4bsk Дата: Пятница, 11.10.2013, 10:12 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Доброго времени суток, уважаемые форумчане.
Проблема состоит в том, что расчёт данных происходит через ссылки на "Градуировочную" таблицу по "Типу резервуара" и "Высота налива всего, см".
Когда высота налива - целое число, формула работает.
А как сделать, чтобы он считал если высота налива была например 101,4 ???

Нужно будет округлить число в большую сторону, потом от большего значения в градуировочной таблице (индекс 102) отнять меньшее (индекс 101) и если число 101,4 нужно эту разницу разделить на 10 и умножить на 4. А потом из значения (индекса) 101 прибавить число полученное ранее.

Математически я себе это представляю. А как перевести в Excel не хватает опыта.
В общем помогите, советом или делом.
С уважением, Вадим.
К сообщению приложен файл: 7109807.rar (77.8 Kb)


Сообщение отредактировал Fell4bsk - Пятница, 11.10.2013, 10:30
 
Ответить
СообщениеДоброго времени суток, уважаемые форумчане.
Проблема состоит в том, что расчёт данных происходит через ссылки на "Градуировочную" таблицу по "Типу резервуара" и "Высота налива всего, см".
Когда высота налива - целое число, формула работает.
А как сделать, чтобы он считал если высота налива была например 101,4 ???

Нужно будет округлить число в большую сторону, потом от большего значения в градуировочной таблице (индекс 102) отнять меньшее (индекс 101) и если число 101,4 нужно эту разницу разделить на 10 и умножить на 4. А потом из значения (индекса) 101 прибавить число полученное ранее.

Математически я себе это представляю. А как перевести в Excel не хватает опыта.
В общем помогите, советом или делом.
С уважением, Вадим.

Автор - Fell4bsk
Дата добавления - 11.10.2013 в 10:12
AlexM Дата: Пятница, 11.10.2013, 10:15 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
Файла не видно.
Как подготовить см. правила форума



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеФайла не видно.
Как подготовить см. правила форума

Автор - AlexM
Дата добавления - 11.10.2013 в 10:15
Fell4bsk Дата: Пятница, 11.10.2013, 10:20 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Уважаемый AlexM, я прочитал правила форума.
Дело в том, что моя таблица даже при составлении 5-10 строк весит более 100кб.
А чтобы понять суть, желательно просмотреть её в "полном" варианте. (как мне кажется)
Надеюсь ссылки не возбраняются. Добавил "пример" в конце заголовка.


Сообщение отредактировал Fell4bsk - Пятница, 11.10.2013, 10:36
 
Ответить
СообщениеУважаемый AlexM, я прочитал правила форума.
Дело в том, что моя таблица даже при составлении 5-10 строк весит более 100кб.
А чтобы понять суть, желательно просмотреть её в "полном" варианте. (как мне кажется)
Надеюсь ссылки не возбраняются. Добавил "пример" в конце заголовка.

Автор - Fell4bsk
Дата добавления - 11.10.2013 в 10:20
Serge_007 Дата: Пятница, 11.10.2013, 10:28 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
я прочитал правила форума
Не читали:
Надеюсь ссылки не восбраняются
Вам первое, пока устное, предупреждение

таблица даже при составлении 5-10 строк весит более 100кб
Не смешите. Максимум - 50 Кб. А в архиве вообще 5-10 Кб


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
я прочитал правила форума
Не читали:
Надеюсь ссылки не восбраняются
Вам первое, пока устное, предупреждение

таблица даже при составлении 5-10 строк весит более 100кб
Не смешите. Максимум - 50 Кб. А в архиве вообще 5-10 Кб

Автор - Serge_007
Дата добавления - 11.10.2013 в 10:28
Fell4bsk Дата: Пятница, 11.10.2013, 10:30 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Вам первое, пока устное, предупреждение

Пардоньте, я исправлюсь!
Про архив совсем забыл!
К сообщению приложен файл: 4803885.rar (77.8 Kb)
 
Ответить
Сообщение
Вам первое, пока устное, предупреждение

Пардоньте, я исправлюсь!
Про архив совсем забыл!

Автор - Fell4bsk
Дата добавления - 11.10.2013 в 10:30
AlexM Дата: Пятница, 11.10.2013, 10:42 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
Как я понял нужна линейная интерполяция.
Поясните на примере одной строки расчет. Например строка 16
Тип резервуара - РВС-1001
На листе "Градуировочная таблица" в соответствующем столбце ищем ближайшее значение из какой ячейки листа "Ведомость"???
А после нахождения и вычисления значения в какую ячейку вставить?



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


Сообщение отредактировал AlexM - Пятница, 11.10.2013, 10:45
 
Ответить
СообщениеКак я понял нужна линейная интерполяция.
Поясните на примере одной строки расчет. Например строка 16
Тип резервуара - РВС-1001
На листе "Градуировочная таблица" в соответствующем столбце ищем ближайшее значение из какой ячейки листа "Ведомость"???
А после нахождения и вычисления значения в какую ячейку вставить?

Автор - AlexM
Дата добавления - 11.10.2013 в 10:42
Fell4bsk Дата: Пятница, 11.10.2013, 10:50 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
На строке 16 значение "высота налива" 503 при типе резервуара РВС-1001 .
Значение на соотв. индексе 847946.
А если значение "Высота налива" было бы 503,3 следовало бы взять значение на листе "Градуировочная таблица" Q504 отнять Q503 разделить на 10 и умножить на 3.
А в столбце "Объем всего, л" на листе "Ведомость" М16="Градуировочная таблица" Q503 + число полученное (Q504 отнять Q503 разделить на 10 и умножить на 3 )
Результат должен быть в ячейке "ведомость" "Объем всего, л" 16 строка.

Если уж совсем коротко, как я уже писал - если числа целые, то форума работает. Но мне нужно сделать вычисления если значения имеют не целые значения (округлённые до сесятых).


Сообщение отредактировал Fell4bsk - Пятница, 11.10.2013, 10:53
 
Ответить
СообщениеНа строке 16 значение "высота налива" 503 при типе резервуара РВС-1001 .
Значение на соотв. индексе 847946.
А если значение "Высота налива" было бы 503,3 следовало бы взять значение на листе "Градуировочная таблица" Q504 отнять Q503 разделить на 10 и умножить на 3.
А в столбце "Объем всего, л" на листе "Ведомость" М16="Градуировочная таблица" Q503 + число полученное (Q504 отнять Q503 разделить на 10 и умножить на 3 )
Результат должен быть в ячейке "ведомость" "Объем всего, л" 16 строка.

Если уж совсем коротко, как я уже писал - если числа целые, то форума работает. Но мне нужно сделать вычисления если значения имеют не целые значения (округлённые до сесятых).

Автор - Fell4bsk
Дата добавления - 11.10.2013 в 10:50
jakim Дата: Пятница, 11.10.2013, 10:51 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 1216
Репутация: 316 ±
Замечаний: 0% ±

Excel 2010
Мой вариант с дополнительным столбцом для одной десятой промежутка.
К сообщению приложен файл: 5983572.xlsx (15.4 Kb)
 
Ответить
Сообщение
Мой вариант с дополнительным столбцом для одной десятой промежутка.

Автор - jakim
Дата добавления - 11.10.2013 в 10:51
DJ_Marker_MC Дата: Пятница, 11.10.2013, 10:53 | Сообщение № 9
Группа: Друзья
Ранг: Ветеран
Сообщений: 991
Репутация: 213 ±
Замечаний: 0% ±

Excel 2019
ой-ой-ой как не красиво, задача из простых на первый взгляд, только для чего в градуированой таблице вместо строки заголовка вставлены текстбоксы? не проще ли первую строку сделать обычным заголовком??? и разъясните по строкам в таблице.... например столбец А это у Вас Р-25 и вниз в этом столбце 9, 26, 48... и т.д. что это за данные?
Если я правильно понимаю то когда вы добавите идентификатор по строкам в грудуированой таблице, то формула типа:

Код
=ЕСЛИ(G16=0;0;ЕСЛИ(C16="р-50";ИНДЕКС('Градуировочная таблица'!B:B;G16);ЕСЛИ(C16="р-51";ИНДЕКС('Градуировочная таблица'!N:N;G16);ЕСЛИ(C16="рвс-1001";ИНДЕКС('Градуировочная таблица'!Q:Q;G16);ЕСЛИ(C16="рвс-1002";ИНДЕКС('Градуировочная таблица'!R:R;G16);ЕСЛИ(C16="рвс-1003";ИНДЕКС('Градуировочная таблица'!S:S;G16);ЕСЛИ(C16="рвс-1004";ИНДЕКС('Градуировочная таблица'!T:T;G16))))))))


превратится в довольно скромную: впр+поискпоз
 
Ответить
Сообщениеой-ой-ой как не красиво, задача из простых на первый взгляд, только для чего в градуированой таблице вместо строки заголовка вставлены текстбоксы? не проще ли первую строку сделать обычным заголовком??? и разъясните по строкам в таблице.... например столбец А это у Вас Р-25 и вниз в этом столбце 9, 26, 48... и т.д. что это за данные?
Если я правильно понимаю то когда вы добавите идентификатор по строкам в грудуированой таблице, то формула типа:

Код
=ЕСЛИ(G16=0;0;ЕСЛИ(C16="р-50";ИНДЕКС('Градуировочная таблица'!B:B;G16);ЕСЛИ(C16="р-51";ИНДЕКС('Градуировочная таблица'!N:N;G16);ЕСЛИ(C16="рвс-1001";ИНДЕКС('Градуировочная таблица'!Q:Q;G16);ЕСЛИ(C16="рвс-1002";ИНДЕКС('Градуировочная таблица'!R:R;G16);ЕСЛИ(C16="рвс-1003";ИНДЕКС('Градуировочная таблица'!S:S;G16);ЕСЛИ(C16="рвс-1004";ИНДЕКС('Градуировочная таблица'!T:T;G16))))))))


превратится в довольно скромную: впр+поискпоз

Автор - DJ_Marker_MC
Дата добавления - 11.10.2013 в 10:53
Fell4bsk Дата: Пятница, 11.10.2013, 10:58 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
например столбец А это у Вас Р-25 и вниз в этом столбце 9, 26, 48... и т.д. что это за данные?

Это фиксированные данные объёма для каждого типа резервуара.
 
Ответить
Сообщение
например столбец А это у Вас Р-25 и вниз в этом столбце 9, 26, 48... и т.д. что это за данные?

Это фиксированные данные объёма для каждого типа резервуара.

Автор - Fell4bsk
Дата добавления - 11.10.2013 в 10:58
SkyPro Дата: Пятница, 11.10.2013, 11:00 | Сообщение № 11
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация: 255 ±
Замечаний: 0% ±

2010
[offtop]
(округлённые до сесятых).

Какая знатная очепятка

*юмор ниже пояса форум не принимает?
К сообщению приложен файл: 3610432.gif (0.3 Kb)


skypro1111@gmail.com

Сообщение отредактировал SkyPro - Пятница, 11.10.2013, 11:08
 
Ответить
Сообщение[offtop]
(округлённые до сесятых).

Какая знатная очепятка

*юмор ниже пояса форум не принимает?

Автор - SkyPro
Дата добавления - 11.10.2013 в 11:00
Fell4bsk Дата: Пятница, 11.10.2013, 11:02 | Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Какая знатная очепятка

Не совсем понимаю юмора ... Я про то, что ну есть у нас замер 503,12 см. я буду писать 503,1 см. Как-то так.
 
Ответить
Сообщение
Какая знатная очепятка

Не совсем понимаю юмора ... Я про то, что ну есть у нас замер 503,12 см. я буду писать 503,1 см. Как-то так.

Автор - Fell4bsk
Дата добавления - 11.10.2013 в 11:02
AlexM Дата: Пятница, 11.10.2013, 11:08 | Сообщение № 13
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
Привел файл к "человеческому" виду.
Теперь можно над задачей подумать.
К сообщению приложен файл: _new.rar (49.5 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеПривел файл к "человеческому" виду.
Теперь можно над задачей подумать.

Автор - AlexM
Дата добавления - 11.10.2013 в 11:08
Fell4bsk Дата: Пятница, 11.10.2013, 11:09 | Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
превратится в довольно скромную: впр+поискпоз

Спасибо, Градуировочная таблица, сделана не мною. Я могу её упросить Вашим способом, но как мне это поможет делать вычисления нужным мне способом?
Вся задачка в том, что я не понимаю, как сделать так, чтобы если число было не целым, то вычислялась разница между двумя значениями смежных результатов в градуировочной таблице. и при этом делилась на 10 и умножалась на остаток после запятой.
 
Ответить
Сообщение
превратится в довольно скромную: впр+поискпоз

Спасибо, Градуировочная таблица, сделана не мною. Я могу её упросить Вашим способом, но как мне это поможет делать вычисления нужным мне способом?
Вся задачка в том, что я не понимаю, как сделать так, чтобы если число было не целым, то вычислялась разница между двумя значениями смежных результатов в градуировочной таблице. и при этом делилась на 10 и умножалась на остаток после запятой.

Автор - Fell4bsk
Дата добавления - 11.10.2013 в 11:09
Fell4bsk Дата: Пятница, 11.10.2013, 11:12 | Сообщение № 15
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Привел файл к "человеческому" виду.
Теперь можно над задачей подумать.

Огроменное спасибо! hands
Всё же мои знания поверхностные, поэтому очень помогли!
 
Ответить
Сообщение
Привел файл к "человеческому" виду.
Теперь можно над задачей подумать.

Огроменное спасибо! hands
Всё же мои знания поверхностные, поэтому очень помогли!

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

Excel 2010
Кстати, может помогу чем-то, чтобы объяснить наглядно на строке 16.
Допустим, значение НЕ 503, а 503,3. Тогда должен получиться результат в столбце "Объем всего, л" на листе "Ведомость" М16 = 848451,2
 
Ответить
СообщениеКстати, может помогу чем-то, чтобы объяснить наглядно на строке 16.
Допустим, значение НЕ 503, а 503,3. Тогда должен получиться результат в столбце "Объем всего, л" на листе "Ведомость" М16 = 848451,2

Автор - Fell4bsk
Дата добавления - 11.10.2013 в 11:16
AlexM Дата: Пятница, 11.10.2013, 11:33 | Сообщение № 17
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
Посмотрите
Формула получилась большая
К сообщению приложен файл: Primer_new.rar (50.6 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеПосмотрите
Формула получилась большая

Автор - AlexM
Дата добавления - 11.10.2013 в 11:33
Fell4bsk Дата: Пятница, 11.10.2013, 11:39 | Сообщение № 18
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Посмотрите
Формула получилась большая

Я даже не знаю, как Вас благодарить!!! Супер!
Мне самое главное чтобы работала!
Буду разбираться, т.к. мне придётся её скоро перенести в другую подобную таблицу.
 
Ответить
Сообщение
Посмотрите
Формула получилась большая

Я даже не знаю, как Вас благодарить!!! Супер!
Мне самое главное чтобы работала!
Буду разбираться, т.к. мне придётся её скоро перенести в другую подобную таблицу.

Автор - Fell4bsk
Дата добавления - 11.10.2013 в 11:39
AlexM Дата: Пятница, 11.10.2013, 11:53 | Сообщение № 19
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
Поясню формулу, может пригодится.
Код
=ЕСЛИ(G16=0;0;ГПР($C16;'Градуировочная таблица'!$A$1:$X$686;G16+1;0)+(ЕСЛИ(ОСТАТ(G16;1);ГПР($C16;'Градуировочная таблица'!$A$1:$X$686;G16+2;0);0)-ЕСЛИ(G16=0;0;ГПР($C16;'Градуировочная таблица'!$A$1:$X$686;G16+1;0)))*ОСТАТ(G16;1))

Первое ЕСЛИ понятно зачем. Далее фрагмент
Код
ГПР($C16;'Градуировочная таблица'!$A$1:$X$686;G16+1;0)

Определяет значение для индекса из G16. Индекс берется округленным в меньшую сторону, если он дробный. Никаких специальных действий для этого не надо применять.
Код
ОСТАТ(G16;1)
Отделяет дробную часть индекса.
Если дробная часть у индекса есть, то берется значение со следующим индексом, это фрагмент
Код
ГПР($C16;'Градуировочная таблица'!$A$1:$X$686;G16+2;0)
, иначе 0
Из значения с большим индексом отнимается значение с меньшим индексом и умножается на дробную часть индекса.
То что получается прибавляется к значению меньшего индекса.
Вроде все.



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеПоясню формулу, может пригодится.
Код
=ЕСЛИ(G16=0;0;ГПР($C16;'Градуировочная таблица'!$A$1:$X$686;G16+1;0)+(ЕСЛИ(ОСТАТ(G16;1);ГПР($C16;'Градуировочная таблица'!$A$1:$X$686;G16+2;0);0)-ЕСЛИ(G16=0;0;ГПР($C16;'Градуировочная таблица'!$A$1:$X$686;G16+1;0)))*ОСТАТ(G16;1))

Первое ЕСЛИ понятно зачем. Далее фрагмент
Код
ГПР($C16;'Градуировочная таблица'!$A$1:$X$686;G16+1;0)

Определяет значение для индекса из G16. Индекс берется округленным в меньшую сторону, если он дробный. Никаких специальных действий для этого не надо применять.
Код
ОСТАТ(G16;1)
Отделяет дробную часть индекса.
Если дробная часть у индекса есть, то берется значение со следующим индексом, это фрагмент
Код
ГПР($C16;'Градуировочная таблица'!$A$1:$X$686;G16+2;0)
, иначе 0
Из значения с большим индексом отнимается значение с меньшим индексом и умножается на дробную часть индекса.
То что получается прибавляется к значению меньшего индекса.
Вроде все.

Автор - AlexM
Дата добавления - 11.10.2013 в 11:53
Fell4bsk Дата: Пятница, 11.10.2013, 11:56 | Сообщение № 20
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Ещё раз моё уважение и большое спасибо!
 
Ответить
СообщениеЕщё раз моё уважение и большое спасибо!

Автор - Fell4bsk
Дата добавления - 11.10.2013 в 11:56
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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