2010-10-29 18:07:39 +0000 2010-10-29 18:07:39 +0000
10
10

Excel: Trovare un sottoinsieme di numeri che si aggiungono a un dato totale?

Ho una colonna di numeri (diciamo che è A1:A100) e ho bisogno di trovare un sottoinsieme di essi che sommano ad un certo totale.

Risposte (2)

25
25
25
2010-10-29 18:08:04 +0000

È possibile con l'add-in Solver*. I seguenti passi hanno funzionato per me in Excel 2007 e 2010.

  1. Designate una cella per contenere il risultato (C1 per questo esempio) - questa è la cella di destinazione, e una colonna che Excel può utilizzare per il lavoro di scratch (B1:B100 per questo esempio)
  2. Nella cella di destinazione, inserite la formula “=SUMPRODUCT(A1:A100,B1:B100)” (senza virgolette). Questo calcolerà la somma di A1*B1+A2*B2+…etc
  3. Selezionare Apri il solutore (scheda Dati, gruppo Analisi)
  4. La cella di destinazione dovrebbe essere ovvia ($C$1 per questo esempio)
  5. Per ‘Equal To:’ selezionate ‘Value of:’ e inserite il valore desiderato
  6. In ‘By Changing Cells’ inserite “$B$1:$B$100” (senza virgolette, e potrebbe essere necessario inizializzare questi valori a 0)
  7. Aggiungete un vincolo alle celle che possono essere cambiate. Nel menu a tendina, seleziona ‘bin’ (Binario). Questo limita i valori di queste celle a 0 (rimuovendo la cella A corrispondente dalla somma) o 1 (aggiungendo la cella A corrispondente alla somma).
  8. Clicca su ‘Risolvi’ e aspetta. I numeri che fanno parte del sottoinsieme che stai cercando avranno un 1 nella colonna B


Se il risolutore sta impiegando molto tempo, puoi aiutarlo rimuovendo le righe che ovviamente non funzionano (il totale è in dollari, e solo una riga ha centesimi non nulli)


Bonus: Puoi far sì che excel evidenzi automaticamente le celle che stai cercando aggiungendo la formattazione condizionale a quelle celle. Seleziona tutte le celle che vuoi formattare e da (scheda Home)>>>(gruppo Stili)>>>Formattazione condizionale>>>Nuova regola seleziona ‘Usa una formula per determinare quali celle formattare’. Nella formula, inserite ‘=$B1=1’ (senza virgolette) che valuterà vero se la riga corrispondente nella colonna B è 1. Per il formato, potete aggiungere quello che volete (grassetto, corsivo, riempimento verde, ecc).

Un altro modo semplice per trovare le righe importanti è ordinare la colonna B Z->A, e tutti gli 1 verranno in cima.


*Il solutore add-in può essere installato con questi passi

  1. Clicca sul pulsante Microsoft Office, e poi su Opzioni Excel.
  2. Clicca su Add-Ins, e poi nella casella Gestisci, seleziona Excel Add-ins.
  3. Fare clic su Vai.
  4. Nella casella Add-Ins disponibile, selezionate la casella di controllo Solver Add-in e poi cliccate su OK. (Se Solver Add-in non è elencato nella casella Add-Ins disponibile, fare clic su Sfoglia per individuare il componente aggiuntivo).
  5. Se vi viene richiesto che il Solver Add-in non è attualmente installato sul vostro computer, fate clic su Sì per installarlo.
2
2
2
2012-12-30 02:41:03 +0000

C'è un add-in di Excel a basso costo SumMatch , che evidenzierà il sottoinsieme di numeri che sommano a una somma di destinazione.