返回列表 上一主題 發帖

[發問] 搜尋最後一列都有相同數字的組合。

[發問] 搜尋最後一列都有相同數字的組合。

相同數字的組合.rar (99.39 KB)

需求︰
以RrngA InputBox任取一個開獎版(DATA!)的期數及其填入CrngA InputBox的欄位數(簡稱A組合);
另以RrngB InputBox任取一個開獎版(DATA!)的期數及其填入CrngB InputBox的欄位數(簡稱B組合);
當A組合和B組合和A*B的組合都符合基本邏輯的條件且三個組合之各驗證版的最後一列也都有顯示相同的號碼時,則產生效果檔案;否則不產生效果檔案。

其餘...詳如上傳範例說明。

敬請各位大大指導。感恩~~~~~~~~~~~

本帖最後由 ziv976688 於 2017-1-5 11:26 編輯

補充說明︰
n=2,2星對2星和n=3,1星對2星;n=3,2星對1星;n=3,2星對2星等︰因只列280期,所以找不到範例,請見諒!

建議先看"文字說明",再"拉出"I_280期_50_273-12+268-56_2次_12,42.和I_280期_50_273-4+250-6_3次_38.
如果還無法理解需求,再"拉出"其它範例來看。謝謝!

圖示中的流程說明是不才以"人工比對"時的感覺︰先比A和B,當其成立後~再比A*B,效率會比較快。
但在電腦跑程式的實務上為何?小弟不清楚;所以組合比對的"流程順序"︰請 各位大大擇優編寫。謝謝!

TOP

回復 4# c_c_lai
謝謝您的不吝指導
重新說明如下︰
BASE_T-1.rar (74.91 KB)
備註︰代用名詞說明
A組合=RrngA InputBox任取一個開獎版(DATA!)的期數及其填入CrngA InputBox的欄位數。
B組合=RrngB InputBox任取一個開獎版(DATA!)的期數及其填入CrngB InputBox的欄位數。
n= Ncount InputBox填入驗證版的指定次數。
I = Number InputBox填入指定的號碼。

通則︰
RrngA的期數<Nrange期數才有效∼執行。
RrngB的期數<RrngA期數才有效∼執行。
搜尋的範圍=由StrRng InputBox填入的各期數到Nrange InputBox填入的各期數為止。

基本邏輯︰
以A組合或B組合或A*B的雙組合~在搜尋的範圍內~
由其基準列往上搜尋第1個到第n個的相同組合(即驗證版),
當該組合的第1個到第n個的相同組合之最後一列(=Nrange期數的對應期數)~
都有顯示任一個(含)以上的I時,則邏輯條件成立。

需求︰產生效果檔及其Sheet1格式內容。
1.當A組合和B組合和A*B的雙組合等都符合基本邏輯的條件~且
三個組合之各驗證版的最後一列(=Nrange期數的對應期數)也都有顯示相同的I時,則產生效果檔案。

2.名稱
總資料夾︰I_Nrange期_NUM_ RrngA _ CrngA星+RrngA _ CrngA星_ Ncount次_ Number

分資料夾名稱和效果檔案名稱和效果檔案Sheet1的內容&格式~~~~~~~~~~~
詳如各範例檔的圖示和說明。謝謝!

TOP

回復 4# c_c_lai
看這樣行不行~~~~






以上為1星_1星_2次的圖示~~
圖示1~3=搜尋邏輯的分解說明。
拉平圖說=開獎版&3個 組合的驗證版的對應期數拉平齊後的圖示和重點說明。
Sheet1=為  I_28期_15_24-3+20-5_2次_3,11,21,49 效果檔案的內容和工作表格式。

其餘 1_1星_3次; 1_2星_2次; 1星_2星_3次; 2星_1星_2次;2星_1星_3次;2星_2星_2次;2星_2星_3次
情詳見上傳範例。

PS:BASE_T-1(MF)的DATA開獎表為模擬資料。

TOP

本帖最後由 ziv976688 於 2017-1-9 10:56 編輯

回復 7# c_c_lai
您是說指定號碼的範圍嗎?
Number InputBox  指定號碼的範圍是從01~49作任意選擇:
EX:1,3,5就是如果各組合(即A組合,B組合,A*B組合)的最後一列都有顯示01或03或05的任一個(含)以上的指定號碼即成立。
EX:1-3,10-15就是如果各組合的最後一列都有顯示01或02或03或10或11或12或13或14或15的任一個(含)以上的指定號碼即成立。
EX:10-15,23,38,47-49就是如果各組合的最後一列都有顯示11或12或13或14或15或23或38或47或48或49的任一個(含)以上的指定號碼即成立。
EX:1-49就是如果各組合的最後一列都有顯示01~49的任一個(含)以上的指定號碼即成立。
所以~
範例主檔(BASE_T-1(MF))的指定號碼(Number) = "3,11,21-26,43,49"
即是如果各組合的最後一列都有顯示03或11或21或22或23或24或25或26或43或49的任一個(含)以上的指定號碼即成立。

