小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Excel的數(shù)萬(wàn)行數(shù)據(jù)自動(dòng)分組編號(hào)如何瞬間完成

 leafcho 2018-12-08

有16000人參與“社保代扣代繳協(xié)議”,需要將每16人設(shè)定為一組,第1-16行重復(fù)編號(hào)為1、第17-32行重復(fù)編號(hào)為2、…、第15985-16000行重復(fù)編號(hào)為1000。怎么弄?

上面是前段時(shí)間我?guī)椭笥呀鉀Q的一個(gè)真實(shí)問(wèn)題,我把它稱(chēng)之為數(shù)據(jù)分組重復(fù)編號(hào)。16000行數(shù)據(jù),編號(hào)值從1到1000。如果采用輸入數(shù)字+粘貼的方式處理,工作量較大,且容易出錯(cuò)?;诖耍曳窒韮煞N方法給各位,3秒鐘實(shí)現(xiàn)16000行數(shù)據(jù)自動(dòng)分組編號(hào)。

Excel的數(shù)萬(wàn)行數(shù)據(jù)自動(dòng)分組編號(hào)如何瞬間完成

方法1:函數(shù)法

1.操作步驟

(1)編輯“連續(xù)重復(fù)編號(hào)”公式。在A1單元格中輸入公式:

=IF(MOD(ROW(A1),16)=0,ROW(A1)/16,INT(ROW(A1)/16)+1)

如下圖所示:

Excel的數(shù)萬(wàn)行數(shù)據(jù)自動(dòng)分組編號(hào)如何瞬間完成

注:公式中所有數(shù)字、符號(hào)、標(biāo)點(diǎn),都必須在“英文輸入法”狀態(tài)下輸入

(2)快速選定“連續(xù)重復(fù)編號(hào)”區(qū)域。用鼠標(biāo)選點(diǎn)擊A1單元格;在Excel左上角地址欄輸入A16000; 按住“Shift” 鍵不松手,再按“Enter”鍵。完成以上三個(gè)步驟之后就可以快速選定需要連續(xù)重復(fù)編號(hào)的區(qū)域。如下圖所示:

Excel的數(shù)萬(wàn)行數(shù)據(jù)自動(dòng)分組編號(hào)如何瞬間完成

(3)快速填充公式。選定“連續(xù)重復(fù)編號(hào)”區(qū)域之后,在“開(kāi)始”選項(xiàng)卡中,點(diǎn)擊“填充”選項(xiàng)卡,選擇“向下”選項(xiàng),即可完成公式自動(dòng)填充。“連續(xù)重復(fù)編號(hào)”結(jié)果如下圖所示:

Excel的數(shù)萬(wàn)行數(shù)據(jù)自動(dòng)分組編號(hào)如何瞬間完成

Excel的數(shù)萬(wàn)行數(shù)據(jù)自動(dòng)分組編號(hào)如何瞬間完成

注:很多朋友習(xí)慣用鼠標(biāo)拖動(dòng)填充公式,此處由于編號(hào)多達(dá)16000:0行,采用鼠標(biāo)拖動(dòng)填充將很耗時(shí),故不推薦使用。

2.函數(shù)解釋

公式中共運(yùn)用了4個(gè)函數(shù)。我們先來(lái)看看這四個(gè)函數(shù)的各自作用。

l ROW()函數(shù)。ROW()函數(shù)返回該行任意一個(gè)單元格所在的行號(hào),如:ROW(A13)=13、 ROW(B13)=13。

l INT()函數(shù)。取整函數(shù),如:INT (0.1)=0、INT (2)=2、INT (3.7)=3、INT(-1.1)=-2。即:當(dāng)x≥0時(shí),INT (x)= x值的整數(shù)部分(非四舍五入);

當(dāng)x<0時(shí),int (x)="">

l MOD()函數(shù)。求兩個(gè)數(shù)相除的余數(shù),如:MOD(1,16)=1、MOD(16,16)=0。當(dāng)MOD(x,y)=0時(shí),x即為y的整數(shù)倍。(注:第一個(gè)參數(shù)為被除數(shù),第二個(gè)參數(shù)為除數(shù))

