返回列表 上一主題 發帖

取前3小(中式排名)的同欄第1列數字。

回復 18# ML089
ML089版主:您好!
全如需求。
萬分感謝您所作的詳細說明和範例檔。
我會仔細研讀~尤其是名稱定義公式。

TOP

回復 20# ML089
ML089版主:您好!
瞭解^^
第一列的01~49數字不會重覆。
感謝您的補充。
您的公式我還在消化中~
希望能達到自己修改為前3大(包括比對71列時,也是取同欄比較的數字)的目的^^"

TOP

本帖最後由 papaya 於 2019-4-22 11:53 編輯

回復 22# ML089
ML089版主:您好!
我也瞭解問題出在最後一區段的欄列與其他區段不同,但App下載到電腦後轉Excel就是這樣的固定格式,也曾想要以手工插入一空白列,
而且期數更新後,每次貼資料時,資料還要分段重新貼上,尤其是一更改就要動49個檔案*6種類型*3種排序=855個檔案,
然後49個號碼,任何排序的最後區段還是4個號碼,還是無法全部配合一式到底的公式~因此只好以公式來遷就格式~
畢竟公式只要貼一次作範本,期數更新後,只要選擇貼上純值就可以了。
給您在解題時,增添許多的困擾,真是抱歉^^"

再次感謝您的耐心指導^^
後敘:
老實說:我本來是想10個區段分作10個公式,不需要非得一式到底完成~因為公式只要貼一次作範本就不用再更動了。
也曾想以VBA來完成,但想到這麼多式樣的需求,分N次發問,能不能得到最終結果也是未知數,因為常常花了一二個月的時間,得到9成的階段答案,
但最終一成的結果發問題,卻剛好都無人理,前功盡棄又如何?只能徒嘆罷了~所以打消以VBA取得需求的念頭^^"

TOP

回復 24# ML089
ML089版主:您好!
不好意思,順道請教一下:
10區段各分成10段公式,公式會簡化些嗎?
如果可以的話,請您寫AZ7:BB7和CA69:CC69就好,其它區段的位址和垂直列數變化我自己更改。
等您有空再說。謝謝您^^

TOP

本帖最後由 papaya 於 2019-4-22 18:30 編輯

回復 24# ML089
補充~
上一樓的AZ7:BB7和CA69:CC69的唯一希望的是2003版的一般數值型陣列公式
不用一式到底完成,也不用"除錯"

晚飯後。我再作一個範例,
所以等明天以後,您有空再說就可以了。
謝謝您^^

TOP

本帖最後由 papaya 於 2019-4-22 21:27 編輯

回復 24# ML089
ML089版主:您好!
AZ7
=SMALL(IF(SMALL(IF(MATCH(OFFSET($B$6,LOOKUP(1,0/(B$7:B$7>0),ROW($1:1)),,,5),OFFSET($B$6,LOOKUP(1,0/(B$7:B$7>0),ROW($1:1)),,,5),)={1,2,3,4,5},OFFSET($B$6,LOOKUP(1,0/(B$7:B$7>0),ROW($1:1)),,,5)),COLUMN(A1))=OFFSET($B$6,LOOKUP(1,0/(B$7:B$7>0),ROW($1:1)),,,5),$B$1:$F$1),MOD(ROW(A1),7))
右拉到BB7下拉至BB12

BC7
=SMALL(IF(SMALL(IF(MATCH(OFFSET($G$6,LOOKUP(1,0/(G$7:G$7>0),ROW($1:1)),,,5),OFFSET($G$6,LOOKUP(1,0/(G$7:G$7>0),ROW($1:1)),,,5),)={1,2,3,4,5},OFFSET($G$6,LOOKUP(1,0/(G$7:G$7>0),ROW($1:1)),,,5)),COLUMN(A1))=OFFSET($G$6,LOOKUP(1,0/(G$7:G$7>0),ROW($1:1)),,,5),$G$1:$K$1),MOD(ROW(A1),7))
右拉到BE7下拉至BE12
其餘類推

CA7
=SMALL(IF(SMALL(IF(MATCH(OFFSET($AU$6,LOOKUP(1,0/(AU$7:AU$7>0),ROW($1:1)),,,4),OFFSET($AU$6,LOOKUP(1,0/(AU$7:AU$7>0),ROW($1:1)),,,4),)={1,2,3,4},OFFSET($AU$6,LOOKUP(1,0/(AU$7:AU$7>0),ROW($1:1)),,,4)),COLUMN(A1))=OFFSET($AU$6,LOOKUP(1,0/(AU$7:AU$7>0),ROW($1:1)),,,4),$AU$1:$AX$1),MOD(ROW(A1),7))
右拉到CC7下拉至CE12
其餘類推

AZ69
=SMALL(IF(SMALL(IF(MATCH(OFFSET($B$68,LOOKUP(1,0/(B$69:B$69>0),ROW($1:1)),,,5),OFFSET($B$68,LOOKUP(1,0/(B$69:B$69>0),ROW($1:1)),,,5),)={1,2,3,4,5},OFFSET($B$68,LOOKUP(1,0/(B$69:B$69>0),ROW($1:1)),,,5)),COLUMN(A1))=OFFSET($B$68,LOOKUP(1,0/(B$69:B$69>0),ROW($1:1)),,,5),$B$1:$F$1),MOD(ROW(A1),6))
右拉到BB69下拉至BB73

CA69
=SMALL(IF(SMALL(IF(MATCH(OFFSET($AU$68,LOOKUP(1,0/(AU$69:AU$69>0),ROW($1:1)),,,4),OFFSET($AU$68,LOOKUP(1,0/(AU$69:AU$69>0),ROW($1:1)),,,4),)={1,2,3,4},OFFSET($AU$68,LOOKUP(1,0/(AU$69:AU$69>0),ROW($1:1)),,,4)),COLUMN(A1))=OFFSET($AU$68,LOOKUP(1,0/(AU$69:AU$69>0),ROW($1:1)),,,4),$AU$1:$AX$1),MOD(ROW(A1),6))
右拉到CC69下拉至CC73

範例檔:
前3小的中式排名(沒有比對71列).rar (637.06 KB)

如果再加上比對71列(同名次並排者,也是取同欄較小的數字,
請教您:公式要如何編寫?

PS:希望是2003版的一般數值型的陣列公式,不用一式到底完成,也不用"除錯"。
謝謝您^^

TOP

        靜思自在 : 願要大、志要堅、氣要柔、心要細。
返回列表 上一主題