還是您是說比對的基準期數範圍嗎?
RrngA = "21-24"  指A基準期數21期到24期
RrngB = "18-21" 指B基準期數18期到21期
RrngA>RrngB 才執行;所以
A組合基準期數  21期, 22期, 23期, 24期
B組合基準期數 18期,19期, 20期, 21期
A組合基準期數*B組合基準期數的比對期數有21*18,21*19,21*20;22*18,22*19,22*20,22*21;23*18,23*19,23*20,23*21,23*22;24*18,24*19,24*20,24*21,24*22,24*23

=============================================================================================================
   '  22 ~ 26  :  21 (4)、11 (3)、2 (2)、26 (2)、 38 (2)、 43 (2)、 46 (2)
    '  20 ~ 24  :  21 (4)、2 (3)、12 (2)、14 (2)、 30 (2)、 46 (2)、 17 (1)
    '  45 ~ 51  :  11 (3)、34 (2)、6 (2)、41 (2)、 49 (2)、 22 (2)、 30 (2)
不太懂 21 (4)、11 (3)、2 (2)中的 (4),(3),(2)的意思?
是指22期到26期之間,21出現4次;11出現3次;02出現2次?

期間某號碼出現幾次與需求無關^^

TOP

再補充:
CrngA=1-2;表示A組合基準期數 的7個欄位任取其中的1個欄位和任取其中的2個欄位的不重複組合。
即1,2,3,4,5,6,7和12.13,14,15,16,17,23,24,25,26,27,34,35,36,37,45,46,47,56,57,67等共28個同欄同號的組合。

CrngA=1-3;表示A組合基準期數 的7個欄位任取其中的1個欄位和任取其中的2個欄位和任取其中的3個欄位的不重複組合。
即1,2,3,4,5,6,7和12.13,14,15,16,17,23,24,25,26,27,34,35,36,37,45,46,47,56,57,67;123,124,125,126,127,134,135,136,137,145,146,147,156,157,167;234,235,236,237,...567;等共63個同欄同號的組合。
其餘1-4,1-6,2-3,2-4,2-5,2-6,....,5-6,1,2,3,4,5,6類推。

CrngB=1-2;表示B組合基準期數 的7個欄位任取其中的1個欄位和任取其中的2個欄位的不重複組合。
即1,2,3,4,5,6,7和12.13,14,15,16,17,23,24,25,26,27,34,35,36,37,45,46,47,56,57,67等共28個同欄同號的組合。

CrngA=1-3;表示A組合基準期數 的7個欄位任取其中的1個欄位和任取其中的2個欄位和任取其中的3個欄位的不重複組合。
即1,2,3,4,5,6,7和12.13,14,15,16,17,23,24,25,26,27,34,35,36,37,45,46,47,56,57,67;123,124,125,126,127,134,135,136,137,145,146,147,156,157,167;234,235,236,237,...567;等共63個同欄同號的組合。
其餘1-4,1-6,2-3,2-4,2-5,2-6,....,5-6,1,2,3,4,5,6類推。

TOP

回復 9# c_c_lai

是指22期到26期之間,21出現4次;11出現3次;02出現2次。
各期數與期數之間的某號碼共出現幾次,與本題的邏輯條件和需求無關。



至於
(一) 指定號碼的範圍
     是指 "A基準期數21期到24期" 的 第 24 期行中,有出現 "指定號碼"?


填入Number InputBox裡的號碼
是指各組合(即A組合,B組合,A*B組合)的最後一列必須同時出現任一個(含)以上的號碼。
EX:6#的Sheet1!列22
A組合和B組合和A組合*B組合的最後一列都有同時出現03,11,21,49的4個指定號碼。

(二) A基準期數*B基準期數比對的期數
     有21*18,21*19,21*20;
     22*18,22*19,22*20,22*21;23*18,23*19,23*20,23*21,23*22;
     24*18,24*19,24*20,24*21,24*22,24*23
     不太明白,21*18 , . . . . .  等等是何義?


21*18 就是以第21期為A基準期數,另以第18期為B基準期數
EX:6#就是以第20期為A基準期數,另以第15期為B基準期數;則A基準期數*B基準期數=20*15
因為檔案名稱不能以符號"*"表示,只好以"+"替代。

TOP

本帖最後由 ziv976688 於 2017-1-9 12:54 編輯

EX:6#就是以第20期為A基準期數,另以第15期為B基準期數;則A基準期數*B基準期數=20*15
因為檔案名稱不能以符號"*"表示,只好以"+"替代。
修正筆誤~~~
EX:6#就是以第24期為A基準期數,另以第20期為B基準期數;則A基準期數*B基準期數=24*20
因為檔案名稱不能以符號"*"表示,只好以"+"替代。

TOP

本帖最後由 ziv976688 於 2017-1-9 16:43 編輯

回復 13# c_c_lai
不好意思。您可能誤解圖示的配置與說明了;
重新說明如下:  

    StrRng = "1"
    Nrange = "28"
    num = "15"
    RrngA = "21-24"
    CrngA = "1-2"
    RrngB = "18-21"
    CrngB = "1-2"
    Order = ""
    Number = "3,11,21-26,43,49"
    Ncount = "2-3"

