[算表] 請教如何自動生成班級名單?

作者: dir0813 (dir0813)   2019-11-18 11:43:16
軟體:Mac Excel 365
版本:16.31
各位好,我在幫同事寫一個Excel報表,
現在階段目標是要把網站上名單貼上後,
1、可以生成校內的「學號」
2、自動抓出符合班級,並將學號排序後生成各班名單。
目前我做的是這樣:
https://imgur.com/M2NHRSf
左側是網站的名單「目前年級」「班級」「座號」
透過Concat函數自動生成最右側的「班級代號」和「學號」
然後我把「班級代號」和「學號」兩個欄位生成名稱
班級代號:(I欄)
https://imgur.com/zQVfwoV
學號:(J欄)
https://imgur.com/sUbh6wH
然後合併上述兩欄成為「名單資料」(I~J欄)
https://imgur.com/dncEswz
接下來理想中我想要透過函數在此工作表的各個班級欄下,自動生成學號排序名單,
https://imgur.com/EIVH8Lp
如:「21」那一欄下會生成:2108、2110、2116、2126
「22」那一欄下會生成:2201、2212、2121、2123、2124
......依此類推,
但怎麼寫都是#NUM!,
函數是這樣寫:=VLOOKUP(SMALL(IF(班級代號=L$1,學號),ROW(1:1)),名單資料,2,FALSE)
請教各位我該怎麼修改才會正確?感恩。
當然複製貼上也是可以,但名單每個月都在變,
希望讓後續的人們只需要貼名單就可以自動生成,一勞永逸,也不會出錯。
還是說有其他簡單一點的寫法?請賜教。
作者: soyoso (我是耀宗)   2019-11-18 11:49:00
以內文21、22為例 https://i.imgur.com/nbO72Es.jpg要用內文所提的small(if..的話https://i.imgur.com/R0ipEqm.jpg回文連結內沒有自訂名稱,範圍方面再調整為原po定義名稱
作者: dir0813 (dir0813)   2019-11-18 12:00:00
太感謝了!真是高手,我立刻試試看
作者: soyoso (我是耀宗)   2019-11-18 12:15:00
如果i欄和儲存格L1…的資料型態不同的話則改為 https://i.imgur.com/gIRX0Ch.jpg
作者: dir0813 (dir0813)   2019-11-18 12:36:00
我用了您第一張圖裡面的式子有成功,但要移植到F欄去時,我單純將函數的D$1,改成F$!,但顯示出來的是N/A請教還有哪一個變數需要修改才會是正確的呢?感恩。目前做到這樣:https://imgur.com/gAREHAg
作者: soyoso (我是耀宗)   2019-11-18 12:47:00
看是否是資料型態的不同,以12:15回文的測試看看

Links booklink

Contact Us: admin [ a t ] ucptt.com