这个导致我在 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.43、1.57、2.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正为你着想。
我的 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.43、1.57、2.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正为你着想。