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

Packages that use ValueEval
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
`interface` `TwoDEval` Common interface of `AreaEval` and `AreaEvalBase`

Methods in org.apache.poi.ss.formula that return ValueEval
`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` `OperationEvaluationContext.getArea3DEval(int firstRowIndex, int firstColumnIndex, int lastRowIndex, int lastColumnIndex, int extSheetIndex)`
`ValueEval` `OperationEvaluationContext.getAreaEval(int firstRowIndex, int firstColumnIndex, int lastRowIndex, int lastColumnIndex)`
`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` `OperationEvaluationContext.getNameXEval(NameXPtg nameXPtg)`
`ValueEval` `OperationEvaluationContext.getRef3DEval(int rowIndex, int columnIndex, int extSheetIndex)`
`ValueEval` `OperationEvaluationContext.getRefEval(int rowIndex, int columnIndex)`
`ValueEval` `TwoDEval.getValue(int rowIndex, int columnIndex)`

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

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

Subinterfaces of ValueEval in org.apache.poi.ss.formula.eval
`interface` `AreaEval`
`interface` `NumericValueEval`
`interface` `RefEval`
`interface` `StringValueEval`

Classes in org.apache.poi.ss.formula.eval that implement ValueEval
`class` `AreaEvalBase`
`class` `BlankEval`
`class` `BoolEval`
`class` `ErrorEval`
`class` `MissingArgEval` Represents the (intermediate) evaluated result of a missing function argument.
`class` `NameEval`
`class` `NameXEval`
`class` `NumberEval`
`class` `RefEvalBase` Common base class for implementors of `RefEval`
`class` `StringEval`

Methods in org.apache.poi.ss.formula.eval that return ValueEval
`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` `TwoOperandNumericOperation.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` `RangeEval.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
`ValueEval` `IntersectionEval.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
`ValueEval` `ConcatEval.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
`ValueEval` `AreaEvalBase.getAbsoluteValue(int row, int col)`
`ValueEval` `AreaEval.getAbsoluteValue(int row, int col)`
`ValueEval` `RefEval.getInnerValueEval()`
`abstract ValueEval` `AreaEvalBase.getRelativeValue(int relativeRowIndex, int relativeColumnIndex)`
`ValueEval` `AreaEval.getRelativeValue(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)`

Methods in org.apache.poi.ss.formula.eval with parameters of type ValueEval
`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` `TwoOperandNumericOperation.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` `RangeEval.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
`ValueEval` `IntersectionEval.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
`ValueEval` `ConcatEval.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
`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)`

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

Methods in org.apache.poi.ss.formula.eval.forked that return ValueEval
`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
`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
`ValueEval` `Today.evaluate(int srcRowIndex, int srcColumnIndex)`
`ValueEval` `RowFunc.evaluate(int srcRowIndex, int srcColumnIndex)`
`ValueEval` `Now.evaluate(int srcRowIndex, int srcColumnIndex)`
`ValueEval` `Na.evaluate(int srcCellRow, int srcCellCol)`
`ValueEval` `Function0Arg.evaluate(int srcRowIndex, int srcColumnIndex)` see `Function.evaluate(ValueEval[], int, int)`
`ValueEval` `Column.evaluate(int srcRowIndex, int srcColumnIndex)`
`ValueEval` `Value.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
`ValueEval` `T.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
`ValueEval` `Rows.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
`ValueEval` `RowFunc.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
`ValueEval` `NumericFunction.OneArg.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
`ValueEval` `LogicalFunction.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
`ValueEval` `Hyperlink.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
`ValueEval` `Function1Arg.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)` see `Function.evaluate(ValueEval[], int, int)`
`ValueEval` `Errortype.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
`ValueEval` `Countblank.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
`ValueEval` `Columns.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
`ValueEval` `Column.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
`ValueEval` `CalendarFieldFunction.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
`ValueEval` `XYNumericFunction.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
`ValueEval` `Sumif.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
`ValueEval` `Rank.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
`ValueEval` `NumericFunction.TwoArg.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
`ValueEval` `Match.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
`ValueEval` `Lookup.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
`ValueEval` `Index.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
`ValueEval` `IfFunc.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
`ValueEval` `Hyperlink.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` `Days360.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
`ValueEval` `Countif.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
`ValueEval` `Vlookup.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` `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` `Rank.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` `Lookup.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2)`
`ValueEval` `Index.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` `Hlookup.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` `FinanceFunction.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` `DateFunc.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2)`
`ValueEval` `Vlookup.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2, ValueEval arg3)`
`ValueEval` `Substitute.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` `Index.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2, ValueEval arg3)`
`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` `FinanceFunction.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` `TextFunction.evaluate(ValueEval[] args, int srcCellRow, int srcCellCol)`
`ValueEval` `Sumproduct.evaluate(ValueEval[] args, int srcCellRow, int srcCellCol)`
`ValueEval` `Subtotal.evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
`ValueEval` `RowFunc.evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
`ValueEval` `Rate.evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
`ValueEval` `Offset.evaluate(ValueEval[] args, int srcCellRow, int srcCellCol)`
`ValueEval` `NumericFunction.evaluate(ValueEval[] args, int srcCellRow, int srcCellCol)`
`ValueEval` `Npv.evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
`ValueEval` `NotImplementedFunction.evaluate(ValueEval[] operands, int srcRow, int srcCol)`
`ValueEval` `MultiOperandNumericFunction.evaluate(ValueEval[] args, int srcCellRow, int srcCellCol)`
`ValueEval` `Mode.evaluate(ValueEval[] args, int srcCellRow, int srcCellCol)`
`ValueEval` `Irr.evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
`ValueEval` `Index.evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
`ValueEval` `Function.evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
`ValueEval` `Fixed4ArgFunction.evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
`ValueEval` `Fixed3ArgFunction.evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
`ValueEval` `Fixed2ArgFunction.evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
`ValueEval` `Fixed1ArgFunction.evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
`ValueEval` `Fixed0ArgFunction.evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
`ValueEval` `FinanceFunction.evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
`ValueEval` `Counta.evaluate(ValueEval[] args, int srcCellRow, int srcCellCol)`
`ValueEval` `Count.evaluate(ValueEval[] args, int srcCellRow, int srcCellCol)`
`ValueEval` `Column.evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
`ValueEval` `Choose.evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
`ValueEval` `BooleanFunction.evaluate(ValueEval[] args, int srcRow, int srcCol)`
`ValueEval` `Address.evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
`ValueEval` `Sumifs.evaluate(ValueEval[] args, OperationEvaluationContext ec)`
`ValueEval` `Indirect.evaluate(ValueEval[] args, OperationEvaluationContext ec)`
`ValueEval` `FreeRefFunction.evaluate(ValueEval[] args, OperationEvaluationContext ec)`
`protected abstract ValueEval` `TextFunction.evaluateFunc(ValueEval[] args, int srcCellRow, int srcCellCol)`

