Individuare gli addendi



  • Individuare gli addendi
    di fedebotte data: 19/03/2015 09:43:29

    Ciao a tutti,

    vorrei capire se posso con excel trovare una soluzione a questo problema:

    ho una lunga lista di cifre, 117 per la precisione. E poi ho un numero, che so essere la somma di alcune di quelle cifre. Devo individuare gli addendi di quel numero. Come faccio?

    Per fare un esempio:

    nella lista ho 1500, 2000, 400 e 3. Poi ho 2403. Ad occhio so già che si tratta della somma di 2000+400+3. In questo caso gli addendi possibili erano 4 soltanto. Io ne ho 117. Non riesco nemmeno a calcolare il totale delle possibilità, perchè non ho nemmeno la classe: non so se sono 2 3 o 100 gli addendi da individuare.

    Excel penso sia in grado di aiutarmi a trovare la soluzione, ma come?

    Io pensavo ad una macro che mi creasse un foglio mettendo in ordine tutte le possibilità di mix tra i differenti addendi, quindi:

    1) 1500
    2) 2000
    3) 400
    4) 3
    5) 1500 2000
    6) 1500 2000 400
    7) 1500 2000 400 3
    8) 2000 400 3

    e così via...

    sapete darmi una mano?



  • di lepat (utente non iscritto) data: 19/03/2015 10:14:31

    non è necessaria una macro, vedi allegato (non mio)



  • di Vecchio Frac data: 19/03/2015 10:51:09

    Il sito del mio Maestro (spero che gli fischino le orecchie) è sempre una fonte importante, bravo lepat ^_^






  • di fedebotte data: 19/03/2015 10:58:32

    Molte grazie!

    Purtroppo però il file sembra essere bloccato e permette di inserire solo 15 addendi, mentre io ne ho 117. Le formule non sono copiabili e piuttosto complesse. Appena ho del tempo in più me le guardo per bene e cerco di ampliarle per comprendere l'intero intervallo di addendi di cui necessito

    Grazie!



  • di Vecchio Frac data: 19/03/2015 11:32:33

    Ma non è protetto da password, puoi benissimo rimuovere la protezione del foglio (impostata per evitare modifiche accidentali alle formule).
    Comunque potrebbe essere un ottimo esercizio: riscriverlo in VBA.





  • di ILPOZZI data: 19/03/2015 11:51:14

    Scusate, innanzitutto complimenti vivissimi per la formula ottenuta,
    non vorrei però sbagliarmi, ma credo che nel file ci sia un errore...provando a mettere 15 (e anche 14) nella somma da ottenere e non restituisce tutte le possibilità: ad es. manca il solo 15 come risultato ed anche 14 + 1



  • di ILPOZZI data: 19/03/2015 11:56:37

    come non detto, è perché ci sono 15 valori, ma il nome rng (utilizzato nelle matrice 2) va dal numero 1 al 13.
    Tutto ok e complimenti ancora



  • di lepat (utente non iscritto) data: 19/03/2015 21:03:39

    ho aggiunto una soluzione con macro SommaCombinazioni



  • di Vecchio Frac data: 19/03/2015 21:33:01

    Bella trovata lepat, ci vuole uno sforzo per capire il codice ma è interessante ^_^





  • di fedebotte (utente non iscritto) data: 19/03/2015 21:47:42

    La macro sembra perfetta. Domani in ufficio la provo ad applicare al mio caso.

    Purtroppo non sono riuscito a capirla, finora mi limito a registrare azioni e a correggere qualcosina soltanto col codice... Ora invece provo a capire la logica della formula matriciale del primo file.