在编写公式时,经常要用到连续的整数,例如取单元格区域中的值、取文本数据中的连续字符,等等。通常,我们使用ROW函数来生成连续的整数,例如数组公式:
=ROW(1:8)
结果如下图1所示。
?...一般来说,以单元格中文本长度为最后的数字,例如
ROW(1:LEN(B2))
我们希望生成数组{1,2…,LEN(B2)},但Excel会将其视作无效引用。...可以看到,我们生成的是从小到大的连续整数。然而,有些情形下,需要生成从大到小的连续整数,例如:
{n, n-1, n-2, …, 1}
很简单,再进行一次数学运算即可。...例如,生成{10, 9, 8, … , 1},可以使用数组公式:
=11-ROW(1:10)
如下图3所示。
?...如果以单元格中的文本长度为上限来生成从大到小的整数,可以使用数组公式:
=LEN(B2)+1-ROW(INDIRECT("1:"& LEN(B2)))
如下图4所示。
?