Methods in org.apache.poi.ss.formula.functions with parameters of type ValueEval
`protected abstract double` `NumericFunction.eval(ValueEval[] args, int srcCellRow, int srcCellCol)`
`protected double` `NumericFunction.OneArg.eval(ValueEval[] args, int srcCellRow, int srcCellCol)`
`ValueEval` `Value.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
`ValueEval` `T.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
`ValueEval` `Rows.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
`ValueEval` `RowFunc.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
`ValueEval` `NumericFunction.OneArg.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
`ValueEval` `LogicalFunction.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
`ValueEval` `Hyperlink.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
`ValueEval` `Function1Arg.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)` see `Function.evaluate(ValueEval[], int, int)`
`ValueEval` `Errortype.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
`ValueEval` `Countblank.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
`ValueEval` `Columns.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
`ValueEval` `Column.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
`ValueEval` `CalendarFieldFunction.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)`
`ValueEval` `XYNumericFunction.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
`ValueEval` `Sumif.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
`ValueEval` `Rank.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
`ValueEval` `NumericFunction.TwoArg.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
`ValueEval` `Match.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
`ValueEval` `Lookup.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
`ValueEval` `Index.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
`ValueEval` `IfFunc.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
`ValueEval` `Hyperlink.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` `Days360.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
`ValueEval` `Countif.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)`
`ValueEval` `Vlookup.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` `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` `Rank.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` `Lookup.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2)`
`ValueEval` `Index.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` `Hlookup.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` `FinanceFunction.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` `DateFunc.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2)`
`ValueEval` `Vlookup.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2, ValueEval arg3)`
`ValueEval` `Substitute.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` `Index.evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1, ValueEval arg2, ValueEval arg3)`
`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` `FinanceFunction.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` `TextFunction.evaluate(ValueEval[] args, int srcCellRow, int srcCellCol)`
`ValueEval` `Sumproduct.evaluate(ValueEval[] args, int srcCellRow, int srcCellCol)`
`ValueEval` `Subtotal.evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
`ValueEval` `RowFunc.evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
`ValueEval` `Rate.evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
`ValueEval` `Offset.evaluate(ValueEval[] args, int srcCellRow, int srcCellCol)`
`ValueEval` `NumericFunction.evaluate(ValueEval[] args, int srcCellRow, int srcCellCol)`
`ValueEval` `Npv.evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
`ValueEval` `NotImplementedFunction.evaluate(ValueEval[] operands, int srcRow, int srcCol)`
`ValueEval` `MultiOperandNumericFunction.evaluate(ValueEval[] args, int srcCellRow, int srcCellCol)`
`ValueEval` `Mode.evaluate(ValueEval[] args, int srcCellRow, int srcCellCol)`
`ValueEval` `Irr.evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
`ValueEval` `Index.evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
`ValueEval` `Function.evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
`ValueEval` `Fixed4ArgFunction.evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
`ValueEval` `Fixed3ArgFunction.evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
`ValueEval` `Fixed2ArgFunction.evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
`ValueEval` `Fixed1ArgFunction.evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
`ValueEval` `Fixed0ArgFunction.evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
`ValueEval` `FinanceFunction.evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
`ValueEval` `Counta.evaluate(ValueEval[] args, int srcCellRow, int srcCellCol)`
`ValueEval` `Count.evaluate(ValueEval[] args, int srcCellRow, int srcCellCol)`
`ValueEval` `Column.evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
`ValueEval` `Choose.evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
`ValueEval` `BooleanFunction.evaluate(ValueEval[] args, int srcRow, int srcCol)`
`ValueEval` `Address.evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex)`
`ValueEval` `Sumifs.evaluate(ValueEval[] args, OperationEvaluationContext ec)`
`ValueEval` `Indirect.evaluate(ValueEval[] args, OperationEvaluationContext ec)`
`ValueEval` `FreeRefFunction.evaluate(ValueEval[] args, OperationEvaluationContext ec)`
`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)`
`protected static java.lang.String` `TextFunction.evaluateStringArg(ValueEval eval, int srcRow, int srcCol)`
`protected double[]` `MultiOperandNumericFunction.getNumberArray(ValueEval[] operands)` Returns a double array that contains values for the numeric cells from among the list of operands.
`protected static double` `NumericFunction.singleOperandEvaluate(ValueEval arg, int srcRowIndex, int srcColumnIndex)`

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