返回列表 上一主題 發帖

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

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

TOP

回復 21# papaya

需求︰
將B︰AX共49欄分成5欄+5欄+5欄+5欄+5欄+5欄+5欄+5欄+5欄+4欄共10區段
統計各區段在第7,14,21,28,35,42,49,56,63,69列的最小和第二小和第三小(中式排名)的同欄第一列的數字。
請問︰AZ7︰CC7的函數公式?
詳如︰區段測試檔。
謝謝您!


這題的麻煩是
X向為間距5,最後一格間距4
Y向為間距7,最後一格間距6
若能將資料規格排列,亦能使公式更簡潔。
計算資料的核心滿簡單的,可以要公式找資料定位資料耗費太多做業。
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

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

回復 23# papaya

了解,盡量配合資料來源格式是比較好

有時大家時間並沒有那麼剛好有空,會造成貼文無人問津,可以過一陣再貼一次。

當然簡化問題或分割問題也需要,一般就能決解的問題大家容易回答,若要想一下,常常想一下就忘記這個問題。
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

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

        靜思自在 : 忘功不忘過,忘怨不忘恩。
返回列表 上一主題