返回列表 上一主題 發帖

[發問] 修正公式,以利適用變動的內容。

[發問] 修正公式,以利適用變動的內容。

本帖最後由 Airman 於 2019-4-16 18:19 編輯

第一列的對應數.rar (21.04 KB)

AZ7==SMALL(IF(MAX((LARGE((MATCH(OFFSET($B$1,LOOKUP(9^9,$AX2:$AX7,ROW(1:6)),,,49),OFFSET($B$1,LOOKUP(9^9,$AX2:$AX7,ROW(1:6)),,,49),)=COLUMN($B:$AX)-1)*OFFSET($B$1,LOOKUP(9^9,$AX2:$AX7,ROW(1:6)),,,49),COLUMN(A1))=OFFSET($B$1,LOOKUP(9^9,$AX2:$AX7,ROW(1:6)),,,49))*(OFFSET($B$1,LOOKUP(9^9,$AX2:$AX7,ROW(1:6)),,,49)/1%%+$B$71:$AX$71))=OFFSET($B$1,LOOKUP(9^9,$AX2:$AX7,ROW(1:6)),,,49)/1%%+$B$71:$AX$71,COLUMN($B:$AX)-1),MOD(ROW(A1),7))
陣列公式 ~~ 右拉到BB7再下拉填滿

目前AZ7的公式條件如下~
主條件=$B7:$AX7的前三大的數字(中式排名);
如果主條件的前三大數字都為單1個時,則將其在$B1:$AX1的同欄對應數字依序填入AZ7︰BB7
副條件1=如果主條件1的其中某排名數,有2個(含)以上時,則選取其在$B71:$AX71的同欄對應數字較大之排名者,
並將選取後的前三大數字之在$B1:$AX1的同欄對應數字依序填入AZ7︰BB7
副條件2=如果主條件1的其中某排名數,有2個(含)以上,且其在$B71:$AX71的同欄對應數字亦相同時,則將該相同排名者全選取,
並將選取後的前三大數字之在$B1:$AX1的同欄對應數字依序填入AZ7︰BB7

修正原因︰
當$B1:$AX1的49個數字非由小而大排列(EX:Sheet1)時,其公式的答案無法隨$B1:$AX1的數字排列變動(EX:Sheet2&Sheet3)而變更。


PS︰這是小弟在本論壇擷取的函數公式,自己試了一天,無法讓AZ7公式都能適用於Sheet1~ Sheet3。

請問︰應該如何修正AZ7公式,以利公式都能適用於Sheet1~ Sheet3
懇請各位先進惠予賜教!謝謝!

回復 6# ML089

ML089版主︰午安!
呵~呵~好久沒有見識到"區域陣列"了~這讓小弟想起"臥龍"大師^^

公式OK~但這只寫到主條件=$B7:$AX7的前三大的數字(中式排名)的公式~
缺少再比對$B71:$AX71的副條件公式︰
副條件1=如果主條件1的其中某排名數,有2個(含)以上時,則選取其在$B71:$AX71的同欄對應數字較大之排名者,
並將選取後的前三大數字之在$B1:$AX1的同欄對應數字依序填入AZ7︰BB7

副條件2=如果主條件1的其中某排名數,有2個(含)以上,且其在$B71:$AX71的同欄對應數字亦相同時,則將該相同排名者全選取,
並將選取後的前三大數字之在$B1:$AX1的同欄對應數字依序填入AZ7︰BB7

以上  謹請賜正!謝謝您^^

TOP

回復 6# ML089

不好意思,忘了附上範例~補上~
第一列的對應數_A.rar (18.82 KB)
謝謝您!

TOP

回復 9# hcm19522
hcm19522大大:您好!
感謝您的賜正!
只要COLUMN($B:$AX)-1
改成
IFERROR(INDEX($1:$1,AZ7+1),"")
是嗎?
2003版改成
IF(ISERROR(INDEX($1:$1,AZ7+1)),"",INDEX($1:$1,AZ7+1))
可以嗎?
小弟再研究看看^^"

TOP

回復 10# ML089

ML089版大:您好!
區域陣列或文字型皆可。
小弟有將您的6#的公式改為
=IF(ISERROR(SMALL(IF(MAX(IF(COUNTIF($AY7:AY12,$B$1:$AX$1)=0,$B7:$AX7))=$B7:$AX7,$B$1:$AX$1),{1;2;3;4;5;6})),"",SMALL(IF(MAX(IF(COUNTIF($AY7:AY12,$B$1:$AX$1)=0,$B7:$AX7))=$B7:$AX7,$B$1:$AX$1),{1;2;3;4;5;6}))
    區域陣列

至於主條件副條件所得的答案,小弟有附在BD:BF供參
如果目前的8#範例您還不能清楚,沒關係!
小弟再做詳細一點並都加文字說明。
作好後再附上供參。
謝謝您^^

TOP

本帖最後由 Airman 於 2019-4-17 18:01 編輯

回復 13# hcm19522
hcm19522大大:
我想應該是同樣購買樂透App(最近很夯,G. PLAY商店排行第一名),因為裡面的表格沒有統計,只能目視人工比對(我原來就是這樣用)。
謝謝您的指導!小弟再試試看^^

TOP

本帖最後由 Airman 於 2019-4-17 18:10 編輯

回復 10# ML089
第一列的對應數_B.rar (39.27 KB)
ML089版主︰
呼~範例做好了^^
請您3個工作表都要看~因為怕圖文說明都放在一個工作表裡會很混亂,所以將3個情況各放在不同的工作表。
PS:
3個工作表的第7列,14列,.....,63列,69列的模擬數字不全同;BD︰BF有正確的答案供參。
為求簡明,只舉某一個排名只有2個同名者,也許也有某2個排名或某3個排名,其中或有3個或4個.....同名者。
以上  謹供參考!謝謝您^^

TOP

回復 13# hcm19522
hcm19522大大︰晚安!
呵~呵~是小弟想太多了~
一直用INDEX和MATCH函數去改COLUMN($B:$AX)-1,弄了一天,都不是正解,
原來直接將COLUMN($B:$AX)-1改為 $B$1:$AX$1即可。
怪不得發問者沒有提出來,應該是他自己已經改好了!真汗顏^^///

測試完成如需求~
謝您的不吝指導!感恩^^

PS︰
您的幾個相類似的回答題中,小弟有關注到這一題和 http://forum.twbts.com/thread-21664-1-1.html,
因為這二題的統計範圍都很大,卻要能一式完成,實屬不易,所以特別擷取這一題來發問和應用。
後題因為還沒有看到完成需求的結果,所以還在關注中~很期待您的大作^^
最近我都盡量用輔助欄,將複雜的公式拆解成自己會寫的簡單公式,不然老是發問,也不是辦法。

TOP

回復 17# ML089
ML089版大︰晚安!
測試完成如需求~
謝謝您的不吝指導! 感恩^^

TOP

回復 13# hcm19522
hcm19522大大︰
請問︰貴公式如何改為前三小?
將MAX改為MIN;LARGE改為SMALL答案不對^^"

TOP

        靜思自在 : 吃苦了苦、苦盡廿來,享福了福、福盡悲來。
返回列表 上一主題