作者dir0813 (dir0813)
看板Office
标题[算表] 请教如何自动生成班级名单?
时间Mon Nov 18 11:43:16 2019
软体: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://webptt.com/cn.aspx?n=bbs/Office/M.1574048598.A.091.html
2F:→ soyoso: 要用内文所提的small(if..的话 11/18 11:53
4F:→ soyoso: 回文连结内没有自订名称,范围方面再调整为原po定义名称 11/18 11:55
5F:→ dir0813: 太感谢了!真是高手,我立刻试试看 11/18 12:00
6F:→ soyoso: 如果i栏和储存格L1…的资料型态不同的话 11/18 12:15
8F:→ dir0813: 我用了您第一张图里面的式子有成功,但要移植到F栏去时, 11/18 12:36
9F:→ dir0813: 我单纯将函数的D$1,改成F$!,但显示出来的是N/A 11/18 12:36
10F:→ dir0813: 请教还有哪一个变数需要修改才会是正确的呢?感恩。 11/18 12:37
12F:→ soyoso: 看是否是资料型态的不同,以12:15回文的测试看看 11/18 12:47