假设需要在A列产生自然数序列编号,从1开始,且每个两行空一行,即让每个组的成员之间产生一个空行,以便查看。
01 打开工作表,选中“A1”单元格,在其中输入公式:=IF(ROW()=1,1,IF(MOD(ROW(),3),COUNT(OFFSET(A$1,,,ROW()-1))+1,””))。
02 按下“Enter”键确认,公式将返回1。
03 用填充柄功能填充,在A列每两行空一行产生递加1的序列。
04 在编号右侧输入成员姓名即可。
在本例中,需要对当前单元格前面的区域进行计数,而A1单元格前不存在单元格,OFFSET函数则会产生错误引用。此时利用IF函数配合ROW函数避开此问题,直接用IF函数为公式赋值,而不会计算OFFSET函数的引用了。
本例使用ROW函数判断当前行的行号,若等于1则返回1,对于其他行,当行号为3的整数倍数时,返回空白,相邻的下一行则从A1开始至当前行的上一行结束的区域中的数字个数加1。
小提示 本例还可以采用公式:=IF(ROW()=1,1,IF(MOD(ROW(),3),MAX(A$1:A1)+1,””)),此时公式直接对前一个非空白单元格递加1来完成。