看板 Office 關於我們 聯絡資訊
軟體: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
soyoso: 以內文21、22為例 https://i.imgur.com/nbO72Es.jpg 11/18 11:49
soyoso: 要用內文所提的small(if..的話 11/18 11:53
soyoso: https://i.imgur.com/R0ipEqm.jpg 11/18 11:53
soyoso: 回文連結內沒有自訂名稱,範圍方面再調整為原po定義名稱 11/18 11:55
dir0813: 太感謝了!真是高手,我立刻試試看 11/18 12:00
soyoso: 如果i欄和儲存格L1…的資料型態不同的話 11/18 12:15
soyoso: 則改為 https://i.imgur.com/gIRX0Ch.jpg 11/18 12:15
dir0813: 我用了您第一張圖裡面的式子有成功,但要移植到F欄去時, 11/18 12:36
dir0813: 我單純將函數的D$1,改成F$!,但顯示出來的是N/A 11/18 12:36
dir0813: 請教還有哪一個變數需要修改才會是正確的呢?感恩。 11/18 12:37
dir0813: 目前做到這樣:https://imgur.com/gAREHAg 11/18 12:39
soyoso: 看是否是資料型態的不同,以12:15回文的測試看看 11/18 12:47