在excel函式中,有時候我們需要生成特殊的序列號。如果用人工乙個個設定太繁瑣,且容易出錯,我們可以運用excel行、列函式,再搭配相應的函式就能生成特殊的序列號。今天讓我們一起來學習如何生成特殊的序列號。
一、row函式
row函式是函式中的一種,作用是返回乙個引用的行號。如果省略 reference,則假定是對函式 row 單元格的引用。
函式語法為:row(reference)
reference 為需要得到其行號的單元格或單元格區域。
· 如果省略 reference,則假定是對函式 row 所在單元格的引用。
· 如果 reference 為乙個單元格區域,並且函式 row 作為垂直陣列輸入,則函式 row 將 reference 的行號以垂直陣列的形式返回。
· reference 不能引用多個區域。
比如:row(a1)=1,row(a2)=2,row(a3)=3
二、column函式
column(reference)
reference為需要得到其列標的單元格或單元格區域。
函式語法為:column(reference)
例如:column(a1)=1,column(b1)=2,column(c1)=3
三、mod函式
mod函式是乙個求餘函式,其格式為: mod(nexp1,nexp2),即是兩個數值表示式作除法運算後的餘數。語法:mod(number,divisor)
引數:number 為被除數。
divisor 為除數。如果 divisor 為零,函式 mod 返回值 為#div/0!
比如:mod(1,6)=1,mod(2,6)=2,mod(3,6)=3
四、int函式
將數值向下取整為最接近的整數。
語法int(number)
number 需要進行向下或者向上捨入取整的實數。
比如:int(8.9)=8,int(-8.9)=-9
五、roundup函式
roundup(number,num_digits)
number 為需要向上捨入的任意實數。
num_digits 捨入後的數字的小數字數。
說明函式 roundup 和函式 round 功能相似,不同之處在於函式 roundup 總是向上捨入數字(就是要捨去的首數小於4也進數加1)。 如果 num_digits 大於 0,則向上捨入到指定的小數字。如果 num_digits 等於 0,則向上捨入到最接近的整數。如果 num_digits 小於 0,則在小數點左側向上進行捨入。
比如:roundup(3.5,0)=4
六、ceiling函式:
ceiling函式是將引數number向上捨入(正向無窮大的方向)為最接近的 significance 的倍數。
語法:ceiling(number,significance)
引數:number 待捨入的數值。
significance 基數。
說明:如果引數為非數值型,ceiling 返回錯誤值 #value!。
如果 number 和 significance 符號相同,則對值按遠離 0 的方向進行捨入。
如果 number和significanceceiling符號相反,則返回錯誤值#num!。
比如:ceiling(2.5, 1) 等於 3
ceiling(-2.5, -2) 等於 -4
ceiling(-2.5, 2)等於#num!
ceiling(2.5,-1)等於#num!
一、 自然數序列:1、2、3、4…..
公式:=row(a1)
二、 奇數序列:1,3,5,7,9….
公式:=2*row(a1)-1
三、 偶數序列:2,4,6,8,10….
公式:=2*row(a1)
四、 從1 開始,每4個增加1的序列:1,1,1,1,2,2,2,2,3,3,3,3….
公式:=roundup(row(a1)/4,0)
特別注意,該公式可以拓展。如果要獲得從1開始,每n個增加1 的序列,則公式為:=roundup(row(a1)/n,0)
五、 1至4的迴圈序列:1,2,3,4,1,2,3,4…
公式:=mod(row(a1)-1,4)+1
如果是1 至 n的迴圈序列,公式為=mod(row(a1)-1,n)+1
六、4次迴圈的遞增序列:4,4,4,4,8,8,8,8,12,12,12,12…
公式:=ceiling(row(a1),4)
如果是n次迴圈的遞增序列,公式為=ceiling(row(a1),n)
七、4至1的逆序迴圈數列:4,3,2,1,4,3,2,1,4,3,2,1….
公式:=mod(4-row(a1),4)+1
如果是n至1的逆序迴圈數列,公式為=mod(n-row(a1),n)+1
以上序列在excel中執行結果如下:
特殊序列號的生成離不開row、column、mod、int、roundup、ceiling函式。只要發現數字規律,函式運用得當,就能生成特殊的序列號。
序列號生成儲存過程
獲取序列號mssql create procedure dbo getglide fn varchar 100 序列號字典中某規則的名稱 glide varchar 100 output 輸出當前序列號 asdeclare i int 0,strlen int 0,strtemp varchar 2...
序列號生成器
生成序列號,最大值為max val。如果達到max val,從0開始。public class serialgenerator return serialno 求整數有幾位,如234是3位。param i return private static final int getrnum int i i...
重新生成序列號
建完序列號,並觸發序列號後,並插入了資料,但是過一段時間又清空了表的資料,再重新插入資料,這個時候再取序列號會續著上一次的序列號,如果想重新開始就要刪除序列號生成器,再重建序列號 建立序列號 create sequence aby yzfpayment method seq increment by...