我的 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% 的把握确定警告是假的(毕竟,值是正确的),但我无法将其关闭,如前所述。
为什么我这么确定我的配方是好的?请注意这个尖叫声:
当我单击绿色三角形并将鼠标悬停在带有绿色感叹号的符号上时,我看到的消息是“此单元格中的公式指的是一个范围,该范围旁边有其他数字”
显示的公式是“=ROUND(AVERAGE(C10:I10), 2)”,这是我想要的 - “Sun Orders”到“Sat Orders”,但显然由于在计算的那些和绿色提示的那些之间存在另一列(“总订单”),它认为有些不对劲/失控。
我在想也许我应该将公式更改为:
=ROUND(I11 / 7, 2)
...或者:
=ROUND(I11 DIV 7, 2)
...但这些都不被接受...
最佳答案
关于c# - 这个导致我在 Excel 电子表格中看到绿色三角形的公式有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35280884/