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. |
|
|
Thread Tools | Display Modes |
#1
|
|||
|
|||
Combin
If I use =Combin(40,6) I get the result 3838380.
I would like to know which combination the numbers 3,12,17,24,32,36 represent without having to create all possible combinations and then looking it up. Any ideas? Regards, Andreas |
#2
|
|||
|
|||
Combin
What do you mean? Are you saying you want to know =Combin(40,3) and =Combin(40,12) and =Combin(40,17) etc etc? If so, then use the Data Table feature -- Mallycat ------------------------------------------------------------------------ Mallycat's Profile: http://www.excelforum.com/member.php...o&userid=35514 View this thread: http://www.excelforum.com/showthread...hreadid=559569 |
#3
|
|||
|
|||
Combin
Hi,
Thanks for the quick reply. If I had the numbers 1, 2, 3, 4, 5, 6 then that is combination 1 of 3838380. If I had the numbers 1, 2, 3, 4, 5, 7 then that is combination 2 of 3838380. If I had the numbers 35, 36, 37, 38, 39, 40 then that is combination 3838380 of 3838380. If I had the numbers 3, 12, 17, 24, 32, 36 then that is combination ???? of 3838380. I am assuming that the combinations are always listed in ascending order. Regards, Andreas Mallycat wrote: What do you mean? Are you saying you want to know =Combin(40,3) and =Combin(40,12) and =Combin(40,17) etc etc? If so, then use the Data Table feature |
#4
|
|||
|
|||
Combin
Hi Andreas,
Combin(40,6) is the excel way of saying 40C6 which is equal to (40*39*38*37*36*35)/(6*5*4*3*2*1) As far as I know there is no way of assigning a number or tag to any of those combinations, it's just a simple calculation of how many possibles there are. You say that 1, 2, 3, 4, 5, 6 is combination 1 and 1, 2, 3, 4, 5, 7 is combination 2 But who is to say that 2,2,3,4,5,6 is not the logical second combination. HTH Martin |
#5
|
|||
|
|||
Combin
"Andreas" wrote:
If I had the numbers 1, 2, 3, 4, 5, 6 then that is combination 1 of 3838380. If I had the numbers 1, 2, 3, 4, 5, 7 then that is combination 2 of 3838380. If I had the numbers 35, 36, 37, 38, 39, 40 then that is combination 3838380 of 3838380 If I had the numbers 3, 12, 17, 24, 32, 36 then that is combination ???? of 3838380 I am assuming that the combinations are always listed in ascending order Here's one play to tinker with .. 1. We'll use a sub by Myrna Larson to generate all 3.8+ mil combinations in the pick 6 out of 40 [COMBIN(40,6)]. Myrna's sub will list the combos (strings) in ascending sequence down-then-across, zig-zagging from col A to col B to col C ... 2. Then we'll use a UDF by Don Pistulka in a formula to derive the end result for the strings to be queried The play .. Here's a link from my archives to a sample book* with Myrna Larson's sub implemented: http://savefile.com/files/1635536 MyrnaLarson_Combination_Permutation.xls *Full details inside Note: Save the file to your harddisk first, then open the file from there In Sheet1, just make the settings as: In A1: C In B1: 6 Fill the numbers 1-40 within A3:A42 Select A1, then click the button ListPermutations to run Myrna's sub **Leave it to run say, overnight (or longer)** When the run's complete, the results will be written in a new sheet to the left, with cols A to BF* filled with all the 3,838,380 combinations in sequence such as: *as COMBIN(40,6) = 3,838,380 combos, divided by 65536 rows per col = 58.56 cols (col BF is the 58th col, from left) The results will be written in a new sheet (Sheet2) to the left In Sheet2, In A1:A65536 would be 1, 2, 3, 4, 5, 6 1, 2, 3, 4, 5, 7 1, 2, 3, 4, 5, 8 ..... 1, 2, 18, 22, 23, 27 1, 2, 18, 22, 23, 28 In B1:B65536 (result in B1 continues from A65536) 1, 2, 18, 22, 23, 29 1, 2, 18, 22, 23, 30 .... 1, 3, 18, 19, 23, 32 1, 3, 18, 19, 23, 33 In C1:C65536 (result in C1 continues from B65536) 1, 3, 18, 19, 23, 34 1, 3, 18, 19, 23, 35 .... and so on, in a zig-zag manner till just after mid-way down col BF Name the output range in cols A to BF Click Insert Name Define Names in workbook: RData Refers to: =Sheet2!$A:$BF Then press Alt+F11 to go to VBE Click Insert Module Copy n Paste the Functions (by Don Pistulka) below into the code window on the right (everything within the dotted lines) '-------- Function RowN(myrange As Range, Myvalue) For Each c In myrange.Cells If c.Value = Myvalue Then RowN = c.Row Exit Function Else End If Next c RowN = "Not Found" End Function Function ColN(myrange As Range, Myvalue) For Each c In myrange.Cells If c.Value = Myvalue Then ColN = c.Column Exit Function Else End If Next c ColN = "Not Found" End Function '---------- Press Alt+Q to get back to Excel In a new sheet, list the combo strings to be queried in say, A1 down. Eg: 1, 2, 18, 22, 24, 28 1, 3, 18, 19, 24, 33 1, 2, 18, 22, 24, 29 2, 8, 11, 24, 31, 34 1, 7, 16, 31, 32, 38 (with digits in ascending sequence, separated by a comma-space) Then put in B1: =IF(A1="","",65536*(ColN(RData,A1)-1)+RowN(RData,A1)) Copy B1 down Col B will return the required results, viz.: 1, 2, 18, 22, 24, 28 65552 1, 3, 18, 19, 24, 33 131088 1, 2, 18, 22, 24, 29 65553 2, 8, 11, 24, 31, 34 851970 1, 7, 16, 31, 32, 38 327681 -- Max Singapore http://savefile.com/projects/236895 xdemechanik --- |
#6
|
|||
|
|||
Combin
Typo in line:
In B1: 6 should read as: In A2: 6 -- Max Singapore http://savefile.com/projects/236895 xdemechanik --- |
#7
|
|||
|
|||
Combin
Apologies, some further typo corrections:
.. When the run's complete, the results will be written in a new sheet to the left, with cols A to BF* filled with all the 3,838,380 combinations in .. The above should read as ".. cols A to BG filled .." instead, and hence the following defined range description: Names in workbook: RData Refers to: =Sheet2!$A:$BF 2nd line above should read as: Refers to: =Sheet2!$A:$BG Cols A to BF fully populated gives: 65536 x 58 = 3,801,088 combos only so the remaining combos will be written to col BG till last cell BG37292 (if my arithmetic is correct g) -- Max Singapore http://savefile.com/projects/236895 xdemechanik --- |
#8
|
|||
|
|||
Combin
Max, did you let the macro run to list all combinations? How long did it
take? I tried it on my own file but I aborted after about 20 mins. I played around with some other combos and it took only about a second to generate a set of around 91K so I figured it wouldn't take that long to generate 3M. Wrong! Biff "Max" wrote in message ... Apologies, some further typo corrections: .. When the run's complete, the results will be written in a new sheet to the left, with cols A to BF* filled with all the 3,838,380 combinations in .. The above should read as ".. cols A to BG filled .." instead, and hence the following defined range description: Names in workbook: RData Refers to: =Sheet2!$A:$BF 2nd line above should read as: Refers to: =Sheet2!$A:$BG Cols A to BF fully populated gives: 65536 x 58 = 3,801,088 combos only so the remaining combos will be written to col BG till last cell BG37292 (if my arithmetic is correct g) -- Max Singapore http://savefile.com/projects/236895 xdemechanik --- |
#9
|
|||
|
|||
Combin
"Biff" wrote:
Max, did you let the macro run to list all combinations? How long did it take? Earlier, no (as you might have probably deduced from the descripts in my responses to the OP g). But ... I just tried running it again here, successfully! The full works .. all 3,838,380 combos generated beautifully by Myrna's sub, from A1 right up to BG37292 (yup, my arithmetic to calc the last cell in the follow up response y'day was fine). The resulting file is a huge 144 Mb (zipped to: 30 Mb) I tried it on my own file but I aborted after about 20 mins. I played around with some other combos and it took only about a second to generate a set of around 91K so I figured it wouldn't take that long to generate 3M. Wrong! The process above -- I ran it on a clean, fresh power down & re-boot (just to be on the safe side) took around 30 mins to run on my sys: Pentium 1.86 GHz, 2 GB RAM, XP, xl2003 -- Max Singapore http://savefile.com/projects/236895 xdemechanik --- |
#10
|
|||
|
|||
Combin
Here's the links to 2 sample books ..
A "full" version sample construct of the play is available at: http://www.savefile.com/files/8377418 Combinations Generation & Lookup Output Sequence Contains: Myrna's sub, Don's UDF, the *full* 3.8+ million combinations output (Pick 6 out of 1 - 40) in Sheet2 and a lookup sheet with the formulas to derive the sequence number of any combos within the 3.8+ million total combinations. [ It's a 29 MB zip d/l decompressing to 144 MB, file set to Manual calc mode ] Alternatively, a much smaller-sized abridged version is available at: http://www.savefile.com/files/7287459 Combos Gen n Lookup Output Sequence_Abridged_Ver [ 1.1 MB zip decompressing to 6.2 MB, file set to Manual calc mode ] Contents are the same as the full version (link above) except with an abridged output (Pick 6 out of 1 - 40) in Sheet2: First 2 cols only (65536 x 2 = 131,072 combos) instead of the full 58+ cols Note: Save the file to your harddisk first, then open the file from there. To facilitate testing, data input, etc the calc mode in the sample is intentionally set to manual mode. Just press F9 to recalc / update as required. and as for the OP's sample question g .. If I had the numbers 3, 12, 17, 24, 32, 36 then that is combination ???? of 3838380 Answer: It's combination# 1,405,869 (as derived in the full sample version) -- Max Singapore http://savefile.com/projects/236895 xdemechanik --- |
Thread Tools | |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Sum of combinations | [email protected] | General Discussion | 3 | March 11th, 2006 05:32 PM |
Replace or Substitute for COMBIN function | Jaja | General Discussion | 6 | January 1st, 2006 02:18 PM |
Questions on combin and permut | mac_see | Worksheet Functions | 5 | March 15th, 2005 07:28 PM |
adding text to appear after data, and sorting on two fields combin | DM | Setting Up & Running Reports | 2 | January 6th, 2005 05:04 AM |