软件: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)
请教各位我该怎么修改才会正确?感恩。
当然复制贴上也是可以,但名单每个月都在变,
希望让后续的人们只需要贴名单就可以自动生成,一劳永逸,也不会出错。
还是说有其他简单一点的写法?请赐教。