在excel2003中生成一個在數組公式中使用的連續整數數組是非常有用的。Excel的ROW函數是完成此任務的理想函數,它返回行編號。考慮這里的數組公式,它被輸入到一個擁有12個單元格的縱向范圍:
{=ROW(1:12)}
這個公式生成一個擁有12個元素的數組,它包含從1到12的整數。為演示此功能,選擇由12行1列組成的范圍,把數組公式輸入到這個范圍中。我們會發現,這個范圍添滿了12個連續的整數。
如果希望生成一個連續整數的數組,前面顯示的公式是較好的,但是不理想。要查看問題所在,在包含數組公式的范圍上面插人一新行,我們會發現, Excel調整了行引用,這樣,數組公式現在變成:
{=ROW(2:13)}
原來生成1到12整數的公式,現在生成了從2到13的整數。比較好的解決辦法是使用下面的公式:
{=ROW(INDIRECT("1:12"))}
這個公式使用INDIRECT函數,它以字符串作為參數。Excel不調整包含在INDIRECT函數中的參數的引用。因此,這個數組公式總是返回從1到12的整數。