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

看板Office作者 (dir0813)時間6年前 (2019/11/18 11:43), 編輯推噓0(0012)
留言12則, 2人參與, 6年前最新討論串1/1
軟體: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) 請教各位我該怎麼修改才會正確?感恩。 當然複製貼上也是可以,但名單每個月都在變, 希望讓後續的人們只需要貼名單就可以自動生成,一勞永逸,也不會出錯。 還是說有其他簡單一點的寫法?請賜教。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.77.9.167 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1574048598.A.091.html

11/18 11:49, 6年前 , 1F
以內文21、22為例 https://i.imgur.com/nbO72Es.jpg
11/18 11:49, 1F

11/18 11:53, 6年前 , 2F
要用內文所提的small(if..的話
11/18 11:53, 2F

11/18 11:53, 6年前 , 3F

11/18 11:55, 6年前 , 4F
回文連結內沒有自訂名稱,範圍方面再調整為原po定義名稱
11/18 11:55, 4F

11/18 12:00, 6年前 , 5F
太感謝了!真是高手,我立刻試試看
11/18 12:00, 5F

11/18 12:15, 6年前 , 6F
如果i欄和儲存格L1…的資料型態不同的話
11/18 12:15, 6F

11/18 12:15, 6年前 , 7F
11/18 12:15, 7F

11/18 12:36, 6年前 , 8F
我用了您第一張圖裡面的式子有成功,但要移植到F欄去時,
11/18 12:36, 8F

11/18 12:36, 6年前 , 9F
我單純將函數的D$1,改成F$!,但顯示出來的是N/A
11/18 12:36, 9F

11/18 12:37, 6年前 , 10F
請教還有哪一個變數需要修改才會是正確的呢?感恩。
11/18 12:37, 10F

11/18 12:39, 6年前 , 11F
目前做到這樣:https://imgur.com/gAREHAg
11/18 12:39, 11F

11/18 12:47, 6年前 , 12F
看是否是資料型態的不同,以12:15回文的測試看看
11/18 12:47, 12F
文章代碼(AID): #1TqXDM2H (Office)
文章代碼(AID): #1TqXDM2H (Office)