Contents
- INDEX Function
- MATCH Function
- VLOOKUP Function
Having trouble getting help?
Contact Support
Contact Support
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.
// 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.
// 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.
// 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();