A Microsoft Office (Excel, Word) forum. OfficeFrustration

If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.

Go Back   Home » OfficeFrustration forum » Microsoft Excel » Worksheet Functions
Site Map Home Register Authors List Search Today's Posts Mark Forums Read  

find the correct sum



 
 
Thread Tools Display Modes
  #1  
Old May 21st, 2010, 05:44 AM posted to microsoft.public.excel.worksheet.functions
reza
external usenet poster
 
Posts: 122
Default find the correct sum

HI EXPERTS,

i hope you and excel can do this.
i have a master data with so many rows.
i.e A B C D
No Name City Values
1 - - 100
2 - - 3081
-
5000 - - 6

now my bos ask me to find values with total sum i.e 258,000 from data above.

can excel do this, or should create program using vb?
can anybody help me?

hope you understand with what i want to achieve.

thanks

regards,
reza


  #2  
Old May 21st, 2010, 08:11 AM posted to microsoft.public.excel.worksheet.functions
Max
external usenet poster
 
Posts: 8,574
Default find the correct sum

Try this Tom Ogilvy classic for a way using Solver:
http://tinyurl.com/5kx9bw
Link above still works, I just tested
--
Max
Singapore
---
"reza" wrote:
HI EXPERTS,

i hope you and excel can do this.
i have a master data with so many rows.
i.e A B C D
No Name City Values
1 - - 100
2 - - 3081
-
5000 - - 6

now my bos ask me to find values with total sum i.e 258,000 from data above.

can excel do this, or should create program using vb?
can anybody help me?

hope you understand with what i want to achieve.

thanks

regards,
reza


  #3  
Old May 22nd, 2010, 03:46 AM posted to microsoft.public.excel.worksheet.functions
Dana DeLouis[_4_]
external usenet poster
 
Posts: 11
Default find the correct sum

Try this Tom Ogilvy classic for a way using Solver:

As a side note, Solver is limited to 200 changing cells.
I may be wrong, but it appears the op is looking among 5000 numbers.
It may require a mixture of approaches.
= = = = = =
HTH :)
Dana DeLouis

On 5/21/10 3:11 AM, Max wrote:
Try this Tom Ogilvy classic for a way using Solver:
http://tinyurl.com/5kx9bw
Link above still works, I just tested
-- Max Singapore --- "reza" wrote:
HI EXPERTS,

i hope you and excel can do this.
i have a master data with so many rows.
i.e A B C D
No Name City Values
1 - - 100
2 - - 3081
-
5000 - - 6

now my bos ask me to find values with total sum i.e 258,000 from data above.

can excel do this, or should create program using vb?
can anybody help me?

hope you understand with what i want to achieve.

thanks

regards,
reza

  #4  
Old May 22nd, 2010, 11:10 PM posted to microsoft.public.excel.worksheet.functions
Max
external usenet poster
 
Posts: 8,574
Default find the correct sum

It may require a mixture of approaches ..

Such as ... ? Any links to share with us?

  #5  
Old May 23rd, 2010, 07:34 AM posted to microsoft.public.excel.worksheet.functions
Dana DeLouis[_4_]
external usenet poster
 
Posts: 11
Default find the correct sum

Hi. No, I'm afraid not. I just wanted to point out that Solver was
limited to 200 changing cells vs the op's input of 5000 numbers.
There's no easy solution, but if one wanted to use Excel's Solver, here
are some general ideas one "may" be able to work with.
It really depends on the data.

Suppose among the 5000 data, one had...
{25, 50, 75, 100, 125, 150, 175, 200, 225, 250...etc}

These would take up 10+ Binary changing cells among the 200 one can use.
One 'could' remove these numbers from the list and write the equation:
=25*x
where 'x' is now an "Integer" constraint (vs binary) with the added
constraint that places limits on the possible values.
(ie x=10 for an upper limit of 250. Option of 'Assume non-negative for
the lower value)

