返回列表 上一主題 發帖

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

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

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

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

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

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

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

自行驗證看看:
2019-0604_v1.rar (259.03 KB)
EXCEL參考資料:
http://blog.xuite.net/smile1000mile/blog

TOP

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

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

TOP

回復 1# Airman

        
      "前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列) 嗎?

TOP

本帖最後由 准提部林 於 2019-6-7 10:51 編輯

回復 4# Scott090


1 1 2 3 4
  5 6 7 只比對至這一層,取3
5 5 6 6 7
----------------------
1 1 2 3 4
  5 6 7 兩個相同,再往下比
  6 6 7 取最小的4
----------------------
1 1 2 3 4
  5 6 7
  6 6 7 取兩個
EXCEL參考資料:
http://blog.xuite.net/smile1000mile/blog

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 :
學准大的說明方式再作補充供參^^
未命名.png
2019-6-7 11:39

TOP

回復 8# Airman
回復 5# 准提部林

      謝謝二位的說明,
      自我測試一下比對邏輯,請看一下:
                     比對陣列                                   前3大                    前3小
            10   20   30 35 40
            1     2     3        3         3  ==> 40   20   10         10   20    35
          20   25  30   20   20
         150   160     200   180    190
         
             請斧正,謝謝

TOP

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

TOP

        靜思自在 : 君子立恆志,小人恆立志。
返回列表 上一主題