返回列表 上一主題 發帖

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

回復 20# ziv976688
請問:
A.  RrngA = "21-24" 指的是 第21期到第24期期數,此項已無庸置疑。
    CrngA = "1-2"
       (請輸入各"第一個"比對的7欄取任1~6之欄位數", "輸入欄位數(1~6)")
    目前之輸入值為 "1-2", 而你的
    第21期 = RrngA ;01,02 = CrngA=2 (欄)
    在此之 01,02 = CrngA=2 (欄) 指的是 01 (B欄位值),02 (C欄位值)
    總共有兩個欄位? 為何要取 01,02? 是因為 CrngA 指定 "1-2" ("B"、"C"欄)?
    同理
    RrngB = "18-21" 指的是 第18期到第21期之期數,此項亦已無庸置疑。
    CrngB = "1-2", 但是你的說明
    第18期 = RrngB ;30 = CrngB=1 (欄)
    18      12   15   21   23   30   48   26
    為何是取第五位 (F欄) 的 30, 且指定之 CrngB=1 ? 而你的說明是
    所以~ A基準組合*B基準組合 = 當期 (21期) 第一位 (B欄) 出 01, 第二位 (C欄)出 02;
    其上3期 (18期) 第五位 (F欄) 出 30 ?  
    30 是根據甚麼數據出線的,在你指定的 Number = "3,11,21-26,43,49" 中並不存在 30 這數字?
B.  RrngA到Nrange=21期到28期=Nrange-RrngA=7 這個與 NUM=15 ~~ :
    將DATA!的(Nrange-NUM)到Nrange的A︰H開獎版期數複製貼上Sheet1!A7 的表達有何不同?
C.  接下來, 當期 (17期) 第一位 (B欄) 出01, 第二位 (C欄) 出02;其上3期 (14期) 第五位 (F欄)
    出30=A*B基準組合第1個驗證版=17-12+14-5
    為何又指向 17期 (RrngA = "21-24",RrngB = "18-21")? "其上3期" 其中的 3 是 "固定值" 嗎?
    如是,那在何處定義? 又、此處 17-12+14-5 的含意是? 往下之 (14期)、(5期) 亦同此問。

謝謝你的耐心回覆!

TOP

回復 21# c_c_lai
A.
第21期 = RrngA ;01,02 = CrngA=2 (欄)
    在此之 01,02 = CrngA=2 (欄)

CrngA=1-2意指在基準列A的7欄中任取1欄和7欄任取2欄;所以本例就是在基準列A(=21期)取B欄=01和C欄=02;合為"基準A組合"。
然後往上搜尋第一次同樣是B欄=01和C欄=02的期數為第1個A組合驗證版;第二次同樣是B欄=01和C欄=02的期數為第2個A組合驗證版;其餘...以此類推。

同理
    RrngB = "18-21" 指的是 第18期到第21期之期數,此項亦已無庸置疑。
    CrngB = "1-2", 但是你的說明
    第18期 = RrngB ;30 = CrngB=1 (欄)

30 是根據甚麼數據出線的,在你指定的 Number = "3,11,21-26,43,49" 中並不存在 30 這數字?
同理
在基準列B的7欄中任取1欄;本例就是基準列B(=18期)取F欄=30;合為"基準B組合"。
然後往上搜尋第一次同樣是F欄=30的期數為第1個B組合驗證版;第二次同樣是F欄=30的期數為第2個B組合驗證版;其餘...以此類推。
同理
基準A組合*基準B組合=(第21期的B欄=01和C欄=02)*(=18期的F欄=30)
然後往上搜尋第一次同樣是B欄=01和C欄=02的期數上3期的F欄=30為第1個A*B組合驗證版;
第二次同樣是B欄=01和C欄=02的期數上3期的F欄=30為第2個A*B組合驗證版;其餘...以此類推。

30 這數字和指定的 Number = "3,11,21-26,43,49" 無關。

B.  RrngA到Nrange=21期到28期=Nrange-RrngA=7 這個與 NUM=15 ~~ :
    將DATA!的(Nrange-NUM)到Nrange的A︰H開獎版期數複製貼上Sheet1!A7 的表達有何不同?

RrngA到Nrange=21期到28期=Nrange-RrngA=7
7是指基準列A的期數到Nrange期數的期距
所以其驗證版同樣是往下7期來對應。

NUM=XX~~是指定期距期數。
當NUM=15;即是效果檔案Sheet1!A7:H22=DATA!A&Nrange-NUM+1:H&Nrange+1

C.  接下來, 當期 (17期) 第一位 (B欄) 出01, 第二位 (C欄) 出02;其上3期 (14期) 第五位 (F欄)
    出30=A*B基準組合第1個驗證版=17-12+14-5

請參考上述的基準A組合*基準B組合與其驗證版的搜尋邏輯。

TOP

回復 22# ziv976688
不好意思,樓上的疑問,尚未明確解答。
A.  第18期 = 18      12   15   21   23   30   48   26
    為何是取第五位 (F欄) 的 30, 而非其他數據?
    同樣的,
    第21期 = 21      01   02   11   26   38   43   04
    為何要取 01,02, 而非其他數據?

    P.S.  非以肉眼來判斷,應以一合理程式邏輯來做判斷。
   
B.  RrngA到Nrange=21期到28期=Nrange-RrngA=7  (28 - 21 = 7)
    7 是指 基準列A 的期數到 Nrange 期數的期距。
    所以其驗證版同樣是 往下7期 來對應。

    NUM=XX~~是指定期距期數。
    當NUM=15;即是效果檔案Sheet1!A7:H22=DATA!A&Nrange-NUM+1:H&Nrange+1
   
    B1.  其中, A7:H22 是根據甚麼而來?
    B2.  A&Nrange (28) - NUM (15) + 1 : H&Nrange (28) + 1, 即 A14:H29 ?

C.  "其上3期" 其中的 3 是 "固定值" 嗎?
    如是,那在何處定義?

    接下來, 當期 (17期) 第一位 (B欄) 出01, 第二位 (C欄) 出02;其上3期 (14期) 第五位 (F欄)
    出30=A*B基準組合第1個驗證版=17-12+14-5

    根據甚麼定義,為何又指向 17期 (RrngA = "21-24",RrngB = "18-21")?
    往下之 (14期)、(5期) 亦同此問。
    又、此處 17-12+14-5 的含意是?

TOP

本帖最後由 ziv976688 於 2017-1-11 19:56 編輯

回復 23# c_c_lai
Exposition(0111).rar (6.8 KB)
我想您是誤將基準組合和驗證版組合視為同一個標的了^^

填入RrngA InputBox裡的期數,都是指基準期數A
填入CrngA InputBox裡的欄位數,都是指基準期數A的欄位個數
請參考10#的說明。

所以︰RrngA=21-24  ;  CrngA=1-2
意指
第21期的任取1欄和任取2欄的A基準組合
第22期的任取1欄和任取2欄的A基準組合
第23期的任取1欄和任取2欄的A基準組合
第24期的任取1欄和任取2欄的A基準組合
即每單期有7+21=28個基準組合

因此也可以取RrngA=24期的CrngA=1之 D欄(=21)為A基準組合,
然後~
往上搜尋第一次D欄=21的期數(=第22期)為第1個驗證版;接著以22+(Nrange-RrngA)=第26期(開03,11,42,45,46,49,21)

然後~
再往上搜尋第二次D欄=21的期數(=第20期)為第2個驗證版;接著以20+(Nrange-RrngA)=第24期(開11,17,21,26,43,49,03)

此時,因為二次的驗證版都有出現相同的指定號碼=03,11,21,49,所以A基準組合的驗證版符合Ncount=2

同理
RrngB=18-21  ;  CrngB=1-2
意指
第18期的任取1欄和任取2欄的B基準組合
第19期的任取1欄和任取2欄的B基準組合
第20期的任取1欄和任取2欄的B基準組合
第21期的任取1欄和任取2欄的B基準組合
即每單期有7+21=28個基準組合

因此也可以取RrngB=19期的CrngB=1之D欄(=17)為B基準組合,
然後~
往上搜尋第一次D欄(=17)的期數(=第17期)為第1個驗證版;接著以17+(Nrange-RrngB)=第26期(開03,11,42,45,46,49,21)

然後~
再往上搜尋第二次D欄(=17)的期數(=第15期)為第2個驗證版;接著以15+(Nrange-RrngB)=第24期(開11,17,21,26,43,49,03)

此時,因為二次的驗證版都有出現相同的指定號碼=03,11,21,49,所以B組合的驗證版符合Ncount=2


最後再以上述的A&B基準組合~以同樣邏輯搜尋A基準組合*B基準組合的Ncount=2的驗證版組合~~
上述的A基準組合*B基準組合=24期的D欄(=21)*其上5期=19期的D欄(=17)
則由24期
往上搜尋第一次D欄(=21)且其上5期的D欄(=17)之期數(=第22期和17其)為第1個驗證版;接著以22+(Nrange-RrngA)=第26期(開03,11,42,45,46,49,21)
然後~
再往上搜尋第二次D欄(=21)且其上5期的D欄(=17)之期數(=第20期和15期)為第2個驗證版;接著以20+(Nrange-RrngA)=第24期(開11,17,21,26,43,49,03)

此時,因為二次的驗證版都有出現相同的指定號碼=03,11,21,49,所以A基準組合*B基準組合的驗證版符合Ncount=2

當Nrange(=28)>RrngA(=24)> RrngB(=19);CrngA=1;CrngB=1; Ncount=2;
其A基準組合的驗證版和B基準組合的驗證版和A基準組合*B基準組合的驗證版,
都有相同的指定號碼時,則產生效果檔案~~
名稱︰I_28期_15_24-3+19-3_2次_03,11,21,49
工作表(Sheet1)的內容與格式,不再贅述。
======================================================================
釐清基準組合和驗證版的分別及驗證版的搜尋邏輯後,其餘的就是剩下~~
總資料夾,子資料夾,效果檔案等名稱的建立︰

資料夾和檔案名稱不能包含*字元,所以改為+代替)
總資料夾︰I_Nrange期_NUM_ RrngA _ CrngA星+RrngA _ CrngA星_ Ncount次_ Number

