public SharedFormulaGroup(SharedFormulaRecord sfr, CellReference firstCell) {if (!sfr.isInRange(firstCell.getRow(), firstCell.getCol())) {throw new IllegalArgumentException("First formula cell " + firstCell.formatAsString()+ " is not shared formula range " + sfr.getRange() + ".");}_sfr = sfr;_firstCell = firstCell;int width = sfr.getLastColumn() - sfr.getFirstColumn() + 1;int height = sfr.getLastRow() - sfr.getFirstRow() + 1;_frAggs = new FormulaRecordAggregate[width * height];_numberOfFormulas = 0;}

public SharedFormulaGroup(SharedFormulaRecord sfr, CellReference firstCell){if (!sfr.IsInRange(firstCell.Row, firstCell.Col)){throw new ArgumentException("First formula cell " + firstCell.FormatAsString()+ " is not shared formula range " + sfr.Range.ToString() + ".");}_sfr = sfr;_firstCell = firstCell;int width = sfr.LastColumn - sfr.FirstColumn + 1;int height = sfr.LastRow - sfr.FirstRow + 1;_frAggs = new FormulaRecordAggregate[width * height];_numberOfFormulas = 0;}
