## Uses of Interface
org.apache.poi.ss.formula.eval.ValueEval

- Packages that use ValueEval
  Package | Description
  --- | ---
  org.apache.poi.ss.formula | This package contains common internal POI code for manipulating formulas.
  org.apache.poi.ss.formula.eval |
  org.apache.poi.ss.formula.eval.forked |
  org.apache.poi.ss.formula.functions |

- - ### Uses of ValueEval in org.apache.poi.ss.formula

    Subinterfaces of ValueEval in org.apache.poi.ss.formula
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `ThreeDEval` Optional Extension to the likes of `AreaEval` and `AreaEvalBase`, which allows for looking up 3D (sheet+row+column) evaluations
    `interface` | `TwoDEval` Common interface of `AreaEval` and `AreaEvalBase`, for 2D (row+column) evaluations

    Classes in org.apache.poi.ss.formula that implement ValueEval
    Modifier and Type | Class and Description
    --- | ---
    `class` | `CacheAreaEval`
    `class` | `LazyRefEval` Provides Lazy Evaluation to a 3D Reference

    Methods in org.apache.poi.ss.formula that return ValueEval
    Modifier and Type | Method and Description
    --- | ---
    `static ValueEval` | WorkbookEvaluator.`dereferenceResult(ValueEval evaluationResult, int srcRowNum, int srcColNum)` Dereferences a single value from any AreaEval or RefEval evaluation result.
    `ValueEval` | WorkbookEvaluator.`evaluate(EvaluationCell srcCell)`
    `ValueEval` | WorkbookEvaluator.`evaluate(java.lang.String formula, CellReference ref)` Evaluate a formula outside a cell value, e.g.
    `ValueEval` | WorkbookEvaluator.`evaluate(java.lang.String formula, CellReference target, CellRangeAddressBase region)` Some expressions need to be evaluated in terms of an offset from the top left corner of a region, such as some data validation and conditional format expressions, when those constraints apply to contiguous cells.
    `ValueEval` | WorkbookEvaluator.`evaluateList(java.lang.String formula, CellReference target, CellRangeAddressBase region)` Some expressions need to be evaluated in terms of an offset from the top left corner of a region, such as some data validation and conditional format expressions, when those constraints apply to contiguous cells.
    `ValueEval` | OperationEvaluationContext.`getArea3DEval(Area3DPtg aptg)`
    `ValueEval` | OperationEvaluationContext.`getArea3DEval(Area3DPxg aptg)`
    `ValueEval` | OperationEvaluationContext.`getAreaEval(int firstRowIndex, int firstColumnIndex, int lastRowIndex, int lastColumnIndex)`
    `ValueEval` | OperationEvaluationContext.`getAreaValueEval(int firstRowIndex, int firstColumnIndex, int lastRowIndex, int lastColumnIndex, java.lang.Object[][] tokens)`
    `ValueEval` | OperationEvaluationContext.`getDynamicReference(java.lang.String workbookName, java.lang.String sheetName, java.lang.String refStrPart1, java.lang.String refStrPart2, boolean isA1Style)` Resolves a cell or area reference dynamically.
    `ValueEval` | LazyRefEval.`getInnerValueEval(int sheetIndex)`
    `ValueEval` | OperationEvaluationContext.`getNameXEval(NameXPtg nameXPtg)`
    `ValueEval` | OperationEvaluationContext.`getNameXEval(NameXPxg nameXPxg)`
    `ValueEval` | OperationEvaluationContext.`getRef3DEval(Ref3DPtg rptg)`
    `ValueEval` | OperationEvaluationContext.`getRef3DEval(Ref3DPxg rptg)`
    `ValueEval` | OperationEvaluationContext.`getRefEval(int rowIndex, int columnIndex)`
    `ValueEval` | CacheAreaEval.`getRelativeValue(int relativeRowIndex, int relativeColumnIndex)`
    `ValueEval` | CacheAreaEval.`getRelativeValue(int sheetIndex, int relativeRowIndex, int relativeColumnIndex)`
    `ValueEval` | TwoDEval.`getValue(int rowIndex, int columnIndex)`
    `ValueEval` | ThreeDEval.`getValue(int sheetIndex, int rowIndex, int columnIndex)`

    Methods in org.apache.poi.ss.formula that return types with arguments of type ValueEval
    Modifier and Type | Method and Description
    --- | ---
    `java.util.List<ValueEval>` | DataValidationEvaluator.`getValidationValuesForCell(CellReference cell)` If `DataValidationEvaluator.getValidationForCell(CellReference)` returns an instance, and the `DataValidationConstraint.ValidationType` is `DataValidationConstraint.ValidationType.LIST`, return the valid values, whether they are from a static list or cell range.
    `protected static java.util.List<ValueEval>` | DataValidationEvaluator.`getValidationValuesForConstraint(DataValidationEvaluator.DataValidationContext context)` static so enums can reference it without creating a whole instance

    Methods in org.apache.poi.ss.formula with parameters of type ValueEval
    Modifier and Type | Method and Description
    --- | ---
    `static ValueEval` | WorkbookEvaluator.`dereferenceResult(ValueEval evaluationResult, int srcRowNum, int srcColNum)` Dereferences a single value from any AreaEval or RefEval evaluation result.

    Constructors in org.apache.poi.ss.formula with parameters of type ValueEval
    Constructor and Description
    `CacheAreaEval(AreaI ptg, ValueEval[] values)`
    `CacheAreaEval(int firstRow, int firstColumn, int lastRow, int lastColumn, ValueEval[] values)`

  - ### Uses of ValueEval in org.apache.poi.ss.formula.eval

    Subinterfaces of ValueEval in org.apache.poi.ss.formula.eval
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `AreaEval` Evaluation of 2D (Row+Column) and 3D (Sheet+Row+Column) areas
    `interface` | `NumericValueEval`
    `interface` | `RefEval` RefEval is the super interface for Ref2D and Ref3DEval.
    `interface` | `StringValueEval`

    Classes in org.apache.poi.ss.formula.eval that implement ValueEval
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AreaEvalBase`
    `class` | `BlankEval`
    `class` | `BoolEval`
    `class` | `ErrorEval` Evaluations for formula errors
    `class` | `ExternalNameEval` Evaluation of a Name defined in a Sheet or Workbook scope
    `class` | `FunctionNameEval`
    `class` | `MissingArgEval` Represents the (intermediate) evaluated result of a missing function argument.
    `class` | `NumberEval`
    `class` | `RefEvalBase` Common base class for implementors of `RefEval`
    `class` | `RefListEval` Handling of a list of values, e.g.
    `class` | `StringEval`

    Methods in org.apache.poi.ss.formula.eval that return ValueEval
    Modifier and Type | Method and Description
    --- | ---
    `static ValueEval` | OperandResolver.`chooseSingleElementFromArea(AreaEval ae, int srcCellRow, int srcCellCol)` Implements (some perhaps not well known) Excel functionality to select a single cell from an area depending on the coordinates of the calling cell.
    `ValueEval` | UnaryPlusEval.`evaluate(int srcCellRow, int srcCellCol, ValueEval arg0)`
    `ValueEval` | UnaryMinusEval.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
    `ValueEval` | PercentEval.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
    `ValueEval` | RangeEval.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
    `ValueEval` | ConcatEval.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
    `ValueEval` | IntersectionEval.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
    `ValueEval` | RelationalOperationEval.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)` This is a description of how the relational operators apply in MS Excel.
    `ValueEval` | TwoOperandNumericOperation.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
    `ValueEval` | UnaryPlusEval.`evaluateArray(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | UnaryMinusEval.`evaluateArray(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | RelationalOperationEval.`evaluateArray(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | TwoOperandNumericOperation.`evaluateArray(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | AreaEval.`getAbsoluteValue(int row, int col)`
    `ValueEval` | AreaEvalBase.`getAbsoluteValue(int row, int col)`
    `static ValueEval` | OperandResolver.`getElementFromArray(AreaEval ae, EvaluationCell cell)` Retrieves a single value from an area evaluation utilizing the 2D indices of the cell within its own area reference to index the value in the area evaluation.
    `ValueEval` | RefEval.`getInnerValueEval(int sheetIndex)`
    `ValueEval` | AreaEval.`getRelativeValue(int relativeRowIndex, int relativeColumnIndex)`
    `abstract ValueEval` | AreaEvalBase.`getRelativeValue(int relativeRowIndex, int relativeColumnIndex)`
    `abstract ValueEval` | AreaEvalBase.`getRelativeValue(int sheetIndex, int relativeRowIndex, int relativeColumnIndex)`
    `static ValueEval` | OperandResolver.`getSingleValue(ValueEval arg, int srcCellRow, int srcCellCol)` Retrieves a single value from a variety of different argument types according to standard Excel rules.
    `ValueEval` | AreaEvalBase.`getValue(int row, int col)`
    `ValueEval` | AreaEvalBase.`getValue(int sheetIndex, int row, int col)`

    Methods in org.apache.poi.ss.formula.eval that return types with arguments of type ValueEval
    Modifier and Type | Method and Description
    --- | ---
    `java.util.List<ValueEval>` | RefListEval.`getList()`

    Methods in org.apache.poi.ss.formula.eval with parameters of type ValueEval
    Modifier and Type | Method and Description
    --- | ---
    `static java.lang.Boolean` | OperandResolver.`coerceValueToBoolean(ValueEval ve, boolean stringsAreBlanks)`
    `static double` | OperandResolver.`coerceValueToDouble(ValueEval ev)` Applies some conversion rules if the supplied value is not already a number.
    `static int` | OperandResolver.`coerceValueToInt(ValueEval ev)` Applies some conversion rules if the supplied value is not already an integer. Value is first coerced to a `double` ( See `coerceValueToDouble()` ).
    `static java.lang.String` | OperandResolver.`coerceValueToString(ValueEval ve)`
    `ValueEval` | UnaryPlusEval.`evaluate(int srcCellRow, int srcCellCol, ValueEval arg0)`
    `ValueEval` | UnaryMinusEval.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
    `ValueEval` | PercentEval.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
    `ValueEval` | RangeEval.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
    `ValueEval` | ConcatEval.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
    `ValueEval` | IntersectionEval.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
    `ValueEval` | RelationalOperationEval.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)` This is a description of how the relational operators apply in MS Excel.
    `ValueEval` | TwoOperandNumericOperation.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
    `ValueEval` | UnaryPlusEval.`evaluateArray(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | UnaryMinusEval.`evaluateArray(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | RelationalOperationEval.`evaluateArray(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | TwoOperandNumericOperation.`evaluateArray(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `static ValueEval` | OperandResolver.`getSingleValue(ValueEval arg, int srcCellRow, int srcCellCol)` Retrieves a single value from a variety of different argument types according to standard Excel rules.
    `protected double` | TwoOperandNumericOperation.`singleOperandEvaluate(ValueEval arg, int srcCellRow, int srcCellCol)`

    Constructors in org.apache.poi.ss.formula.eval with parameters of type ValueEval
    Constructor and Description
    `RefListEval(ValueEval v1, ValueEval v2)`

  - ### Uses of ValueEval in org.apache.poi.ss.formula.eval.forked

    Methods in org.apache.poi.ss.formula.eval.forked that return ValueEval
    Modifier and Type | Method and Description
    --- | ---
    `ValueEval` | ForkedEvaluator.`evaluate(java.lang.String sheetName, int rowIndex, int columnIndex)` If cell contains a formula, the formula is evaluated and returned, else the CellValue simply copies the appropriate cell value from the cell and also its cell type.

    Methods in org.apache.poi.ss.formula.eval.forked with parameters of type ValueEval
    Modifier and Type | Method and Description
    --- | ---
    `void` | ForkedEvaluator.`updateCell(java.lang.String sheetName, int rowIndex, int columnIndex, ValueEval value)` Sets the specified cell to the supplied `value`

  - ### Uses of ValueEval in org.apache.poi.ss.formula.functions

    Methods in org.apache.poi.ss.formula.functions that return ValueEval
    Modifier and Type | Method and Description
    --- | ---
    `ValueEval` | Now.`evaluate(int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | Function0Arg.`evaluate(int srcRowIndex, int srcColumnIndex)` see `Function.evaluate(ValueEval[], int, int)`
    `ValueEval` | Today.`evaluate(int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | RowFunc.`evaluate(int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | Column.`evaluate(int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | Na.`evaluate(int srcCellRow, int srcCellCol)`
    `ValueEval` | T.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
    `ValueEval` | Dec2Bin.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval numberVE)`
    `ValueEval` | Columns.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
    `ValueEval` | FactDouble.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval numberVE)`
    `ValueEval` | NumericFunction.OneArg.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
    `ValueEval` | Fixed.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
    `ValueEval` | RowFunc.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
    `ValueEval` | LogicalFunction.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
    `ValueEval` | Hex2Dec.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval numberVE)`
    `ValueEval` | Value.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
    `ValueEval` | Imaginary.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval inumberVE)`
    `ValueEval` | Code.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval textArg)`
    `ValueEval` | Bin2Dec.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval numberVE)`
    `ValueEval` | CalendarFieldFunction.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
    `ValueEval` | Errortype.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
    `ValueEval` | ImReal.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval inumberVE)`
    `ValueEval` | Dec2Hex.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
    `ValueEval` | MatrixFunction.OneArrayArg.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
    `ValueEval` | Column.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
    `ValueEval` | Rows.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
    `ValueEval` | Oct2Dec.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval numberVE)`
    `ValueEval` | Function1Arg.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)` see `Function.evaluate(ValueEval[], int, int)`
    `ValueEval` | Countblank.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
    `ValueEval` | Hyperlink.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
    `ValueEval` | Rank.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
    `ValueEval` | Days360.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
    `ValueEval` | Function2Arg.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)` see `Function.evaluate(ValueEval[], int, int)`
    `ValueEval` | XYNumericFunction.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
    `ValueEval` | IfFunc.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
    `ValueEval` | Rept.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval text, ValueEval number_times)`
    `ValueEval` | Dec2Bin.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval numberVE, ValueEval placesVE)`
    `ValueEval` | NumericFunction.TwoArg.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
    `ValueEval` | WeekNum.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval serialNumVE, ValueEval returnTypeVE)`
    `ValueEval` | Complex.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval real_num, ValueEval i_num)`
    `ValueEval` | Roman.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval numberVE, ValueEval formVE)`
    `ValueEval` | Quotient.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval venumerator, ValueEval vedenominator)`
    `ValueEval` | Slope.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
    `ValueEval` | Fixed.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
    `ValueEval` | Match.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
    `ValueEval` | Index.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
    `ValueEval` | Delta.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg1, ValueEval arg2)`
    `ValueEval` | Countif.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
    `ValueEval` | Sumif.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
    `ValueEval` | Lookup.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
    `ValueEval` | LinearRegressionFunction.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
    `ValueEval` | Frequency.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
    `ValueEval` | Dec2Hex.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval number, ValueEval places)`
    `ValueEval` | MatrixFunction.TwoArrayArg.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
    `ValueEval` | Hyperlink.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
    `ValueEval` | Intercept.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
    `ValueEval` | Rank.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2)`
    `ValueEval` | Days360.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2)`
    `ValueEval` | IfFunc.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2)`
    `ValueEval` | TimeFunc.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2)`
    `ValueEval` | Hlookup.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2)`
    `ValueEval` | Complex.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval real_num, ValueEval i_num, ValueEval suffix)`
    `ValueEval` | Fixed.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2)`
    `ValueEval` | Match.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2)`
    `ValueEval` | DStarRunner.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval database, ValueEval filterColumn, ValueEval conditionDatabase)`
    `ValueEval` | Index.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2)`
    `ValueEval` | DateFunc.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2)`
    `ValueEval` | Function3Arg.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2)` see `Function.evaluate(ValueEval[], int, int)`
    `ValueEval` | Vlookup.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2)`
    `ValueEval` | Sumif.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2)`
    `ValueEval` | Substitute.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2)`
    `ValueEval` | FinanceFunction.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2)`
    `ValueEval` | Lookup.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2)`
    `ValueEval` | Hlookup.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2, ValueEval arg3)`
    `ValueEval` | Function4Arg.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2, ValueEval arg3)` see `Function.evaluate(ValueEval[], int, int)`
    `ValueEval` | Index.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2, ValueEval arg3)`
    `ValueEval` | Vlookup.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval lookup_value, ValueEval table_array, ValueEval col_index, ValueEval range_lookup)`
    `ValueEval` | Substitute.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2, ValueEval arg3)`
    `ValueEval` | FinanceFunction.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2, ValueEval arg3)`
    `ValueEval` | Replace.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2, ValueEval arg3)`
    `ValueEval` | FinanceFunction.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2, ValueEval arg3, ValueEval arg4)`
    `ValueEval` | Address.`evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | MultiOperandNumericFunction.`evaluate(ValueEval[] args, int srcCellRow, int srcCellCol)`
    `ValueEval` | Fixed2ArgFunction.`evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | Fixed3ArgFunction.`evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | Npv.`evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | Offset.`evaluate(ValueEval[] args, int srcCellRow, int srcCellCol)`
    `ValueEval` | TextFunction.`evaluate(ValueEval[] args, int srcCellRow, int srcCellCol)`
    `ValueEval` | Rate.`evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | Trend.`evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | NotImplementedFunction.`evaluate(ValueEval[] operands, int srcRow, int srcCol)`
    `ValueEval` | NumericFunction.`evaluate(ValueEval[] args, int srcCellRow, int srcCellCol)`
    `ValueEval` | Choose.`evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | Fixed.`evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | Counta.`evaluate(ValueEval[] args, int srcCellRow, int srcCellCol)`
    `ValueEval` | Irr.`evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | Fixed1ArgFunction.`evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | DStarRunner.`evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | RowFunc.`evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | Index.`evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | Subtotal.`evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | BooleanFunction.`evaluate(ValueEval[] args, int srcRow, int srcCol)`
    `ValueEval` | Areas.`evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | FinanceFunction.`evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | WeekdayFunc.`evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)` Perform WEEKDAY(date, returnOption) function.
    `ValueEval` | Column.`evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | Count.`evaluate(ValueEval[] args, int srcCellRow, int srcCellCol)`
    `ValueEval` | Function.`evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | Sumproduct.`evaluate(ValueEval[] args, int srcCellRow, int srcCellCol)`
    `ValueEval` | Fixed4ArgFunction.`evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | Fixed0ArgFunction.`evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | Mode.`evaluate(ValueEval[] args, int srcCellRow, int srcCellCol)`
    `ValueEval` | EOMonth.`evaluate(ValueEval[] args, OperationEvaluationContext ec)`
    `ValueEval` | EDate.`evaluate(ValueEval[] args, OperationEvaluationContext ec)`
    `ValueEval` | FreeRefFunction.`evaluate(ValueEval[] args, OperationEvaluationContext ec)`
    `ValueEval` | Dec2Bin.`evaluate(ValueEval[] args, OperationEvaluationContext ec)`
    `ValueEval` | FactDouble.`evaluate(ValueEval[] args, OperationEvaluationContext ec)`
    `ValueEval` | WeekNum.`evaluate(ValueEval[] args, OperationEvaluationContext ec)`
    `ValueEval` | Complex.`evaluate(ValueEval[] args, OperationEvaluationContext ec)`
    `ValueEval` | Quotient.`evaluate(ValueEval[] args, OperationEvaluationContext ec)`
    `ValueEval` | Hex2Dec.`evaluate(ValueEval[] args, OperationEvaluationContext ec)`
    `ValueEval` | Imaginary.`evaluate(ValueEval[] args, OperationEvaluationContext ec)`
    `ValueEval` | Delta.`evaluate(ValueEval[] args, OperationEvaluationContext ec)`
    `ValueEval` | Bin2Dec.`evaluate(ValueEval[] args, OperationEvaluationContext ec)`
    `ValueEval` | ImReal.`evaluate(ValueEval[] args, OperationEvaluationContext ec)`
    `ValueEval` | Dec2Hex.`evaluate(ValueEval[] args, OperationEvaluationContext ec)`
    `ValueEval` | Oct2Dec.`evaluate(ValueEval[] args, OperationEvaluationContext ec)`
    `ValueEval` | Indirect.`evaluate(ValueEval[] args, OperationEvaluationContext ec)`
    `ValueEval` | ArrayFunction.`evaluateArray(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | IfFunc.`evaluateArray(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | LogicalFunction.`evaluateArray(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | BooleanFunction.`evaluateArray(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `protected abstract ValueEval` | TextFunction.`evaluateFunc(ValueEval[] args, int srcCellRow, int srcCellCol)`
    `default ValueEval` | ArrayFunction.`evaluateOneArrayArg(ValueEval arg0, int srcRowIndex, int srcColumnIndex, java.util.function.Function<ValueEval,ValueEval> evalFunc)`
    `default ValueEval` | ArrayFunction.`evaluateTwoArrayArgs(ValueEval arg0, ValueEval arg1, int srcRowIndex, int srcColumnIndex, java.util.function.BiFunction<ValueEval,ValueEval,ValueEval> evalFunc)` Evaluate an array function with two arguments.
    `ValueEval` | IDStarAlgorithm.`getResult()` Return a result ValueEval that will be the result of the calculation.
    `ValueEval` | DMax.`getResult()`
    `ValueEval` | DMin.`getResult()`
    `ValueEval` | DGet.`getResult()`
    `ValueEval` | DSum.`getResult()`

    Methods in org.apache.poi.ss.formula.functions with parameters of type ValueEval
    Modifier and Type | Method and Description
    --- | ---
    `double[]` | MatrixFunction.MutableValueCollector.`collectValues(ValueEval... operands)`
    `protected abstract double[]` | MatrixFunction.OneArrayArg.`collectValues(ValueEval arg)`
    `protected abstract double[]` | MatrixFunction.TwoArrayArg.`collectValues(ValueEval arg)`
    `protected abstract double` | NumericFunction.`eval(ValueEval[] args, int srcCellRow, int srcCellCol)`
    `protected double` | NumericFunction.OneArg.`eval(ValueEval[] args, int srcCellRow, int srcCellCol)`
    `double` | IPMT.`eval(ValueEval[] args, int srcCellRow, int srcCellCol)`
    `double` | PPMT.`eval(ValueEval[] args, int srcCellRow, int srcCellCol)`
    `ValueEval` | T.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
    `ValueEval` | Dec2Bin.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval numberVE)`
    `ValueEval` | Columns.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
    `ValueEval` | FactDouble.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval numberVE)`
    `ValueEval` | NumericFunction.OneArg.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
    `ValueEval` | Fixed.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
    `ValueEval` | RowFunc.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
    `ValueEval` | LogicalFunction.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
    `ValueEval` | Hex2Dec.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval numberVE)`
    `ValueEval` | Value.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
    `ValueEval` | Imaginary.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval inumberVE)`
    `ValueEval` | Code.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval textArg)`
    `ValueEval` | Bin2Dec.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval numberVE)`
    `ValueEval` | CalendarFieldFunction.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
    `ValueEval` | Errortype.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
    `ValueEval` | ImReal.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval inumberVE)`
    `ValueEval` | Dec2Hex.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
    `ValueEval` | MatrixFunction.OneArrayArg.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
    `ValueEval` | Column.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
    `ValueEval` | Rows.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
    `ValueEval` | Oct2Dec.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval numberVE)`
    `ValueEval` | Function1Arg.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)` see `Function.evaluate(ValueEval[], int, int)`
    `ValueEval` | Countblank.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
    `ValueEval` | Hyperlink.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
    `ValueEval` | Rank.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
    `ValueEval` | Days360.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
    `ValueEval` | Function2Arg.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)` see `Function.evaluate(ValueEval[], int, int)`
    `ValueEval` | XYNumericFunction.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
    `ValueEval` | IfFunc.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
    `ValueEval` | Rept.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval text, ValueEval number_times)`
    `ValueEval` | Dec2Bin.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval numberVE, ValueEval placesVE)`
    `ValueEval` | NumericFunction.TwoArg.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
    `ValueEval` | WeekNum.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval serialNumVE, ValueEval returnTypeVE)`
    `ValueEval` | Complex.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval real_num, ValueEval i_num)`
    `ValueEval` | Roman.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval numberVE, ValueEval formVE)`
    `ValueEval` | Quotient.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval venumerator, ValueEval vedenominator)`
    `ValueEval` | Slope.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
    `ValueEval` | Fixed.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
    `ValueEval` | Match.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
    `ValueEval` | Index.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
    `ValueEval` | Delta.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg1, ValueEval arg2)`
    `ValueEval` | Countif.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
    `ValueEval` | Sumif.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
    `ValueEval` | Lookup.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
    `ValueEval` | LinearRegressionFunction.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
    `ValueEval` | Frequency.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
    `ValueEval` | Dec2Hex.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval number, ValueEval places)`
    `ValueEval` | MatrixFunction.TwoArrayArg.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
    `ValueEval` | Hyperlink.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
    `ValueEval` | Intercept.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
    `ValueEval` | Rank.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2)`
    `ValueEval` | Days360.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2)`
    `ValueEval` | IfFunc.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2)`
    `ValueEval` | TimeFunc.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2)`
    `ValueEval` | Hlookup.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2)`
    `ValueEval` | Complex.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval real_num, ValueEval i_num, ValueEval suffix)`
    `ValueEval` | Fixed.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2)`
    `ValueEval` | Match.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2)`
    `ValueEval` | DStarRunner.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval database, ValueEval filterColumn, ValueEval conditionDatabase)`
    `ValueEval` | Index.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2)`
    `ValueEval` | DateFunc.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2)`
    `ValueEval` | Function3Arg.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2)` see `Function.evaluate(ValueEval[], int, int)`
    `ValueEval` | Vlookup.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2)`
    `ValueEval` | Sumif.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2)`
    `ValueEval` | Substitute.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2)`
    `ValueEval` | FinanceFunction.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2)`
    `ValueEval` | Lookup.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2)`
    `ValueEval` | Hlookup.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2, ValueEval arg3)`
    `ValueEval` | Function4Arg.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2, ValueEval arg3)` see `Function.evaluate(ValueEval[], int, int)`
    `ValueEval` | Index.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2, ValueEval arg3)`
    `ValueEval` | Vlookup.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval lookup_value, ValueEval table_array, ValueEval col_index, ValueEval range_lookup)`
    `ValueEval` | Substitute.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2, ValueEval arg3)`
    `ValueEval` | FinanceFunction.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2, ValueEval arg3)`
    `ValueEval` | Replace.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2, ValueEval arg3)`
    `ValueEval` | FinanceFunction.`evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2, ValueEval arg3, ValueEval arg4)`
    `protected abstract boolean` | LogicalFunction.`evaluate(ValueEval arg)`
    `ValueEval` | Address.`evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | MultiOperandNumericFunction.`evaluate(ValueEval[] args, int srcCellRow, int srcCellCol)`
    `ValueEval` | Fixed2ArgFunction.`evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | Fixed3ArgFunction.`evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | Npv.`evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | Offset.`evaluate(ValueEval[] args, int srcCellRow, int srcCellCol)`
    `ValueEval` | TextFunction.`evaluate(ValueEval[] args, int srcCellRow, int srcCellCol)`
    `ValueEval` | Rate.`evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | Trend.`evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | NotImplementedFunction.`evaluate(ValueEval[] operands, int srcRow, int srcCol)`
    `ValueEval` | NumericFunction.`evaluate(ValueEval[] args, int srcCellRow, int srcCellCol)`
    `ValueEval` | Choose.`evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | Fixed.`evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | Counta.`evaluate(ValueEval[] args, int srcCellRow, int srcCellCol)`
    `ValueEval` | Irr.`evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | Fixed1ArgFunction.`evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | DStarRunner.`evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | RowFunc.`evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | Index.`evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | Subtotal.`evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | BooleanFunction.`evaluate(ValueEval[] args, int srcRow, int srcCol)`
    `ValueEval` | Areas.`evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | FinanceFunction.`evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | WeekdayFunc.`evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)` Perform WEEKDAY(date, returnOption) function.
    `ValueEval` | Column.`evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | Count.`evaluate(ValueEval[] args, int srcCellRow, int srcCellCol)`
    `ValueEval` | Function.`evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | Sumproduct.`evaluate(ValueEval[] args, int srcCellRow, int srcCellCol)`
    `ValueEval` | Fixed4ArgFunction.`evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | Fixed0ArgFunction.`evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | Mode.`evaluate(ValueEval[] args, int srcCellRow, int srcCellCol)`
    `ValueEval` | EOMonth.`evaluate(ValueEval[] args, OperationEvaluationContext ec)`
    `ValueEval` | EDate.`evaluate(ValueEval[] args, OperationEvaluationContext ec)`
    `ValueEval` | FreeRefFunction.`evaluate(ValueEval[] args, OperationEvaluationContext ec)`
    `ValueEval` | Dec2Bin.`evaluate(ValueEval[] args, OperationEvaluationContext ec)`
    `ValueEval` | FactDouble.`evaluate(ValueEval[] args, OperationEvaluationContext ec)`
    `ValueEval` | WeekNum.`evaluate(ValueEval[] args, OperationEvaluationContext ec)`
    `ValueEval` | Complex.`evaluate(ValueEval[] args, OperationEvaluationContext ec)`
    `ValueEval` | Quotient.`evaluate(ValueEval[] args, OperationEvaluationContext ec)`
    `ValueEval` | Hex2Dec.`evaluate(ValueEval[] args, OperationEvaluationContext ec)`
    `ValueEval` | Imaginary.`evaluate(ValueEval[] args, OperationEvaluationContext ec)`
    `ValueEval` | Delta.`evaluate(ValueEval[] args, OperationEvaluationContext ec)`
    `ValueEval` | Bin2Dec.`evaluate(ValueEval[] args, OperationEvaluationContext ec)`
    `ValueEval` | ImReal.`evaluate(ValueEval[] args, OperationEvaluationContext ec)`
    `ValueEval` | Dec2Hex.`evaluate(ValueEval[] args, OperationEvaluationContext ec)`
    `ValueEval` | Oct2Dec.`evaluate(ValueEval[] args, OperationEvaluationContext ec)`
    `ValueEval` | Indirect.`evaluate(ValueEval[] args, OperationEvaluationContext ec)`
    `ValueEval` | ArrayFunction.`evaluateArray(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | IfFunc.`evaluateArray(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | LogicalFunction.`evaluateArray(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `ValueEval` | BooleanFunction.`evaluateArray(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
    `protected static double` | TextFunction.`evaluateDoubleArg(ValueEval arg, int srcCellRow, int srcCellCol)`
    `static boolean` | IfFunc.`evaluateFirstArg(ValueEval arg, int srcCellRow, int srcCellCol)`
    `static int` | Choose.`evaluateFirstArg(ValueEval arg0, int srcRowIndex, int srcColumnIndex)`
    `protected abstract ValueEval` | TextFunction.`evaluateFunc(ValueEval[] args, int srcCellRow, int srcCellCol)`
    `protected static int` | TextFunction.`evaluateIntArg(ValueEval arg, int srcCellRow, int srcCellCol)`
    `default ValueEval` | ArrayFunction.`evaluateOneArrayArg(ValueEval arg0, int srcRowIndex, int srcColumnIndex, java.util.function.Function<ValueEval,ValueEval> evalFunc)`
    `protected static java.lang.String` | TextFunction.`evaluateStringArg(ValueEval eval, int srcRow, int srcCol)`
    `default ValueEval` | ArrayFunction.`evaluateTwoArrayArgs(ValueEval arg0, ValueEval arg1, int srcRowIndex, int srcColumnIndex, java.util.function.BiFunction<ValueEval,ValueEval,ValueEval> evalFunc)` Evaluate an array function with two arguments.
    `protected double[]` | MultiOperandNumericFunction.`getNumberArray(ValueEval[] operands)` Returns a double array that contains values for the numeric cells from among the list of operands.
    `boolean` | Countif.ErrorMatcher.`matches(ValueEval x)`
    `boolean` | Countif.StringMatcher.`matches(ValueEval x)`
    `boolean` | IDStarAlgorithm.`processMatch(ValueEval eval)` Process a match that is found during a run through a database.
    `boolean` | DMax.`processMatch(ValueEval eval)`
    `boolean` | DMin.`processMatch(ValueEval eval)`
    `boolean` | DGet.`processMatch(ValueEval eval)`
    `boolean` | DSum.`processMatch(ValueEval eval)`
    `protected static double` | NumericFunction.`singleOperandEvaluate(ValueEval arg, int srcRowIndex, int srcColumnIndex)`
    `protected double` | MatrixFunction.`singleOperandEvaluate(ValueEval arg, int srcCellRow, int srcCellCol)`

    Method parameters in org.apache.poi.ss.formula.functions with type arguments of type ValueEval
    Modifier and Type | Method and Description
    --- | ---
    `default ValueEval` | ArrayFunction.`evaluateOneArrayArg(ValueEval arg0, int srcRowIndex, int srcColumnIndex, java.util.function.Function<ValueEval,ValueEval> evalFunc)`
    `default ValueEval` | ArrayFunction.`evaluateOneArrayArg(ValueEval arg0, int srcRowIndex, int srcColumnIndex, java.util.function.Function<ValueEval,ValueEval> evalFunc)`
    `default ValueEval` | ArrayFunction.`evaluateTwoArrayArgs(ValueEval arg0, ValueEval arg1, int srcRowIndex, int srcColumnIndex, java.util.function.BiFunction<ValueEval,ValueEval,ValueEval> evalFunc)` Evaluate an array function with two arguments.
    `default ValueEval` | ArrayFunction.`evaluateTwoArrayArgs(ValueEval arg0, ValueEval arg1, int srcRowIndex, int srcColumnIndex, java.util.function.BiFunction<ValueEval,ValueEval,ValueEval> evalFunc)` Evaluate an array function with two arguments.
    `default ValueEval` | ArrayFunction.`evaluateTwoArrayArgs(ValueEval arg0, ValueEval arg1, int srcRowIndex, int srcColumnIndex, java.util.function.BiFunction<ValueEval,ValueEval,ValueEval> evalFunc)` Evaluate an array function with two arguments.

Copyright 2020 The Apache Software Foundation or its licensors, as applicable.