Excel:如何创build(静态)数组常量{1,2,3,…,100}

我想在Excel中创build一个包含{1,2,...,100}的命名数组常量{1,2,...,100}它是静态的,不变的。 我可以像{1,2,3,4,5}这样的短数组手工完成,但我无法弄清楚一个公式化的方法。

我试图用ROW()命令通过input=ROW(1:100)来做到这一点,但如果我添加或删除电子表格行,这个“常量”会被改变。 例如,如果我在第2行和第3行之间添加一行,公式将变为=ROW(1:101)

我发现的唯一方法是使用INDIRECT()函数,

 =ROW(INDIRECT("A"&1):INDIRECT("A"&100)) 

但我无法想象这是实现这一目标的推荐方式。

[编辑]更多的细节,以帮助澄清。 我不想在电子表格的任何地方创build这个数组。 我只想在公式中引用这个数字范围。

我目前想要创build这样一个命名的数组常量是下面的用例。 假设在列A中有一堆整数,我想确定列A中存在的范围{200,201,… 300}中的最小值,并将该值放在B1单元格中。 我的方法是

  1. 创build一个名为数组常量'targetRange' =ROW(INDIRECT("A"&200):INDIRECT("A"&300))
  2. 在B1: =SMALL(IF(COUNTIF(A:A,targetRange)=0,targetRange,""),1)创build一个名为数组常量的指定数组常量'targetRange' =ROW(INDIRECT("A"&200):INDIRECT("A"&300))

据我所知=ROW(INDIRECT("200:300"))是通常的做法。
我能想到的唯一方式就是这样的工作

 =Row(Offset(Index($A:$A,1),0,0,100,1)) 

请注意, {=ROW(1:100)}产生垂直数组{1;2;...;100}而不是水平数组{1,2,...,100}

OFFSETINDIRECT都是不稳定的。 由于在下面的语法中,它是“易于打开的工作簿”( http://www.decisionmodels.com/calcsecretsi.htm ),最好是INDEX

ROW(INDEX(A:A,1):INDEX(A:A,100))

请注意,这里列A( A:A )的select纯粹是任意的。

问候