序列生成 常用的特殊序列號生成公式大全

2021-10-14 21:50:00 字數 2626 閱讀 3571

在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...