powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / поиск слагаемых
10 сообщений из 10, страница 1 из 1
поиск слагаемых
    #37397931
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
добрый день!
не думаю, что excel может такое - не тривиальная задача
есть число 7
есть ряд 1,2,3,5,6
число 7=1+6 и 7=5+2
может ли excel найти эти числа. формула, макрос - не важно. вроде и солвер, а вроде и нет..
...
Рейтинг: 0 / 0
поиск слагаемых
    #37397966
Фотография -O_o-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PlanB,
ну это уже не ексель должен думать Это комбинаторика. А там только макросом можно я так думаю...
...
Рейтинг: 0 / 0
поиск слагаемых
    #37397980
DV68
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PlanB,
вопрос риторический или пример приложите?
...
Рейтинг: 0 / 0
поиск слагаемых
    #37397988
Михаил Ч.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Делал както полгода назад.

Решение на формулах, ищет все возможные варианты сочетаний чисел для составления нужной суммы, если нужная сумма не складывается, то находит ближайщее число.
В 2003 Оф реализовано сочетание из 12 чисел (ограничение функция СТРОКА и МУМНОЖ) в 2007/2010 можно сделать пожбор из 19 чисел
...
Рейтинг: 0 / 0
поиск слагаемых
    #37397997
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если числа из ряда можно использовать только один раз, то можно так (число 7 в А1, ряд слагаемых в столбце В)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Sub perebor()
    Dim a, b(), i, k, s
    a = Cells( 1 ,  1 )
    s = Cells(Rows.Count,  2 ).End(xlUp).Row
    ReDim b(s)
    For i =  1  To s
        b(i) = Cells(i,  2 )
    Next
    For i =  1  To s -  1 
        For k =  2  To s
            If i <> k Then
                If b(i) + b(k) = a Then
                    Debug.Print i, k, b(i), b(k)
                End If
            End If
        Next
    Next
End Sub
...
Рейтинг: 0 / 0
поиск слагаемых
    #37398031
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Колоть микроскопом орехи можно, но глупо.
1. Солвер ищет (вернее, находит, если получается) только одно решение, а не все возможные.
2. Необходимо найти только пары, или любые разложения? если число представимо в виде более чем двух слагаемых?

Наиболее разумно решать задачу на VBA. Всё для этого необходимое - на алголисте и во встроенной справке по VBA Экселя.
...
Рейтинг: 0 / 0
поиск слагаемых
    #37398040
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот Excel и думает.
Вам осталось посмотреть, доработать, подумать, отбросить формулы и написать макрос :)
...
Рейтинг: 0 / 0
поиск слагаемых
    #37398217
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DV68PlanB, вопрос риторический или пример приложите?Господа, вопрос риторический.
спасибо за примеры, буду смотреть
...
Рейтинг: 0 / 0
поиск слагаемых
    #37398228
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Михаил Ч.Решение на формулах, ищет все возможные варианты сочетаний чисел для составления нужной суммы, если нужная сумма не складывается, то находит ближайщее число.Круто, что сказать.
...
Рейтинг: 0 / 0
поиск слагаемых
    #37398245
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
viktturВот Excel и думает. Вам осталось посмотреть, доработать, подумать, отбросить формулы и написать макрос :)Мммм, тож круто :))
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / поиск слагаемых
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]