IFERROR
Checks if there is an error in the formula in the first argument. The function returns the result of the formula if there is no error, or the value specified in the second argument if there is one.
Syntax
expression.IFERROR(arg1, arg2);
expression
- A variable that represents a ApiWorksheetFunction class.
Parameters
Name | Required/Optional | Data type | Default | Description |
---|---|---|---|---|
arg1 | Required | ApiRange | ApiName | number | string | boolean | The value, expression, or reference that is checked for an error. | |
arg2 | Required | ApiRange | ApiName | number | string | boolean | The value to be returned if the formula evaluates to an error. The following errors are evaluated: -#N/A, -#VALUE!, -#REF!, -#DIV/0!, -#NUM!, -#NAME?, -#NULL!. |
Returns
number | string | boolean
Example
- Code
- Result
let worksheet = Api.GetActiveSheet();
let func = Api.GetWorksheetFunction();
let stock = ["Stock", 0, 84];
let values = ["Total value", "$5.43", "$297.36"];
worksheet.GetRange("C1").SetValue("Unit Price");
for (let i = 0; i < stock.length; i++) {
worksheet.GetRange("A" + (i + 1)).SetValue(stock[i]);
}
for (let j = 0; j < values.length; j++) {
worksheet.GetRange("B" + (j + 1)).SetValue(values[j]);
}
for (let n = 1; n < values.length; n++) {
let value1 = worksheet.GetRange("B" + (n + 1)).GetValue();
let value2 = worksheet.GetRange("A" + (n + 1)).GetValue();
worksheet.GetRange("C" + (n + 1)).SetValue(func.IFERROR(value1/value2, "Out of stock"));
}