none
(已解决)关于EXCEL学号自动生成的一个问题。 RRS feed

  • 问题

  • 题目是这样的:“请使用一个公式完成学号的自动生成。学号共计由11位组成,其生成的规则是:前4位为学校代码,该校代码为1003;5位到9位为专业代码,其中,“基础数学”专业代码为20101,“应用数学”专业代码为20102,“理论物理”专业代码为30101,“应用物理”专业代码为30102;第1011位为同一个学院内按照姓名升序排列后的顺序号。

    我的问题是
    (1)原题是“请使用一个公式完成学号的自动生成”,用一个公式就可以完成了?貌似不是吧?
    (2)“1011位为同一个学院内按照姓名升序排列后的顺序号。”,这个公式应该怎么写?
    我现在完成了前9位的自动生成,我写的公式是=1003&IF(C6="基础数学",20101,IF(C6="应用数学",20102,IF(C6="理论物理",30101,IF(C6="应用物理",30102))))
    2009年9月16日 8:19

答案

  • 把姓名那列先排个序再用公式。
    =1003&VLOOKUP(C6,{"基础数学",20101;"应用数学",20102;"理论物理",30101;"应用物理",30102},2,)&text(row(a1),"00")


    在单元格里横行的……
    2009年9月16日 13:27