分資料夾名稱︰(EX︰本新增範例所存放位置的子資料夾)︰I_28期_15_24-1星+19-1星_2次_ Number

效果檔案︰(EX︰本新增範例)I_28期_15_24-3+19-3_2次_03,11,21,49   
PS︰效果檔案名稱中的XX-3+XX-3;其3為欄位順序。
EX︰B欄=1,C欄=2,D欄=3,E欄=4, F欄=5,G欄=6,H欄=7
    B&C欄=12,B&D欄=13,D&E欄=34,E&H欄=47;B&F&H欄=157,...其餘類推

Exposition(0111).rar (7.11 KB)

TOP

回復 23# c_c_lai
再稍作補充︰
1_所有InputBox裡的數字,都是以人工鍵入

2_A基準組合和B基準組合和A基準組合*B基準組合的各驗證版之最後一列(即Nrange期數的各對應期數),都必須有顯示相同的指定號碼時,才會成立效果檔案(其內只有一個工作表︰Sheet1)。

3_因為是A基準組合和B基準組合和A基準組合*B基準組合各依據邏輯篩選符合條件的驗證版組合,所以RrngA;CrngA;RrngB;CrngB的InputBox,如果有設計不當或不足的地方~~
尚請您不吝指正。謝謝您!

TOP

