O
在做Excel表格時,有時候會遇到需要做按類別分組,分組后,每個組的每行又需要進(jìn)行連續(xù)編號。
以前我都是手動一個個去輸入的,在分組類別少、組內(nèi)行數(shù)少的情況下,手動輸入還可以應(yīng)付,碰到組內(nèi)行數(shù)多的,大不了每個類別輸入兩個起始數(shù)字去拖動一下。但如果類別也很多,這種方法也會搞死人。
今天看到Excel排序的一些技巧,其中就有這個案例的解決辦法:使用IF函數(shù)。
函數(shù)公式如下:
排序列的第一個單元格=IF(A2="",B1+1,1)
R
起初看這個公式,并不太懂,尤其不知道 "" 這個表示什么意思。
I
雖然不懂,但并不影響我依葫蘆畫瓢,在Excel2013里試了一把,發(fā)現(xiàn)果然很神奇。

作為最常用函數(shù)成員之一,IF函數(shù)幾乎是無表不在的。
于是,我百度了下IF函數(shù)的相關(guān)要點,大致明白了上面公式里所包含的幾個要點:
1、Excel里合并的單元格中,只有第一個單元格是有數(shù)值的,其他都為空單元格;
2、連續(xù)的雙引號 "" 表示單元格為空值,即什么都木有;
3、只要當(dāng)排序列的左邊單元格不是空值時,就表明是第一個單元格。
根據(jù)IF函數(shù)的語法:=IF(條件判斷, 結(jié)果為真返回值, 結(jié)果為假返回值)
可以知道,=IF(A2="",B1+1,1) 的意思是:
左邊單元格(A列)如果不為空值,那么判斷結(jié)果為假,即是當(dāng)前類別下的第一個單元格,那么本單元格(B列)返回值是1;如果左邊單元格為空值,那么判斷結(jié)果為真,即返回值等于上一個單元格的值加 1,依此類推,就能得到各組內(nèi)部的連續(xù)序號。
另外,可以在排序前,把單元格的數(shù)字格式設(shè)置自定義為00,可以讓排序的序號由 1 自動變成 01

D
上圖,哇哈哈。
