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

Вход

Регистрация

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

 

= Мир MS Excel/найти ячейки, значения которых равны определенной сумме - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » найти ячейки, значения которых равны определенной сумме (Макросы/Sub)
найти ячейки, значения которых равны определенной сумме
romik85 Дата: Понедельник, 17.03.2014, 00:58 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 20% ±

Excel 2013
Добрый вечер. перед тем как обратиться за помощью, постарался найти решение, но все же либо плохо искал, либо лучшего решения пока нет.
Прошу помощи в изменении кода который в принципе работает, но хотелось бы большего удобства в рабочее время
необходимо суммировать ячейки от верхней к нижнему, и конечно же увеличить скорость работы.
надеюсь на вашу помощь, если конечно вам не трудно. заранее спасибо
К сообщению приложен файл: 4488820.xls (37.5 Kb)


Сообщение отредактировал romik85 - Понедельник, 17.03.2014, 09:18
 
Ответить
СообщениеДобрый вечер. перед тем как обратиться за помощью, постарался найти решение, но все же либо плохо искал, либо лучшего решения пока нет.
Прошу помощи в изменении кода который в принципе работает, но хотелось бы большего удобства в рабочее время
необходимо суммировать ячейки от верхней к нижнему, и конечно же увеличить скорость работы.
надеюсь на вашу помощь, если конечно вам не трудно. заранее спасибо

Автор - romik85
Дата добавления - 17.03.2014 в 00:58
ikki Дата: Понедельник, 17.03.2014, 01:53 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
где ж похожий-то?
в первой программке находится первая попавшаяся комбинация чисел, удовлетворяющая нужной сумме плюс-минус отклонение.
ну. не первая попавшаяся, а строго от бо'льших слагаемых к меньшим, но не суть.
главное - одна.
и, практически на 100% - не самая лучшая.
кстати, что считать лучшим вариантом?
аксакалы говорят - от задачи зависит :)
врут, да?

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

поэтому "похожими" назвать эти программы можно только при наличии чудовищно гипертрофированной фантазии, помноженной на полное незнание предмета ;)

вам что нужно-то? какую задачу решам, насяльника?

upd
гм... после редактирования ТС-ом своих сообщений моё сообщение повисло в воздухе и скоро начнёт плохо пахнуть :(
заново врубаться и отвечать "в тему" - пока некогда, ибо на работе.
пусть до вечера повисит, ок?


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki


Сообщение отредактировал ikki - Понедельник, 17.03.2014, 09:41
 
Ответить
Сообщениегде ж похожий-то?
в первой программке находится первая попавшаяся комбинация чисел, удовлетворяющая нужной сумме плюс-минус отклонение.
ну. не первая попавшаяся, а строго от бо'льших слагаемых к меньшим, но не суть.
главное - одна.
и, практически на 100% - не самая лучшая.
кстати, что считать лучшим вариантом?
аксакалы говорят - от задачи зависит :)
врут, да?

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

поэтому "похожими" назвать эти программы можно только при наличии чудовищно гипертрофированной фантазии, помноженной на полное незнание предмета ;)

вам что нужно-то? какую задачу решам, насяльника?

upd
гм... после редактирования ТС-ом своих сообщений моё сообщение повисло в воздухе и скоро начнёт плохо пахнуть :(
заново врубаться и отвечать "в тему" - пока некогда, ибо на работе.
пусть до вечера повисит, ок?

Автор - ikki
Дата добавления - 17.03.2014 в 01:53
romik85 Дата: Понедельник, 17.03.2014, 02:27 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 20% ±

Excel 2013
спасибо что ответили.
исправил задачу


Сообщение отредактировал romik85 - Понедельник, 17.03.2014, 22:20
 
Ответить
Сообщениеспасибо что ответили.
исправил задачу

Автор - romik85
Дата добавления - 17.03.2014 в 02:27
ikki Дата: Понедельник, 17.03.2014, 17:58 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
аксакалы говорят - от задачи зависит
люблю себя цитировать.


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
Сообщение
аксакалы говорят - от задачи зависит
люблю себя цитировать.

Автор - ikki
Дата добавления - 17.03.2014 в 17:58
romik85 Дата: Вторник, 18.03.2014, 13:39 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 20% ±

Excel 2013
да, хорошая фраза, возьму на вооружение))

а скажите задача все еще непонятная?
 
