Returning an Array of Sequential Numbers in Excel (75834)
This article was previously published under Q75834
SUMMARY
The following article discusses the use of the ROW and COLUMN
functions to generate an array of sequential values.
MORE INFORMATION
Array formulas generally use arrays that represent a series of values.
Usually each array can be represented by a range of values on the
worksheet and is entered in the form of a reference. If the values in
the array are numerous, however, entering the values on the worksheet
can be cumbersome and manually entering the array can be tedious.
If the values in the array are sequential in nature, the ROW function
is an alternative to manually entering all the values. The ROW
function returns the row number of a specified cell reference. When
the ROW function is used with a range of cells in an array formula, an
array of row numbers is returned. For example, the formula
{=ROW(A1:A10)} returns the array {1;2;3;4;5;6;7;8;9;10}. It does not
matter what cells A1:A10 contain, and A1:A10 can be substituted with
other ranges as long as the range of cells fall within the desired
range of row numbers.
Consider the following example. Suppose cell A1 contains the word
"EXISTENTIALISM" and you would like to write an array formula that
places each character in this word in its own cell down column B. The
formula would be entered by highlighting cells B1:B14, typing
=MID($A$1,ROW(A1:A14),1)
and pressing CTRL+SHIFT+ENTER. Cells B1:B14 now contain "E", "X", "I",
and so on, respectively. If the formula had been entered without the
ROW function, it would have been entered as:
=MID($A$1,{1;2;3;4;5;6;7;8;9;10;11;12;13;14},1)
This method allows for more flexibility and ease of use, especially if
the function will be entered several times using different ranges of
values.
This method can also be used to return other series of numbers. Suppose
you need an array of numbers that appear as:
{10;20;30;40;50;60;70;80;90;100}
The ROW function would be entered as {=ROW(A1:A10)*10}.
The ROW function returns a vertical array of numbers. If a horizontal
array of numbers is desired, simply use the COLUMN() function and a
horizontal range of cells. For example, the formula
{=COLUMN(K1:T1)}
returns the array {11,12,13,14,15,16,17,18,19,20}.
REFERENCES
"Microsoft Excel Function Reference," version 3.0, pages 34 and 201
"Microsoft Excel User's Guide," version 3.0, pages 276-289
Modification Type: |
Minor |
Last Reviewed: |
8/15/2003 |
Keywords: |
KB75834 |
|