Cześć, jestem tu nowy i miałem nadzieję, że któryś z was może mi pomóc.
Uwaga: ten temat jest podobny do niektórych, ale żaden z nich nie odpowiedział na to pytanie.
Jest to dokładnie to samo, co pytanie bez odpowiedzi: https://stackoverflow.com/questions/31248379/vba-to-extract-values-from-a-list-until-the-sum-is-within-a-certain-range
Mój problem jest następujący: jako użytkownik programu Excel mam kolumnę liczb, powiedzmy
5, 6, 7, 8, 8, 9, 14, 17
i co znać wszystkie kombinacje sum, które spadają na przykład w zakresie 25 - 35. Prawdopodobnie będę mieć tylko 4-5 wpisów / numerów kolumn.
Jest jeszcze jedno ograniczenie: chcę, aby kombinacje były jak najmniejsze, ale nadal w zakresie.
więc 17 + 9 = 26 jest dobre, ale 17 + 9 + 5 = 31 jest złe (nie należy liczyć), ponieważ grupa jest większa niż to konieczne, chociaż nadal mieści się w zakresie.
Tak więc ogólnie chcę uzyskać wszystkie możliwe kombinacje liczb w kolumnie, które sumują się, aby mieściły się w określonym zakresie, w którym sumy są tak małe, jak to możliwe, ale wciąż mieszczą się w zakresie.
Mam nadzieję, że każdy może pomóc! Jeśli nie, czy ktoś wie, gdzie mogę znaleźć informacje, abym mógł nauczyć się kodowania :)
Pozdrawiam i życzę udanego weekendu !!
źródło
Odpowiedzi:
Umieść swoje wartości w kolumnie ZA i w kolumnie b miejsce 0 obok nich.
Potem w C9 wprowadź formułę:
następnie wprowadź i uruchom to krótkie makro:
Otrzymasz wszystkie 64 rozwiązania wymienione w kolumnie re :
Jest to oparte na sugestii Johna Colemana.
źródło
Użytkownicy programu Excel często napotykają ten problem. Istnieje dodatek Excel, który ułatwia znalezienie wszystkich kombinacji liczb, które odpowiadają Twoim kryteriom SumMatch
Dołączone zdjęcie wyjaśnia, jak skonfigurować kryteria, aby zobaczyć wszystkie kombinacje, które są z nimi zgodne. Modyfikując kryteria można uzyskać rozwiązania wykorzystujące darmową wersję próbną dodatku.
źródło