Excel EXPAND function


The EXPAND function in Excel is used to expand an array or range by adding additional rows and columns. This function is particularly useful when you need to increase the size of a dataset, either by extending its dimensions or by padding it with specific values. The dimensions of the final expanded array are defined by the rows and columns arguments.
					=EXPAND(array, [rows], [columns], [pad_with])
  • array: The array or range to expand
  • [rows]: [Optional] The final number of rows in the expanded array. Defaults to the total rows in the original array if not provided
  • [columns]: [Optional] The final number of columns in the expanded array. Defaults to the total columns in the original array if not provided
  • [pad_with]: [Optional] The value to use for filling new cells. Defaults to #N/A if not provided
Return value
Returns an expanded array with the specified dimensions.

How to use

Use EXPAND by specifying the array you want to expand, and then define the final number of rows and/or columns for the expanded array. You can also specify what value to use for padding the new cells.



Basic Array Size Increase: Expanding an array to a specific size:

					=EXPAND(A1:B2, 4, 4)
This formula expands the range A1:B2 to a 4×4 array. New cells added to reach the 4×4 size are filled with the default #N/A.
EXPAND for Custom Padding
Using Custom Values for Padding in Expansion: Expanding an array and padding with a custom value:
					=EXPAND(A1:B2, 3, 3, "Empty")
This expands the range A1:B2 to a 3×3 array, filling new cells with the string “Empty”.
EXPAND to Add Specific Rows or Columns
Adding Rows and Columns to an Existing Array: To expand an existing 5×3 array to a 7×5 array:
					=EXPAND(A1:C5, 7, 5)
This formula expands the 5×3 range A1:C5 to a 7×5 array, filling new cells with #N/A.
Preserving Original Dimensions with EXPAND
Maintaining Original Array Dimensions While Padding: Expanding an array while preserving its original row or column count:
					=EXPAND(A1:B4, 4,, 0)
This formula keeps the original 4 rows of A1:B4, does not add any new columns, and fills any empty cells in the original array with zeros.
EXPAND with Smaller Dimensions

Handling Errors with Incorrect Dimensions in EXPAND: Attempting to use negative numbers or dimensions smaller than the original array:

					=EXPAND(A1:B5, 3, 3)
If A1:B5 is a 5-row range, specifying 3 rows results in a #VALUE! error, as the final row count cannot be less than the original array’s row count.

Additional Notes

  • EXPAND is a flexible function for manipulating array sizes, especially in dynamic spreadsheet models.
  • It’s important to ensure that the final dimensions specified are not smaller than the original array’s dimensions.
  • The EXPAND function can be used in conjunction with other functions to create more complex data manipulations and analyses.

Related Functions

Excel DROP function

The Excel DROP function trims arrays by removing specified rows and columns, perfect for focusing analysis on relevant data sections.

Excel CHOOSECOLS function

The Excel CHOOSECOLS function extracts specific columns from a range, ideal for reorganizing or simplifying datasets for analysis.

Excel TAKE function

The Excel TAKE function extracts a specific subset of rows and columns from an array, ideal for isolating sections of a dataset.

Excel CHOOSEROWS function

The Excel CHOOSEROWS function selectively returns specified rows from a range, streamlining dataset reorganization or analysis.

Content Navigation