Board logo

標題: [發問] 請將文字的公式型顯示值改為數值型的公式顯示值。 [打印本頁]

作者: ziv976688    時間: 2020-12-3 06:25     標題: 請將文字的公式型顯示值改為數值型的公式顯示值。

[attach]32745[/attach]
B6=取第4列的10個區段(5欄*9+4欄*1)之各最大數(有重複時,全部列出)
公式
=INDEX(4:4,SMALL(IF(SUBTOTAL(4,OFFSET($A4,,ROW(1:10)*5-4,,5))-N(OFFSET($A4,,ROW(1:10)*5-5+COLUMN($A:$E)))=0,ROW(1:10)*5-4+COLUMN($A:$E),99),COLUMN(A1)))&""   陣列

請將B6的文字型公式顯示值改為數值型公式顯示值,以利B7的公式能有效運算。
謝謝各位!

測試檔 :[attach]32746[/attach]
作者: ziv976688    時間: 2020-12-3 07:34

本帖最後由 ziv976688 於 2020-12-3 07:40 編輯

我是有將B6原公式改為
=IF(INDEX(4:4,SMALL(IF(SUBTOTAL(4,OFFSET($A4,,ROW(1:10)*5-4,,5))-N(OFFSET($A4,,ROW(1:10)*5-5+COLUMN($A:$E)))=0,ROW(1:10)*5-4+COLUMN($A:$E),99),COLUMN(A1)))<>"",INDEX(4:4,SMALL(IF(SUBTOTAL(4,OFFSET($A4,,ROW(1:10)*5-4,,5))-N(OFFSET($A4,,ROW(1:10)*5-5+COLUMN($A:$E)))=0,ROW(1:10)*5-4+COLUMN($A:$E),99),COLUMN(A1))),"")
陣列
但覺得公式很冗長^^"
不知上述公式能否再簡化嗎?
謝謝各位 !
作者: hcm19522    時間: 2020-12-3 14:53

本帖最後由 hcm19522 於 2020-12-3 15:10 編輯

(方式 1 ) B7 $B4:$AX4=B6改$B4:$AX4-B6=0
(方式 2 ) B6小改{=IFERROR(INDEX(4:4,SMALL(IF(SUBTOTAL(4,OFFSET($A4,,ROW(1:10)*5-4,,5))-N(OFFSET($A4,,ROW(1:10)*5-5+COLUMN($A:$E)))=0,ROW(1:10)*5-4+COLUMN($A:$E)),COLUMN(A1))),"")
(方式 3 )(輔助) B5:AX5=MAX(OFFSET($B4,,INT(COLUMN(E1)/5)*5-5,,5))
B6:AX6{=INDEX(4:4,SMALL(IF($B4:$AY4=$B5:$AY5,COLUMN($B:$AY),99),COLUMN(A1)))&""
若無須第6行=INDEX(1:1,SMALL(IF($B4:$AY4=$B5:$AY5,COLUMN($B:$AY),99),COLUMN(A1)))&""
無須輔助 無須6行{=INDEX(1:1,SMALL(IF(SUBTOTAL(4,OFFSET($B4,,INT((COLUMN($A:$AW)-1)/5)*5,1,5))=$B4:$AX4,COLUMN($B:$AX),99),COLUMN(A1)))&""

https://blog.xuite.net/hcm19522/twblog/589492626
作者: ziv976688    時間: 2020-12-3 15:56

回復 3# hcm19522
h大:
還能無須第6列,即可直取第1列的對應號碼~真是令我佩服~太神了
萬分感謝您賜教的多個精解~受益良多~感恩




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)