Ответить
Сообщениеда, хорошая фраза, возьму на вооружение))

а скажите задача все еще непонятная?

Автор - romik85
Дата добавления - 18.03.2014 в 13:39
ikki Дата: Вторник, 18.03.2014, 18:51 | Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
а скажите задача все еще непонятная?


да. по крйней мере - для меня.
"второй" (учитывая историю темы) макрос практически оптимален.
для общего случая.
ускорять там почти нечего.

так, в примере для проверки 20-ти слагаемых (а это более 1 миллиона сочетаний) трантится около 22-х секунд, находится около 5000 вариантов.
имхо, вполне неплохо.
со скидкой на интерпретируемый язык (VBA).
что дальше?

какая реальная задача?
какие реальныые данные?
какие объемы?
какая скорость работы жизненно необходима?

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

повторюсь - имхо.


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki


Сообщение отредактировал ikki - Вторник, 18.03.2014, 18:54
 
Ответить
Сообщение
а скажите задача все еще непонятная?


да. по крйней мере - для меня.
"второй" (учитывая историю темы) макрос практически оптимален.
для общего случая.
ускорять там почти нечего.

так, в примере для проверки 20-ти слагаемых (а это более 1 миллиона сочетаний) трантится около 22-х секунд, находится около 5000 вариантов.
имхо, вполне неплохо.
со скидкой на интерпретируемый язык (VBA).
что дальше?

какая реальная задача?
какие реальныые данные?
какие объемы?
какая скорость работы жизненно необходима?

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

повторюсь - имхо.

Автор - ikki
Дата добавления - 18.03.2014 в 18:51
romik85 Дата: Среда, 19.03.2014, 13:45 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 20% ±

Excel 2013
в приложенном файле реальный объем
необходимо найти наименование товаров которые составляют определенную сумму
по поводу сортировки, правильным было бы показывать комбинации первой ячейки, затем второй и .т.д причем в комбинации др. ячеек должны отсутствовать комбинации с предыдущими ячейками.
К сообщению приложен файл: satis.xlsx (92.8 Kb)


Сообщение отредактировал romik85 - Среда, 19.03.2014, 13:47
 
Ответить
Сообщениев приложенном файле реальный объем
необходимо найти наименование товаров которые составляют определенную сумму
по поводу сортировки, правильным было бы показывать комбинации первой ячейки, затем второй и .т.д причем в комбинации др. ячеек должны отсутствовать комбинации с предыдущими ячейками.

Автор - romik85
Дата добавления - 19.03.2014 в 13:45
ikki Дата: Среда, 19.03.2014, 18:53 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
зря я ввязался в эту тему.
то ли Вы меня понять не хотите, то ли (что скорее всего) я объясняю плохо.
с искренними извинениями - покидаю тему.


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
Сообщениезря я ввязался в эту тему.
то ли Вы меня понять не хотите, то ли (что скорее всего) я объясняю плохо.
с искренними извинениями - покидаю тему.

Автор - ikki
Дата добавления - 19.03.2014 в 18:53
romik85 Дата: Четверг, 20.03.2014, 00:36 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 20% ±

Excel 2013
про то что вы спросили я постарался, ответить выложив объем работы и реальные данные, показав реальную задачу.
проблема в том, что вариантов получается очень много, и все они заполнены без какой либо сортировки, ну и + неудобная привязка вывода результатов.
я понимаю что задача сложная да и у меня скорее всего не получилось толком поставить правильно задачу.
во всяком случае, зашли вы ничуть не зря, спасибо что посчитали нужным ответить и за время которое тут потратили.


Сообщение отредактировал romik85 - Четверг, 20.03.2014, 00:37
 
Ответить
Сообщениепро то что вы спросили я постарался, ответить выложив объем работы и реальные данные, показав реальную задачу.
проблема в том, что вариантов получается очень много, и все они заполнены без какой либо сортировки, ну и + неудобная привязка вывода результатов.
я понимаю что задача сложная да и у меня скорее всего не получилось толком поставить правильно задачу.
во всяком случае, зашли вы ничуть не зря, спасибо что посчитали нужным ответить и за время которое тут потратили.

Автор - romik85
Дата добавления - 20.03.2014 в 00:36
Мир MS Excel » Вопросы и решения » Вопросы по VBA » найти ячейки, значения которых равны определенной сумме (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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