This would replace multiple changing cells with just 1.

Same concept if one had duplicates. If one had 20 of the number 100,
one could write = 100*x, subject to x=20

Some other not so great ideas might be to break the 5000 numbers into
groups of 25 numbers (having 200 groups). Total each group.
You now have 200 numbers. Now use the Binary technique that finds a
total that is Minimized, subject to the constraint that the total is =
258,000.

Suppose the closest you get is 258,500.
Now, look at each group that was picked, and see if you can spot a
combination that totals 500 that you can remove from the list.
Again, it's not a easy problem when you have 5,000 numbers to work with.
It can be more of an art than a science at this point.

= = = = = =
Dana DeLouis

On 5/22/10 6:10 PM, Max wrote:
It may require a mixture of approaches ..


Such as ... ? Any links to share with us?

  #6  
Old May 23rd, 2010, 11:53 PM posted to microsoft.public.excel.worksheet.functions
Max
external usenet poster
 
Posts: 8,574
Default find the correct sum

Thanks for your posting your standard response, Nick. Rich stuff. I'd find
it a little disconcerting though, that OP has chosen to remain strangely
silent despite the wealth of responses given to his query.


  #7  
Old May 24th, 2010, 12:00 AM posted to microsoft.public.excel.worksheet.functions
Max
external usenet poster
 
Posts: 8,574
Default find the correct sum

Thanks for responding further, Dana. Useful ideas, those. From your
experience, what would be the other usual business applications of this
technique beyond matching payments/partial payments to invoices/accounts?


  #8  
Old May 24th, 2010, 06:38 PM posted to microsoft.public.excel.worksheet.functions
Dana DeLouis[_4_]
external usenet poster
 
Posts: 11
Default find the correct sum

Hi. I think there are many different applications.
For example, suppose on had the following numbers:

{29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71}

These could be asset values that are to be invested, but perhaps not to
invest more than say 350.
Or, these could be length of parts that are to be put together not to
exceed 350.
Well, there are no solutions at 350. But, one does have 10 possible
solutions that equal 349. For example...
{29, 31, 37, 53, 61, 67, 71}

There are 9 at 351. For example...
{29, 31, 41, 53, 59, 67, 71}

When working with Financial data, as in the other example, I will often
scale the data by 100 to make them all integer values.
(Instead of $1.34, I use 134, and scale the Value sought by the same.)
(This simplifies my code anyway)

When one is testing new code to find "All" the combinations that total a
value, here is something I find interesting that is not often mentioned.
When testing new code for speed, I find that one really doesn't know
if the solution is correct. Therefore, I run it against some known
solutions by only using the numbers 1,2,3,...n

Suppose I only used the numbers 1 thru 20.
n = 20

? n*(n + 1)/4
105

The question is:
How many solutions equal 105 ? (ie the Max)

The solution is surprisingly 15272

This was a fun and interesting programming problem a while ago.
It turns out to be very fast in Vba.
The question is:
Given the numbers 1,2,...100
How many combinations (or subsets) equal 2525?

Off hand, I would have guessed 200, 300, something like that.
There a

1,731,024,005,948,725,016,633,786,324

Anyway, always an interesting subject. :)

So, when the op is working with 5,000 numbers, we can tell it's a hard
problem.

= = = = = =
Dana DeLouis

On 5/23/10 7:00 PM, Max wrote:
Thanks for responding further, Dana. Useful ideas, those. From your
experience, what would be the other usual business applications of this
technique beyond matching payments/partial payments to invoices/accounts?


  #9  
Old May 25th, 2010, 12:22 AM posted to microsoft.public.excel.worksheet.functions
Max
external usenet poster
 
Posts: 8,574
Default find the correct sum

Thanks for sharing your experiences, Dana


 




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Forum Jump


All times are GMT +1. The time now is 06:28 PM.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©2004-2024 OfficeFrustration.
The comments are property of their posters.