excel怎么自動分配數字序號
Q:在進行學生入學登記時,如何為不同的班級自動按順序分配學號。如下所示,在登記學生姓名,并分配班級后,給該學生自動按順序分配學號。
A:使用公式來解決。
因為分類是是確定的,因此可以先構建一個分類表供查詢,如下所示。在工作表“分類”中,列A是班級名稱,列B是想要的學號編號前綴。并且,將列A中的數據命名為“班級”,供設置數據有效性使用。
在“編號”工作表(也就是所示輸入數據的工作表)中,設置列B中的數據有效性如下所示。
在單元格C2中輸入公式:
=IFERROR(IF(LEN(COUNTIF($B$2:$B2,B2))=1,CONCATENATE(VLOOKUP(B2,分類!$A$2:$B$1 ,2,FALSE),” “,COUNTIF($B$2:$B2,B2)),COUNTIF($B$2:$B2,B2)),””)
向下拖至所需單元格即可,如下所示。
公式中,使用COUNTIF函數來統計班級出現的次數,這也是新加入的學生的學號,并且判斷編號是否為個位數,如果是則在前面加,否則直接加上數字。這里假設學生編號不會超過兩位數。