gkeiko wrote:但是否可用函數來達成? L3=UNIQUE(SMALL(FILTER(F4:J11,E4:E11=L2),ROW(INDIRECT("A1:A"&ROWS(F4:F11)*COLUMNS(F4:J4)/2))))M3=IF(L3="","",SUMIF($F$4:$J$10,L3,$F$5:$J$11))我知道樓主接下來要說什麼,舊版函數要怎麼用........等有空再試看看,說不定會有其他大大比我先解出來。
mk2-paul wrote:L3=UNIQUE(SMALL...(恕刪) MK老師 謝謝解說但L3那組函數無效也 ..因為"FILTER"函數的關係!? M3那組函數 中的$F$4:$J$10範圍好像應改成$F$4:$J$11!? 這樣執行才是正常
M3=IFERROR(SMALL(IF($E$4:$E$11=$O$2,$F$4:$J$11),ROW(A1)),"")N3=IF(M3="","",COUNTIF($M$3:M3,M3))O3=IFERROR(SMALL(IF($N$3:$N$22=1,$M$3:$M$22),ROW(A1)),"")P3=IF(O3="","",SUMIF($F$4:$J$10,O3,$F$5:$J$11))因為 UNIQUE 和 FILTER 是365才可以用的紅色範圍是沒有錯的喔
mk2-paul wrote:=IFERROR(SMALL(IF($E$4:$E$11=$O$2,$F$4:$J$11),ROW(A1)),"") MK老師M3=IFERROR(SMALL(IF($E$4:$E$11=$O$2,$F$4:$J$11),ROW(A1)),"")沒有正確顯示出長度數值耶??查看函數內容 $E$4:$E$11若等於"長度",則顯示$F$4:$J$11範圍內由小至大排列的符合長度的值是嗎?*此段ROW(A1))對應欄!?不是很懂N3=IF(M3="","",COUNTIF($M$3:M3,M3))如果儲存格M3不顯示則不顯示,否則判斷儲存格M3是否為M3!?O3=IFERROR(SMALL(IF($N$3:$N$22=1,$M$3:$M$22),ROW(A1)),"")如果$N$3:$N$22儲存格等於1則顯示$M$3:$M$22儲存格中值,並由小至大排序!?*此段ROW(A1))對應欄!?不是很懂P3=IF(O3="","",SUMIF($F$4:$J$10,O3,$F$5:$J$11))此段函數明確懂其含意,並可執行
樓主 Office 應該是老舊版本吧回覆舊版本我都會留下簽名(在右下角)公式打完按Shift+Ctrl+EnterROW(A1) 只是要依序產生出1、2.....(回傳列號)搭配 SMALL 顯示第1小、第2小.....COUNTIF($M$3:M3,M3)往下拉會變,就會知道為什麼了