# Workbook Functions: Search

CHOOSE(Index, Item list)

Value, from a list of items, indicated by the supplied index number. The index number can also be a cell reference or a formula that returns a value from 1 to 29.

See also: INDEX

COLUMN(reference)

Column number of the supplied reference to a cell or range.

See also: COLUMNS, ROW

COLUMNS(range)

Number of columns in a range of cells.

See also: COLUMN, ROWS

COUNT(value list)

Counts the number of values in a list containing only numbers or numerical values.

See also: AVERAGE, COUNTA, SUM

COUNTA(expression list)

Number of non-blank values in the supplied list of expressions, e.g. COUNTA(32, 45, "Earnings", " ") returns 4.

See also: AVERAGE, COUNT, PRODUCT, SUM

COUNTIF(range, criteria)

Counts the number of cells within a range that match the given criteria (number, expression or text).

See also: AVERAGE, COUNTA, SUM, SUMIF

FIND(search text, text [,start position])

Searches for the specified search text within another text and returns the character position at which the search string first occurs. Start position in text where the search begins (default is 1).

See also: EXACT, LEN, MID, SEARCH

HLOOKUP(search item, search range, row index)

Searches the top row of the specified search range for the search item and returns the contents of the cell in the same column as the search item and row given by row index. Contents in first row must be in ascending order (e.g. -1,0,1,...A,...Z,FALSE,TRUE).

See also: INDEX, LOOKUP, MATCH, VLOOKUP

INDEX(reference [,row] [,column] [,range number])

Returns the contents of a cell in a specified reference range. If there is more than one range, each reference is separated by commas and the whole reference enclosed in parentheses (e.g. (A1:C6, B7:E14)).In this case, range number refers to the range from which data is returned.

See also: CHOOSE, HLOOKUP, LOOKUP, MATCH, VLOOKUP

INDIRECT(reference)

Returns the contents of the cell referenced by the specified cell, e.g. INDIRECT(C1) returns the contents of cell D1 if cell C1 contains "D1".

See also: OFFSET

LOOKUP(value, lookup range, result range)

Searches for the value in the lookup range and returns the contents of corresponding position in the result range. The sizes of both ranges have to be the same and both ranges can only contain one row or column.

See also: HLOOKUP, INDEX, VLOOKUP

MATCH(lookup value, lookup range, comparison)

Compares the lookup value against values in the lookup range and returns the position of the matching value in that range. Comparison represents the type of comparison: 1 matches the largest value that is less than or equal to the lookup value, 0 matches the same value and -1 matches the smallest value that is greater than or equal to the lookup value.

See also: HLOOKUP, INDEX, LOOKUP, VLOOKUP

OFFSET(reference, rows, columns [,height] [,width])

Returns the contents of a range that is offset from a starting point, given by the reference, in the spreadsheet, e.g. OFFSET(A1, 2, 4, 3, 2) refers to the range E3:F5.

SEARCH(search text, text [,start position])

Locates the position of the first character of a specified text string (search text) within another text string. Start position is the character position where the search begins (default is 1).

See also: FIND, MID, REPLACE, SUBSTITUTE

SUBSTITUTE(text, old text, new text [, instance])

Replaces a specified text string (old text), occurring within another text string (text), with a new text string. Instance specifies the occurrence of old text to replace (omission replaces every instance), e.g. SUBSTITUTE ("Shipment 45, Bin 45", "45", "52", 2) returns Shipment 45, Bin 52.

See also: REPLACE, TRIM

VLOOKUP(search item, search range, column index)

Compares the information in the first column of the search range to the supplied search item. When a match is found, information located in the same row and supplied column (column index) is returned.

See also: HLOOKUP, INDEX, LOOKUP, MATCH