open officeopenxml insertar formato escribir ejemplos desde datos dar c# excel-formula excel-interop error-checking

officeopenxml - insertar datos en excel desde c#



¿Qué está mal con esta fórmula que me hace ver los triángulos verdes en la hoja de cálculo de Excel? (1)

Obtengo los triángulos verdes en mi hoja de cálculo de Excel que indican que hay algo mal con la fórmula subyacente a esa celda, aunque los datos en las celdas de esa columna parecen correctos y están formateados correctamente.

El código que estoy usando para poblar esa columna es:

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";

Los valores en esa columna son 3.43 , 1.57 , 2.00 , etc.

¿Cuál es el problema con esta fórmula ("= REDONDEADA (PROMEDIO (C {0}: I {0}), 2)")? Parece que funciona, ¿por qué los triángulos verdes hacen visible su presencia?

ACTUALIZAR

Agregué este código:

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

... pero no hace ninguna diferencia; Aún veo los pequeños mechones verdes.

ACTUALIZACIÓN 2

Sé aproximadamente 99.97% de certeza de que la advertencia es falsa (después de todo, los valores son correctos), sin embargo, no puedo desactivarlo, como se señaló anteriormente.

¿Por qué estoy tan seguro de que mi fórmula es buena? Tenga en cuenta este screamshot:

El mensaje que veo cuando hago clic en el triángulo verde y cierro sobre el signo con el signo de exclamación verde es: "La fórmula en esta celda se refiere a un rango que tiene números adicionales adyacentes a ella"

La fórmula que se muestra es " = REDONDO (PROMEDIO (C10: I10), 2) " que es lo que quiero - un promedio de "Órdenes del Sol" a través de "Órdenes del Satélite", pero aparentemente debido a que hay otra columna ("Órdenes Totales" ) situado entre los calculados y el que se queja verde, piensa que algo anda mal / descontrolado.

Estoy pensando que tal vez debería cambiar la fórmula a algo así como:

=ROUND(I11 / 7, 2)

...o:

=ROUND(I11 DIV 7, 2)

... pero ninguno de esos son aceptados ...


El problema es que la columna "Pedidos totales" es un valor establecido, no una fórmula. Establezca la columna "Total Orders" en:

=SUM(C10:I10)

Tu advertencia desaparecerá. Su fórmula promedio es correcta, Excel solo lo está cuidando.