返回列表 上一主題 發帖

[發問] 前3大和前3小的三層比對語法。

[發問] 前3大和前3小的三層比對語法。

需求&測試檔︰ 2019-0604.rar (270.45 KB)

圖示說明檔~請詳見︰排數總覽(尾數排序)-(2019-05-31)-Ans

需求(一)︰Sheet1(將各單列的前3大之第1列的同欄號碼,填入DJ︰EM的對應儲存格)

需求(二)︰Sheet2(將各單列的前3小之第1列的同欄號碼,填入DJ︰EM的對應儲存格)

請問︰以上的需求應該如何編寫?
懇請 各位先進惠予賜教!謝謝!

回復 2# 准提部林
准大 : 您好!
比對答案是小弟應盡的義務^^
比對後~如有問題再提出。

整個檔案需求都已完成~
謝謝您多日來的耐心指導~感恩^^

TOP

本帖最後由 Airman 於 2019-6-7 10:27 編輯

回復 4# Scott090
Scott090大大 :您好 !
  "前3小" 頁 看起來是比小:
EX︰AE62=1<AB62=2<AA62=AC62=AD62=3;則再比對AA63和AC63;AD63;因為AA63=AC63 =17;所以.........  "
      
       請確認一下 , 第2層,AD63 =7 < (AA63=AC63=17),17有2個,7只有1個;在這裡是 有2個以上的相同的(17)"大" 就取相同的"大" 去比較 第3層 (71列) 嗎?

是的!這裡是 有2個以上的相同的(17)"大"去比較 第3層 (71列)
且取該同欄71列的較小數字。

有2個以上的相同的(17)"大" 就取相同的"大" 去比較 第3層 (71列)
正確的說 :是"小計"(AA63:AE63)有相同名次的並排者;所以才再比對第3層(71列)

簡扼說明3層的比對原則~前3大(Sheet1)_取較大數;前3小(Sheet2)_取較小數~
當各"單列"(第1層)有名次相同(並排)時,才再以該並排名次去比對"小計"列的同欄數字;
當該被比對"小計"列的同欄數字,又有名次相同(並排)時,才再以該並排名次去比對第3層(71列)的同欄數字。
EX1 :假設將AC62=3改為4;則只再比對AA62和AD62的下方"小計"列(AA63和AD63),然後取較小的AD63=7;不必再比對第3層~即前3小的第1列數字=46;16;36
EX2:假設將AC62=3改為4;將AD62=3改為5,則因"單列"(第1層)無名次相同(並排),所以不必再比對第2層(63列)~即前3小的第1列數字=46;16;06
EX3:假設將AB62=2改為1;將AD62=3改為2,則因"單列"(第1層)有並排的最小名次=AB62=AE62=1;所以再比對AB62和AE62的下方"小計"列(第2層)(AB63和AE63),且因AB63和AE63=12;所以再比對第3層(AB71和AE71列的同欄數字,取較小的AB71=109(即取AB1的16)。
另因(第1層)有AA62和AC62=3(並排第3小);所以再比對AA62和AC62的下方"小計"列(第2層)(AA63和AC63),且因AA63和AC63=17;所以再比對第3層(AA71和AC71列的同欄數字,取較小的AC71=149(即取AC1的26))~即前3小的第1列數字=16;36;26
以上供參

筆誤更正~
排數總覽(尾數排序)-(2019-05-31)-Ans的排數總覽(尾數排序)-(2019-05-31)工作表(Sheet1)
DS60=03;13        DT60=33        DU60=23   ==>清除
改為
DP60=03;13        DQ60=33        DR60=23

TOP

回復 5# 准提部林
准大 :
謝謝您幫忙說明

TOP

回復 4# Scott090
Scott090 :
學准大的說明方式再作補充供參^^

TOP

回復 9# Scott090
Scott090大大 :您好 !
是的~完全正確

TOP

本帖最後由 Airman 於 2019-6-10 06:21 編輯

回復 11# Scott090
Scott090大大 : 早安 !
貴解答檔的答案全部OK!謝謝您:lol

不好意思,因為小弟的疏忽~
需求︰Sheet1
當各單比對區段的儲存格>0時 : 沒注意到各單列有這麼多=0的儲存格^^"
需求︰Sheet2
當各單比對區段的儲存格>=0且<>""時 : 沒有加註強調重點的顏色~所以沒有引起您的注意^^"


所以請您將3層比對的先決條件改為~
需求︰Sheet1(=前3大)
當各單比對區段的儲存格>=0且<>""時,...........
需求︰Sheet2(=前3小)
當各單比對區段的儲存格>=0且<>""時 ,..............

即將各單比對區段列>=0且<>""的儲存格都加入前3大和前3小的比對範圍內。

以上  敬請您賜正~感恩^^


圖示說明檔.rar (29.11 KB)

TOP

回復 12# Airman
補充12樓~
因為目前檢視貴解答檔的答案,只有在第1層的0值為有效的前3大值或前3小值,答案才會產生誤差;
所以小弟想應該是將0值加入前3大值或前3小值得比對範圍內即可。
希望不會給您添太大的麻煩

TOP

回復 14# Scott090
Scott090大大 :  您好 !
辛苦了!謝謝您^^"

測試結果 :
以原附件測試,尚有4處有誤差~前3大和前3小各有2處~
詳如附件 :    圖示說明檔2.rar (39.22 KB)
敬請賜正!謝謝您^^

TOP

本帖最後由 Airman 於 2019-6-11 17:30 編輯

回復 14# Scott090
15樓的附件的筆誤更正~
前3小工作表V : Z的說明方塊
V49=17改為15,V$1=12改為=21
謹請參考!謝謝您^^

TOP

        靜思自在 : 世上有兩件事不能等:一、孝順 二、行善。
返回列表 上一主題