Chat Now

View this topic on docs.devexpress.com (Learn more) ## Array Formulas## What is an Array Formula
An Array arguments can be cell ranges or An array formula that returns a single value typically processes a series of data, and aggregates it using the SUM, COUNT or AVERAGE functions. The resulting value is written into a cell to which the formula belongs. Usually, an array formula returns a series of data. Returned values are distributed among the cells of the array formula range. If the number of values exceeds the number of cells, excessive values are not shown. If the number of cells is greater than the number of values, excessive cells are not left blank - they are filled with the same values repeatedly. An individual cell or group of cells that is part of the array formula range is read-only. Any attempt to change the cell value results in an exception. An array formula range only allows you to change the formula for the entire range. However, you can change cell formatting (color, font, etc.) for each cell individually. ## How to Create an Array Formula
This example demonstrates how to create an array formula.
The CellRange object provides the CellRange.ArrayFormula property to specify the array formula for a range of cells. The range of cells containing the same array formula is treated as a single entity. Thus, you can only modify data for the entire range. To determine the array formula range, use the Cell.GetArrayFormulaRange method. If a cell is not a part of the range specified by the array formula, this method returns All array formulas in a worksheet are accessible via the Worksheet.ArrayFormulas property that returns the ArrayFormulaCollection object. This object is a collection of ArrayFormula type items. Therefore, you can easily determine the ArrayFormula.Range of cells that contain the array formula, as well as the text of the ArrayFormula.Formula itself. ## How to Modify an Array Formula
Array formulas can be modified for the entire formula range only. To change the formula, get its range via the Cell.GetArrayFormulaRange method or the ArrayFormula.Range property. You can also access the required range using the Worksheet.Range property. The CellRange.ArrayFormula property will allow you to get or set the array formula for the created range. For each cell that belongs to the array formula range, the CellRange.ArrayFormula property returns a formula string, and throws a To check whether or not the cell is the top left cell in the range, use the Cell.IsTopLeftCellInArrayFormulaRange property. Cells have the CellRange.Formula property, which gets or sets ordinary formulas. If a cell belongs to the array formula range, the CellRange.Formula property returns the same string as the CellRange.ArrayFormula property. An attempt to set the ## How to Delete an Array Formula
To delete an array formula, assign an empty string to the CellRange.ArrayFormula property of the entire array formula range. ## See Also |