Type in Google’s function list

Array functions

Functions that work on whole ranges at once and return arrays. Google prints 29 Array function(s) in its Google Sheets function list.

FunctionSyntax as printedDescription from Google Docs Editors Help
ARRAY_CONSTRAINARRAY_CONSTRAIN(input_range, num_rows, num_cols)Constrains an array result to a specified size.
BYCOLBYCOL(array_or_range, LAMBDA)Groups an array by columns by application of a LAMBDA function to each column.
BYROWBYROW(array_or_range, LAMBDA)Groups an array by rows by application of a LAMBDA function to each row.
CHOOSECOLSCHOOSECOLS(array, col_num1, [col_num2])Creates a new array from the selected columns in the existing range.
CHOOSEROWSCHOOSEROWS(array, row_num1, [row_num2])Creates a new array from the selected rows in the existing range.
FLATTENFLATTEN(range1,[range2,...])Flattens all the values from one or more ranges into a single column.
FREQUENCYFREQUENCY(data, classes)Calculates the frequency distribution of a one-column array into specified classes.
GROWTHGROWTH(known_data_y, [known_data_x], [new_data_x], [b])Given partial data about an exponential growth trend, fits an ideal exponential growth trend and/or predicts further values.
HSTACKHSTACK(range1; [range2, …])Appends ranges horizontally and in sequence to return a larger array.
LINESTLINEST(known_data_y, [known_data_x], [calculate_b], [verbose])Given partial data about a linear trend, calculates various parameters about the ideal linear trend using the least-squares method.
LOGESTLOGEST(known_data_y, [known_data_x], [b], [verbose])Given partial data about an exponential growth curve, calculates various parameters about the best fit ideal exponential growth curve.
MAKEARRAYMAKEARRAY(rows, columns, LAMBDA)Returns an array of specified dimensions with values calculated by application of a LAMBDA function.
MAPMAP(array1, [array2, ...], LAMBDA)Maps each value in the given arrays to a new value by application of a LAMBDA function to each value.
MDETERMMDETERM(square_matrix)Returns the matrix determinant of a square matrix specified as an array or range.
MINVERSEMINVERSE(square_matrix)Returns the multiplicative inverse of a square matrix specified as an array or range.
MMULTMMULT(matrix1, matrix2)Calculates the matrix product of two matrices specified as arrays or ranges.
REDUCEREDUCE(initial_value, array_or_range, LAMBDA)Reduces an array to an accumulated result by application of a LAMBDA function to each value.
SCANSCAN(initial_value, array_or_range, LAMBDA)Scans an array and produces intermediate values by application of a LAMBDA function to each value. Returns an array of the intermediate values obtained at each step.
SUMPRODUCTSUMPRODUCT(array1, [array2, ...])Calculates the sum of the products of corresponding entries in two equal-sized arrays or ranges.
SUMX2MY2SUMX2MY2(array_x, array_y)Calculates the sum of the differences of the squares of values in two arrays.
SUMX2PY2SUMX2PY2(array_x, array_y)Calculates the sum of the sums of the squares of values in two arrays.
SUMXMY2SUMXMY2(array_x, array_y)Calculates the sum of the squares of differences of values in two arrays.
TOCOLTOCOL(array_or_range, [ignore], [scan_by_column])Transforms an array or range of cells into a single column.
TOROWTOROW(array_or_range, [ignore], [scan_by_column])Transforms an array or range of cells into a single row.
TRANSPOSETRANSPOSE(array_or_range)Transposes the rows and columns of an array or range of cells.
TRENDTREND(known_data_y, [known_data_x], [new_data_x], [b])Given partial data about a linear trend, fits an ideal linear trend using the least squares method and/or predicts further values.
VSTACKVSTACK(range1; [range2, …])Appends ranges vertically and in sequence to return a larger array.
WRAPCOLSWRAPCOLS(range, wrap_count, [pad_with])Wraps the provided row or column of cells by columns after a specified number of elements to form a new array.
WRAPROWSWRAPROWS(range, wrap_count, [pad_with])Wraps the provided row or column of cells by rows after a specified number of elements to form a new array.

Source: Google Docs Editors Help, “Google Sheets function list” (support.google.com/docs/table/25273), data fetched 28 September 2026. Data month: September 2026. Every function name in Google’s list is placed under one type; a function carries the type the list prints for it.