The LOOKDOWN function sequentially searches a series beginning at the end of the series, returning the last member of the series that meets a specified condition.

LOOKDOWN (series-object-expression , single-condition-expression)
LOOKDOWN (series_to_search , condition_to_evaluate)
A single object

LOOKDOWN returns the last member of series_to_search for which condition_to_evaluate evaluates to "true"; it returns "none" if no member of series_to_search meets the condition specified by condition_to_evaluate.


  • LOOKDOWN (Account#:Customer , Company Name:Customer = "ACME")

    This example returns the Account# of Customer whose Company Name is ACME.

  • LOOKDOWN (Part#:Row:DBSelect , Model#:Row:DBSelect = ModelCode:Legacy & Serial#:Row:DBSelect > "123")

    This example returns the Part# of DBSelect where the Model# in that row matches the ModelCode of Legacy and the Serial# is greater than 123.

Related functions

    Note: LOOKDOWN differs from LOOKUP in that LOOKDOWN returns the last member of series_to_search that meets the condition_to_evaluate, while LOOKUP returns the first member of series_to_search that meets the condition_to_evaluate.

    The LOOKDOWN function performs a sequential search on an unsorted series, starting from the end of the series. The SEARCHUP and SEARCHDOWN functions perform a binary search on a series that is sorted in ascending or descending code-page byte-order. The SEARCHUP and SEARCHDOWN functions are efficient for performing multiple searches on a large series. The LOOKDOWN function can be more efficient for performing fewer searches. Note that LOOKDOWN returns a different instance from the one returned by SEARCHUP and SEARCHDOWN if multiple instances in the series match the condition.