这个导致我在 Excel 电子表格中看到绿色三角形的公式有什么问题?

What is wrong with this formula that causes me to see the green triangles in the Excel spreadsheet?

我的 Excel 电子表格中出现绿色三角形,表明该单元格的基础公式有问题,尽管该列单元格中的数据看起来正确且格式正确。

我用来填充该列的代码是:

var avgWeeklyDeliveriesCell = (Excel.Range)_xlSheet.Cells[curDelPerfRow, 
    AVG_WEEKLY_DELIVERIES_COLUMN];
avgWeeklyDeliveriesCell.Value2 = string.Format("=ROUND(AVERAGE(C{0}:I{0}), 2)", 
    curDelPerfRow);
avgWeeklyDeliveriesCell.NumberFormat = "#,##0.00";

该列中的值为 3.431.572.00

这个公式 ("=ROUND(AVERAGE(C{0}:I{0}), 2)") 有什么问题?它似乎有效,那么为什么绿色三角形使它们的存在可见?

更新

我添加了这段代码:

_xlApp.ErrorCheckingOptions.InconsistentFormula = false;
_xlApp.ErrorCheckingOptions.BackgroundChecking = false;

...但这没什么区别;我仍然看到小绿人。

更新 2

我知道大约 99.97% 的警告是假的(毕竟,值是正确的),但我无法将其关闭,如前所述。

为什么我这么确定我的公式是好的?请注意这个尖叫声:

当我单击绿色三角形并将鼠标悬停在带有绿色感叹号的标志上时,我看到的消息是,"The formula in this cell refers to a range that has additional numbers adjacent to it"

显示的公式是“=ROUND(AVERAGE(C10:I10), 2)”这就是我想要的 - 一个"Sun Orders" 到 "Sat Orders" 的平均值,但显然由于在计算的那些和绿色抱怨的那一列之间还有另一列 ("Total Orders"),它认为某些东西是 amiss/haywire。

我在想也许我应该将公式更改为:

=ROUND(I11 / 7, 2)

...或:

=ROUND(I11 DIV 7, 2)

...但这些都不被接受...

问题是 "Total Orders" 列是一个设定值,而不是公式。将 "Total Orders" 列设置为:

=SUM(C10:I10)

您的警告将会消失。你的平均公式是正确的,Excel正为你着想。