能否就以此圖示, 再將它詮釋一下 (A組合、B組合、基準列的訂定)?
EX︰
當取RrngA=其中的第24期;CrngA=其中的1;RrngB=其中的第20期;CrngB=其中的1時;
則其
第24期之第3位(D欄)開21(=RrngA_CrngA=A基準組合);往下4期=開獎期。
第20期之第5位(F欄)開30(=RrngB_CrngB=B基準組合);往下8期=開獎期。
第24期之第3位(D欄)開21)且其往上4期的第20期之第5位(F欄)開30(=RrngA_CrngA +RrngB_CrngB=A基準組合*B基準組合);往下4期=開獎期。

當由第24期(A基準組合)往上搜尋︰
第1次出現第3位(D欄)開21的期數為22期(第1個A組合驗證版);往下4期=26期,開03,11,42,45,46,49,21
第2次出現第3位(D欄)開21的期數為20期(第2個A組合驗證版);往下4期=24期,開11,17,21,26,43,49,03
請見圖示1

當由第20期(B基準組合)往上搜尋︰
第1次出現第5位(F欄)開30的期數為18期(第1個B組合驗證版);往下8期=26期,開03,11,42,45,46,49,21
第2次出現第5位(F欄)開30的期數為16期(第2個B組合驗證版);往下8期=24期,開03,11,42,45,46,49,21
請見圖示2

當由第24期(A基準組合)往上搜尋︰
第1次出現第3位(D欄)開21且其往上4期的第5位(F欄)開30的期數為22,18(第1個A組合*B組合驗證版);往下4期=26期,開03,11,42,45,46,49,21
第2次出現第3位(D欄)開21且其往上4期的第5位(F欄)開30的期數為20,16(第2個A組合*B組合驗證版);往下4期=24期,開11,17,21,26,43,49,03
請見圖示3

依據邏輯條件︰當各組合的第1個到第n個之各驗證版都有出現任1個(含)以上的相同指定號碼則成立~~
因為本例︰各組合的第1個和第2個之各驗證版都有出現03,11,21,49,所以符合n=2的邏輯條件︰本例成立。
請見開獎版&3個組合的驗證版拉平圖說


效果檔案的需求︰請詳見Sheet1

P.S.
A基準組合和B基準組合和A基準組合*B基準組合的各驗證版不是一定要同為一個組合~~~
本例A基準組合和B基準組合和A基準組合*B基準組合的各驗證版同為一個組合~~純屬巧合。

請重新檢視比對其他範例;如有不解的地方,尚請不吝告知。謝謝!

TOP

本帖最後由 ziv976688 於 2017-1-10 15:42 編輯

回復 15# c_c_lai
1
StrRng = "1"
    Nrange = "28"
    num = "15"
    RrngA = "24"
    CrngA = "1"
    RrngB = ""
    CrngB = ""
    Order = ""
    Number = "3,11,21,49"
    Ncount = "2"

2
StrRng = "1"
    Nrange = "28"
    num = "15"
    RrngA = "21"
    CrngA = "2"
    RrngB = ""
    CrngB = ""
    Order = ""
    Number = "11,26,43"
    Ncount = "2"

3
StrRng = "1"
    Nrange = "28"
    num = "15"
    RrngA = ""
    CrngA = ""
    RrngB = "18"
    CrngB = "1"
    Order = ""
    Number = "3,11,21,49"
    Ncount = "2-3"

4
StrRng = "1"
    Nrange = "28"
    num = "15"
    RrngA = "24"
    CrngA = "2"
    RrngB = "18"
    CrngB = "1"
    Order = ""
    Number = "11,26,43"
    Ncount = "2"

5
StrRng = "1"
    Nrange = "28"
    num = "15"
    RrngA = "21"
    CrngA = "2"
    RrngB = ""
    CrngB = ""
    Order = ""
    Number = "11,26,43"
    Ncount = "3"

6
StrRng = "1"
    Nrange = "28"
    num = "15"
    RrngA = ""
    CrngA = ""
    RrngB = "18"
    CrngB = "1"
    Order = ""
    Number = "11"
    Ncount = "3"

7
StrRng = "1"
    Nrange = "28"
    num = "15"
    RrngA = "21"
    CrngA = "2"
    RrngB = "18"
    CrngB = "1"
    Order = ""
    Number = "11,26"
    Ncount = "3"

8
StrRng = "1"
    Nrange = "28"
    num = "15"
    RrngA = "23"
    CrngA = "1"
    RrngB = ""
    CrngB = ""
    Order = ""
    Number = "11,26,43"
    Ncount = "2"

以上1-8都包含在~~
StrRng = "1"
    Nrange = "28"
    num = "15"
    RrngA = "21-24"
    CrngA = "1-2"
    RrngB = "18-21"
    CrngB = "1-2"
    Order = ""
    Number = "3,11,21-26,43,49"
    Ncount = "2-3"

TOP

        靜思自在 : 口說好話、心想好意、身行好事。
返回列表 上一主題