public ValueEval evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1,ValueEval arg2) {AreaEval aeRange;AreaEval aeSum;try {aeRange = convertRangeArg(arg0);aeSum = createSumRange(arg2, aeRange);} catch (EvaluationException e) {return e.getErrorEval();}return eval(srcRowIndex, srcColumnIndex, arg1, aeRange, aeSum);}

public ValueEval evaluate ( int srcRowIndex , int srcColumnIndex , ValueEval arg0 , ValueEval arg1 , ValueEval arg2 ) { AreaEval aeRange ; AreaEval aeSum ; try { aeRange = convertRangeArg ( arg0 ) ; aeSum = createSumRange ( arg2 , aeRange ) ; } catch ( EvaluationException e ) { return e . getErrorEval ( ) ; } return eval ( srcRowIndex , srcColumnIndex , arg1 , aeRange , aeSum ) ; }
public override  ValueEval Evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1,ValueEval arg2){AreaEval aeRange;AreaEval aeSum;try{aeRange = ConvertRangeArg(arg0);aeSum = CreateSumRange(arg2, aeRange);}catch (EvaluationException e){return e.GetErrorEval();}return Eval(srcRowIndex, srcColumnIndex, arg1, aeRange, aeSum);}
