EPPLus细胞配方#REF

希望有人能用EPPLUS和Formulas来解决这个问题。 我得到一个无效的#REF! 当我尝试给一个单元格分配一个公式时,最后一行似乎没有问题地接受这个公式,并且计算正确。

这是逻辑公式分配时的逻辑。 我正在引用另一张表中的数据。

string formula1 = ""; string formula2 = ""; int uniqueTimeRow = 14; if (uniqueTimes.Rows.Count != 0) { foreach (DataRow row in uniqueTimes.Rows) { if (row["ExecutionTime"].ToString() != "") { wsSummary.InsertRow(uniqueTimeRow, 1, uniqueTimeRow); wsSummary.SetValue(uniqueTimeRow, 2, row["ExecutionTime"].ToString()); formula1 = "SUMIF(DataSummary[Strategy],$B" + uniqueTimeRow.ToString() + ",DataSummary[ExecQty])"; formula2 = "SUMIF(DataSummary[Strategy],$B" + uniqueTimeRow.ToString() + ",DataSummary[PrincipalAmount])"; wsSummary.Cells[uniqueTimeRow, 3].Formula = formula1; wsSummary.Cells[uniqueTimeRow, 4].Formula = formula2; uniqueTimeRow++; } } } 

这是什么结果excel文件看起来像。

表使用无效的#REF在Excel中生成!

这是最后一个细胞产生的公式:

 =SUMIF(DataSummary[Strategy],$B28,DataSummary[ExecQty]) =SUMIF(DataSummary[Strategy],$B28,DataSummary[PrincipalAmount]) 

如果我向上复制这两个公式,这是预期产生的:

 =SUMIF(DataSummary[Strategy],$B27,DataSummary[ExecQty]) =SUMIF(DataSummary[Strategy],$B27,DataSummary[PrincipalAmount]) 

当它有无效的#REF! 这是公式中显示的内容:

 =SUMIF(#REF!,$B27,#REF!)