[算表] 请教如何自动生成班级名单?

楼主: 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