l IF()函數(shù)。IF()函數(shù)有三個(gè)參數(shù),即:IF(邏輯判斷表達(dá)式,結(jié)果1,結(jié)果2),當(dāng)邏輯判斷表達(dá)式成立(即為真:TRUE),IF()函數(shù)返回結(jié)果1;當(dāng)邏輯判斷表達(dá)式不成立(即為假:FALSE),IF()函數(shù)返回結(jié)果2。

然后我們來(lái)理解整個(gè)公式的含義。

=IF(MOD(ROW(A1),16)=0,ROW(A1)/16,INT(ROW(A1)/16)+1)

IF第一參數(shù)MOD(ROW(A1),16)=0判斷單元格所在行號(hào)除以16后的余數(shù)是否等于0,也就是行號(hào)是否能被16整除。很顯然,16、32等能被16整除,余數(shù)=0,條件成立;15、17等不能被16整除,余數(shù)≠0,條件不成立。

IF第二參數(shù)ROW(A1)/16當(dāng)?shù)谝粎?shù)條件成立時(shí),編號(hào)等于行號(hào)除以16的商。例如:

A16,編號(hào)= ROW(A16)/16=16/16=1

A32,編號(hào)= ROW(A32)/16=32/16=2

……

IF 第三參數(shù)INT(ROW(A1)/16)+1當(dāng)?shù)谝粎?shù)不成立時(shí),編號(hào)等于行號(hào)除以16的商取整后再加1。例如:

A15,編號(hào)= INT(ROW(A15)/16)+1= INT(15/16)+1=INT( 0.9375) +1=0+1=1

A17,編號(hào)= INT(ROW(A17)/16)+1= INT(17/16)+1=INT( 1.0625) +1=1+1=2

……

方法2:VBA法

1.操作步驟

(1)進(jìn)入VBA編輯窗口。按組合鍵Alt+F11(或者單擊“開(kāi)發(fā)工具”選項(xiàng)卡“Visual Basic”按鈕)進(jìn)入Excel中的Visual Basic。

(2)在“插入”菜單中選擇“模塊”命令,然后在右側(cè)窗口中輸入以下代碼:

ub rep()

Dim i%

For i = 1 To 1000

Sheet2.Range('A' & (16 * i - 14) & ':A' & (16 * i+1)) = i

Next i

End Sub

(3)按F5鍵(或者單擊快速工具欄中的運(yùn)行按鈕

Excel的數(shù)萬(wàn)行數(shù)據(jù)自動(dòng)分組編號(hào)如何瞬間完成

)運(yùn)行以上程序之后,即可在A1:A16000:0單元格中快速生成連續(xù)重復(fù)編號(hào),運(yùn)算過(guò)程不到一秒鐘,如下圖所示。

Excel的數(shù)萬(wàn)行數(shù)據(jù)自動(dòng)分組編號(hào)如何瞬間完成

2.代碼解釋

For i = 1 To 1000:用于指定編號(hào)的取值范圍。如果編號(hào)取值是2到25,則寫(xiě)成For i = 2 To 25。

Sheet2:用于指定需要編號(hào)的工作表。sheet2并非指的是工作表的名稱(chēng),而是指Excel工作簿的第2張表(從左向右),若需要在第1張表中生成編號(hào),只需將代碼改成sheet1即可,其他情況類(lèi)推。

Range('A' & (16 * i - 14) & ':A' & (16 * i+1)):用于指定編號(hào)的單元格范圍和規(guī)則,意思是從A1單元格開(kāi)始到A(16 * i)單元格止每16個(gè)單元格編1個(gè)號(hào)。

'A'指的是需要生產(chǎn)編號(hào)的列號(hào),若需要在B列或C列生成編號(hào),則寫(xiě)成“B”或者“C”;

若需在某一列第m個(gè)單元格開(kāi)始生成編號(hào),則只需將16 * i – 14替換成16 * i+m-16; 16 * i+1替換成16 * i+m-1即可。

若需要每5個(gè)單元格編1個(gè)號(hào),并從B1開(kāi)始編號(hào),則可以寫(xiě)成Range('B' & (5 * i - 4) & ':B' & (5 * i))

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀(guān)點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多