回復 25# ziv976688
這是我根據你的回覆整理出來的
搜尋最後一列都有相同數字的組合.rar (1.85 MB)
經過整理後,基本上業已大致明瞭你的描述,
你再幫我修飾一下,讓我能更確切地抓到重點,
謝謝你耐心地解說!

TOP

本帖最後由 ziv976688 於 2017-1-12 23:53 編輯

回復 26# c_c_lai
您客氣了!您整理得比不才的說明原稿清楚易懂,尤其是圖示的部分。

稍微再強調一個重點~~
因整個篇幅都是討論符合邏輯條件的組合,所以強調一下不符合邏輯條件的情況~~
1_當由某個A基準組合往上搜尋到第一次同欄位同號碼第1個驗證組合,其最後一列(=Nrange期數的對應期數)都沒有顯示任一個指定號碼時,就無需再往上繼續搜尋了~這個A基準組合無效組合

2_當由某個A基準組合往上搜尋到第一次同欄位同號碼的第1個驗證組合,其最後一列(=Nrange期數的對應期數)有顯示任一個指定號碼
再往上搜尋到第二次同欄位同號碼第2個驗證組合~~
第2個驗證組合最後一列(=Nrange期數的對應期數)都沒有顯示與第1個驗證組合的指定號碼相同時~~則這個A基準組合無效組合

TOP

回復 27# ziv976688
謝謝你,這次的補充的確是把重點 (Key Point)
指出來了,否則在判斷上會有極大的誤差。
我會再整個思考一下。



以上三個圖示,第3個 A組合*B組合驗證版之 "最後一列"
應以何者期數當做為正確的 "最後一列" ?

TOP

回復 25# ziv976688

再請教以下問題,
假設:
RrngA = "22-26"
CrngA = "1-2"
RrngB = "20-24"
CrngB = "1-2"
Ncount = "2-3"

此處之 CrngA = "1-2" 指的是 "B"、"C" 欄,
如為 CrngA = "4-5"  指的是 "E"、"F" 欄 ?

Ncount = "2-3" 指的是 "驗證版的連續次數",
此處連續次數是說 "二次" 到 "三次",亦即
本案例有兩個執行方案答案:
一個是 "二次"、另一個是 "三次"?
那麼, RrngA = "22-26" 亦同此意呦?

TOP

本帖最後由 ziv976688 於 2017-1-13 18:54 編輯

回復 28# c_c_lai
以上三個圖示,第3個 A組合*B組合驗證版之 "最後一列"
應以何者期數當做為正確的 "最後一列" ?

