当我在B列最下面输入内容时,A列序号会自动增加。奇怪的是,你一定会认为兰色在A列设置了公式,可事实是添加数据前,A列是空的,什么都没有。
这是什么鬼,没公式也能生成序号。嘿嘿,只有熟悉office365的用户才能明白其中道理。
在office365版本中,新增了数组的区域显示功能。如果公式生成的结果是一组数,它会显示在以公式所在单元格为顶点的一行、一列或一个区域中。
正是借用这个功能,我们用一个公式=row(1:10) 就可以生成一列序号,由于只有第1行有公式,所以在下面删除和插入行对序号没有任何影响。
为了让B列新增行时A列也可以自动新增序号,兰色修改了公式:
=ROW(INDIRECT("1:"&MATCH("座",B:B)-1))
公式说明:
- MATCH("座",B:B)-1可以返回最后一非空行的位置
- INdirect可以把字符串类型的引用转换为真实的引用。