Доброго времени суток уважаемые эксперты excel, столкнулся с проблемой. Надо создать файл excel (по своей сути калькулятор) для определение шестерен, они исчисляются математическим способом: делением произведений двух пар шестерен, которые должны равняться дифференциалу, также рассчитанному математическим способом(его я уже сделал). есть Определённый набор шестерен (чисел), этот набор чисел в произведении должен быть равен значению дифференциала, как я уже и сказал, но вот только самое выражение должно выполнять граничные условия, которые я привел в таблице, прилагаю файл, который у меня вышел, на больше знаний у меня не хватило, надеюсь на вашу помощь
Определения 4 чисел, из заданного диапазона, с определённым условиями, Помогите пожалуйста
13.06.2025 17:47:58
|
|
|
|
13.06.2025 20:52:17
На правах "любителя (т.е. - совсем НЕ эксперта) поковыряться в чужих задачах" слегка улучшил (а может, и не улучшил вовсе) таблицу:
1. "Подсветил" ячейки, значения в которых нужно сравнивать при подоборе параметров (мне так, обычно, удобнее); 2. Добавил проверку выполнения условий с условным форматированием: "зелёный" - ОК; "красный" - НЕ ок; 3. Добавил "проверку значений" в ячейках с подбираемыми параметрами (с выбором из списка). Здесь для себя, скорее всего, добавил бы элемент управления "Счётчик" или что-нибудь подобное, позволяющее удобнее "играться" со значениями. Дальше, НАВЕРНОЕ, попробовал бы посмотреть в сторону "Анализ "ЧТО ЕСЛИ"", хотя не особо уверен, что это именно то, что нужно. Более серьёзные решения подскажут эксперты.
Изменено: |
|
|
|
14.06.2025 08:09:24
4790 вариантов нашлось при допустимой разнице в 1%. Проверяйте, мож напутал чего.
Изменено:
Пришелец-прораб.
|
|||
|
|
18.06.2025 10:14:25
Всем доброго времени суток, просмотрел каждый вариант, и скажу огромное спасибо за ваш труд, когда начал подставлять другие значения "угол наклона зубьев" например значение 26, 44, 40, 22,4 появляется ошибка, также в графе итоговые шестерни не меняются значения, которые в последствии, изменяют расчётное значение дифференциала. Так это работает в половине значений, угол может быть и не целым всегда. Также вопрос, 4 шестерни из графы (зубья в наличии) гарантировано будут отсутствовать, т.к они используются для нарезки количества зубьев, Если я уберу из этого диапазона 4 шестерни, то будет ли работать данная формула, дополнил таблицу значениями Числом нарезаемых зубьев на колесе, и привел шестерни, которые используются для нарезки данной шестерни, которые не будут участвовать в нарезке угла.
|
|
|
|
18.06.2025 10:19:42
good-graf, мне кажется, что это уже больше похоже на ТЗ для Платной ветки
|
|
|
|
18.06.2025 10:49:40
Просто у меня возникла проблема, и я решил спросить мнение людей на данном форуме, с надеждой, что помогут это сделать. Я честно не знаю сложности этих работ, является расчёт данных формул сложным или нет, но точно знаю что это мне не под силу. Возможно это похоже на тз для платной ветки, не отрицаю.
|
|
|
|
18.06.2025 11:38:20
Вот вам вариант макросом.
|
|||
|
|
18.06.2025 12:13:41
Этот вариант работает быстрее.
Шестерни, подобранные с помощью макроса. Погрешность 0,00025%.
|
|||||||||||||||
|
|
19.06.2025 09:52:30
В этом варианте погрешность 0,00009%.
|
|||||||||||||
|
|
19.06.2025 12:32:59
|
|||||
|
|
25.06.2025 12:48:09
Добрый день всем, оказывается я не умею вводить коды макросов, попробовал по инструкции в интернете, к сожалению не вышло, может я просто не понимаю этого. Извините за моё отсутствие знаний в этой сфере, но не могли бы вы подсказать как это сделать. По инструкции я сделал в следующем порядке:
включил режим разработчика, после зашёл в пункт Visual basic. Создаю новый модуль, и вписываю в него код данный в одном из сообщений выше. Но у меня высветил ошибку пометив красным "Выделю его красным цветом". Как я понял это значит Подобрать шестерни (), возможно я ошибаюсь, после ввода текста подобрать шестерни() я попытался запустить макрос, но не понял как сам он работает
Изменено: |
|||
|
|
25.06.2025 13:40:00
Ошибку с кириллицей можно убрать, если перед копированием кода с форума переключить раскладку на русскую.
|
|||
|
|
25.06.2025 15:48:12
не понял как работает
|
|
|
|
26.06.2025 08:48:16
А, это нормально
![]() |
|
|
|
26.06.2025 09:03:52
![]() |
|||
|
|
27.06.2025 15:45:46
Я имею ввиду, я не понимаю как им пользоваться .....
|
|
|
|
27.06.2025 15:53:21
Способ 1. Создание макросов в редакторе Visual Basic |
||||
|
|
|||
Читают тему