7+5=12(第3個 A組合*B組合驗證版之 "最後一列")~~因為A*B的驗證板組合是由A基準組合往上搜尋(即搜尋範圍是由A基準組合-1的期數(含),往上搜尋)
EX:本例的A組合*B組合驗證版是由~~
A基準組合-1的第22期(含),往上搜尋第1位(B欄)開02,第2位(C欄)開12且其上2期的第1位(B欄)開01,第2位(C欄)開02的同欄位且同號碼隻第1個到第3個的相同組合(即驗證板組合)。
==================================================================
再依順序重新整理關於不符合邏輯條件的情況~~
1_當由某個A基準組合往上搜尋~都沒有搜尋到任何同欄位同號碼的驗證組合,則這個A基準組合無效的基準組合。

2_當由某個A基準組合往上搜尋到第一次同欄位同號碼的第1個驗證組合,其最後一列(=Nrange期數的對應期數)都沒有顯示任一個指定號碼時,就無需再往上繼續搜尋了~這個A基準組合無效的組合。

3_當由某個A基準組合往上搜尋到第一次同欄位同號碼的第1個驗證組合,其最後一列(=Nrange期數的對應期數)有顯示任一個指定號碼
則再往上搜尋到第二次同欄位同號碼的第2個驗證組合~~
3a_搜尋不到第2個驗證組合時~~則這個A基準組合為無效的組合。  
3b_有搜尋到第2個驗證組合,最後一列(=Nrange期數的對應期數)都沒有顯示第1個驗證組合相同的指定號碼時~~則這個A基準組合為無效的組合。

以上是Ncount =2時的不符合邏輯條件的情況。

以下是Ncount =3時的不符合邏輯條件的情況。

1_當由某個A基準組合往上搜尋~都沒有搜尋到任何同欄位同號碼的驗證組合,則這個A基準組合無效的基準組合。

2_當由某個A基準組合往上搜尋到第一次同欄位同號碼的第1個驗證組合,其最後一列(=Nrange期數的對應期數)都沒有顯示任一個指定號碼時,就無需再往上繼續搜尋了~這個A基準組合無效的組合。

3_當由某個A基準組合往上搜尋到第一次同欄位同號碼的第1個驗證組合,其最後一列(=Nrange期數的對應期數)有顯示任一個指定號碼
則再往上搜尋到第二次同欄位同號碼的第2個驗證組合~~
3a_搜尋不到第2個驗證組合時~~則這個A基準組合為無效的組合。  
3b_有搜尋到第2個驗證組合,最後一列(=Nrange期數的對應期數)都沒有顯示第1個驗證組合相同的指定號碼時~~則這個A基準組合為無效的組合。

4_當由某個A基準組合往上搜尋到第一次同欄位同號碼的第1個驗證組合,其最後一列(=Nrange期數的對應期數)有顯示任一個指定號碼
則再往上搜尋到第二次同欄位同號碼的第2個驗證組合~~當第2個驗證組合第1個驗證組合最後一列也有顯示相同的指定號碼時~~
4a_搜尋不到第3個驗證組合時~~則這個A基準組合在Ncount =3時~~為無效的組合。  
3b_有搜尋到第3個驗證組合,最後一列(=Nrange期數的對應期數)都沒有顯示第1個驗證組合和第1個驗證組合相同的指定號碼時~~則這個A基準組合在Ncount =3時~~為無效的組合。

其餘Ncount =4~10以此類推。

另外提醒:Number InputBox填入的數字範圍=1~49,其可填入項目型態可為單項式或多項式或或混和式等複合式~~
EX:
可填入任一個單獨的數字(EX:1或3或4或...,或49);
也可填入任一個單獨的連續數字(EX:1-3或5-6或10-15或...,或41-49);
也可填入多個的單獨數字(EX:1,3,5或2,4,6,8或...,或1,7,10,15,20,30,35,42,49);
也可填入單個的連續數字(EX:1-5或2-8或...,或40-49或1-49);
也可填入多個的連續數字(EX:1-5,7-10或2-8,20-25,或...,或2-5,10-18,20-22,30-33,45-49);
也可填入任一個單獨的數字和單獨連續數字(EX:1,5-6或10,13-15或...,或20,41-49);
也可填入多個單獨的數字和多個連續數字(EX:1,3,5-6或10,13-15,20,23,26,30-33或...,或1-5,10,13,20,30-33,40,45-49);

連續號碼以"-"表示;項目與項目之間以","間隔。

其它的 InputBox填入的數字範圍=依其後面綠字說明其可填入項目型態可為單項式或多項式或或混和式複合式
P.S.後面綠字沒有註記說明的~~其範圍~~StrRng=1~9999;Nrange=2~9999;且要>StrRng;num =2~9999; RrngA=3~9999且要<NrangeRrngB=2~9999且要<RrngA

以上  謹請參考!

TOP

        靜思自在 : 生氣,就是拿別人的過錯來懲罰自己。
返回列表 上一主題