Skip to main content

Lookup formulas in Dashpivot (with syntax and examples)

Learn how to use lookup formulas in Dashpivot to retrieve, cross-reference, and organise data inside your templates

Written by Adriana De Souza
Updated over a week ago

Dashpivot supports Excel-style lookup and reference functions inside Default Tables and Prefilled Tables. These formulas are especially useful for:

  • Retrieving data from large datasets

  • Cross-referencing tables

  • Dynamic report generation

  • Data validation and error checking

  • Summing up and examining data

VLOOKUP()

Purpose: Searches vertically and returns a matching value from another column.
Formula to use:
=VLOOKUP(A1,B1:C5,2,FALSE)

Example:
If:
A1 = 3
Range B1:C5 contains IDs in column B and Names in column C

=VLOOKUP(A1,B1:C5,2,FALSE) returns the matching value from column 2.

Notes:

  • Searches the first column of the table range

  • Column index determines which column to return

  • FALSE returns an exact match


HLOOKUP()

Purpose: Searches horizontally and returns a value from a specified row.
Formula to use:
=HLOOKUP(A1,B1:D2,2,FALSE)

Example:
If A1 = "Feb"
and B1:D2 contains months in row 1 and values in row 2

=HLOOKUP(A1,B1:D2,2,FALSE) returns the value from row 2 under "Feb".


INDEX()

Purpose: Returns the value at a specified row and column within a range.
Formula to use:
=INDEX(A1:B3,2,2)

Example:
If range A1:B3 contains data
=INDEX(A1:B3,2,2) returns the value in row 2, column 2 of that range.


MATCH()

Purpose: Returns the position of a value within a range.
Formula to use:
=MATCH(A1,B1:B5,0)

Example:
If A1 = 20
and B1:B5 contains a list of numbers

=MATCH(A1,B1:B5,0) returns the position where 20 is found.

Match types:
0 = Exact match
1 = Ascending order
-1 = Descending order


INDEX + MATCH

Purpose: Performs flexible lookups by combining position matching with value retrieval.
Formula to use:
=INDEX(A1:B5,MATCH(C1,A1:A5,0),2)

Example:
If C1 contains a lookup value
and A1:A5 contains IDs
and B1:B5 contains Names

=INDEX(A1:B5,MATCH(C1,A1:A5,0),2) returns the matching Name.


CHOOSE()

Purpose: Returns a value from a list based on index position.
Formula to use:
=CHOOSE(A1,"Red","Yellow","Blue")

Example:
If A1 = 2
=CHOOSE(A1,"Red","Yellow","Blue") returns Yellow


OFFSET()

Purpose: Returns a value offset from a starting reference.
Formula to use:
=OFFSET(A1,1,1)

Example:
If A1 = 10
and B2 contains 25

=OFFSET(A1,1,1) returns the value in B2.

(1 row down, 1 column right from A1.)


ROW()

Purpose: Returns the row number of a reference.
Formula to use:
=ROW(A5)

Example:
=ROW(A5) returns 5


COLUMN()

Purpose: Returns the column number of a reference.
Formula to use:
=COLUMN(B1)

Example:
=COLUMN(B1) returns 2


ROWS()

Purpose: Returns the number of rows in a range.
Formula to use:
=ROWS(A1:A10)

Example:
=ROWS(A1:A10) returns 10


COLUMNS()

Purpose: Returns the number of columns in a range.
Formula to use:
=COLUMNS(A1:C5)

Example:
=COLUMNS(A1:C5) returns 3

Using lookup formulas in Dashpivot helps automate data retrieval, connect related tables, and reduce manual entry errors across your workflows.

Did this answer your question?