# Working with Lookup and References Function Formulas

14 Mar 20233 minutes to read

Lookup and References Function Formulas includes the following functions:

• INDEX
• MATCH
• VLOOKUP

## INDEX Function

INDEX function returns a value or the reference to a value from within a table or range.

The following code snippet illustrates on how to use INDEX function formula.

• DART
• ``````// Create a new Excel Document.
final Workbook workbook = Workbook();

// Accessing sheet via index.
final Worksheet sheet = workbook.worksheets[0];

// set the value to the cell.
sheet.getRangeByName('A1').setNumber(10);
sheet.getRangeByName('A2').setNumber(5);
sheet.getRangeByName('B1').setNumber(4);
sheet.getRangeByName('B2').setNumber(8);

// Formula calculation is enabled for the sheet.
sheet.enableSheetCalculations();

// Setting formula in the cell.
Range range = sheet.getRangeByName('A4');
range.setFormula('=INDEX(A1:A2,2,1)');
range = sheet.getRangeByName('A6');
range.setFormula('=INDEX(A1:B2,1,1,1)');

// Save and dispose workbook.
final List<int> bytes = workbook.saveSync();
File('INDEXFunction.xlsx').writeAsBytes(bytes);
workbook.dispose();``````

## MATCH Function

MATCH function searches for a specified item in a range of cells, and then returns the relative position of that item in the range.

The following code snippet illustrates on how to use MATCH function formula.

• DART
• ``````// Create a new Excel Document.
final Workbook workbook = Workbook();

// Accessing sheet via index.
final Worksheet sheet = workbook.worksheets[0];

// set the value to the cell.
sheet.getRangeByName('A1').setNumber(10);
sheet.getRangeByName('A2').setNumber(8);
sheet.getRangeByName('A3').setNumber(6);
sheet.getRangeByName('A4').setNumber(4);

// Formula calculation is enabled for the sheet.
sheet.enableSheetCalculations();

// Setting formula in the cell.
Range range = sheet.getRangeByName('A6');
range.setFormula('=MATCH(8,A1:A4,0)');
range = sheet.getRangeByName('A8');
range.setFormula('=MATCH(6,A1:A4,-1)');

// Save and dispose workbook.
final List<int> bytes = workbook.saveSync();
File('MATCHFunction.xlsx').writeAsBytes(bytes);
workbook.dispose();``````

## VLOOKUP Function

Looks in the first column of an array and moves across the row to return the value of a cell.

The following code snippet illustrates on how to use VLOOKUP function formula.

• DART
• ``````// Create a new Excel Document.
final Workbook workbook = Workbook();

// Accessing sheet via index.
final Worksheet sheet = workbook.worksheets[0];

// set the value to the cell.
sheet.getRangeByName('A1').setText('John');
sheet.getRangeByName('A2').setText('Mark');
sheet.getRangeByName('A3').setText('Park');
sheet.getRangeByName('A4').setText('Zuck');
sheet.getRangeByName('B1').setNumber(10);
sheet.getRangeByName('B2').setNumber(8);
sheet.getRangeByName('B3').setNumber(6);
sheet.getRangeByName('B4').setNumber(4);

// Formula calculation is enabled for the sheet.
sheet.enableSheetCalculations();

// Setting formula in the cell.
Range range = sheet.getRangeByName('A6');
range.setFormula('=VLOOKUP(A3,A1:B4,2,FALSE)');
range = sheet.getRangeByName('A7');
range.setFormula('=VLOOKUP("John",A1:B4,2,TRUE)');

// Save and dispose workbook.
final List<int> bytes = workbook.saveSync();
File('VLOOKUPFunction.xlsx').writeAsBytes(bytes);
workbook.dispose();``````