Fórmulas más usadas en Excel usando C#

Excel es una de las aplicaciones de hojas de cálculo más populares y ampliamente utilizadas. Proporciona una función integrada para aplicar varias fórmulas/funciones para procesar datos. Estas fórmulas ayudan a realizar diferentes tipos de cálculos o cómputos. Una fórmula es una expresión que calcula el valor de una celda. Excel también proporciona funciones que son fórmulas predefinidas, que están disponibles para su uso. En este artículo, aprenderemos cómo aplicar las fórmulas más utilizadas en Excel usando C#.

En este artículo se tratarán los siguientes temas:

API de C# para ejecutar las fórmulas más utilizadas en Excel

Usaremos Aspose.Cells for .NET API para usar las fórmulas en los archivos XLSX. Admite un gran conjunto de fórmulas matemáticas, de cadena, booleanas, de fecha/hora, estadísticas, de base de datos, de búsqueda y de referencia. Descargue la DLL de la API o instálela usando NuGet.

PM> Install-Package Aspose.Cells

Contar celdas en Excel usando C#

La función COUNT cuenta el número de celdas en un rango proporcionado que contiene números. Podemos usar la fórmula de conteo programáticamente siguiendo los pasos que se detallan a continuación:

  1. En primer lugar, cargue un archivo de Excel usando la clase Libro de trabajo.
  2. A continuación, acceda a la hoja de trabajo, ya sea por su índice (basado en cero) o por su nombre.
  3. Luego, configure la fórmula para una celda a la que se accede por su nombre.
  4. Después de eso, llame a la función CalculateFormula() para calcular los resultados de la fórmula.
  5. Finalmente, guarde el archivo de Excel usando el método Save(). Toma la ruta del archivo de salida como argumento.

El siguiente ejemplo de código muestra cómo ejecutar la fórmula COUNT en Excel usando C#.

// Este ejemplo de código demuestra cómo usar la función COUNT en Excel.
// Cargar un archivo de Excel existente
Workbook workbook = new Workbook("C:\\Files\\Cells\\sample.xlsx");

// Acceda a la hoja de trabajo pasando su índice de hoja
Worksheet worksheet = workbook.Worksheets[0];

// Agregar una fórmula a la celda
worksheet.Cells["B12"].Formula = "=COUNT(B1:B11)";

// Cálculo de los resultados de las fórmulas
workbook.CalculateFormula();

// Guarde el archivo de Excel
workbook.Save("C:\\Files\\Cells\\output_Count.xlsx");
Contar celdas en Excel usando C#.

Contar celdas en Excel usando C#.

De manera similar, podemos usar la función CONTARA para contar todas las celdas que no están vacías. En este caso, la función CONTARA devolverá 10.

Función SUMA en Excel usando C#

La función SUMA en Excel suma todos los valores en un rango dado. Siga los pasos mencionados anteriormente para calcular la suma de valores. Sin embargo, solo necesitamos establecer la fórmula SUM en el paso 3.

El siguiente ejemplo de código muestra cómo aplicar la fórmula SUM en Excel usando C#.

// Este ejemplo de código demuestra cómo usar la función SUMA en Excel.
// Cargar un archivo de Excel existente
Workbook workbook = new Workbook("C:\\Files\\Cells\\sample.xlsx");

// Acceda a la hoja de trabajo pasando su índice de hoja
Worksheet worksheet = workbook.Worksheets[0];

// Agregar una fórmula a la celda
worksheet.Cells["B12"].Formula = "=SUM(B2:B11)";

// Cálculo de los resultados de las fórmulas
workbook.CalculateFormula();

// Guarde el archivo de Excel
workbook.Save("C:\\Files\\Cells\\output_sum.xlsx");
Función SUMA en Excel usando C#.

Función SUMA en Excel usando C#.

Calcular promedio en Excel usando C#

Podemos calcular el promedio del rango de valores proporcionado en Excel usando la función PROMEDIO. Siga los pasos mencionados anteriormente para calcular el promedio de los valores dados. Sin embargo, solo necesitamos establecer la fórmula PROMEDIO en el paso 3.

El siguiente ejemplo de código muestra cómo calcular el promedio en Excel usando C#.

// Este ejemplo de código demuestra cómo usar la función PROMEDIO en Excel.
// Cargar un archivo de Excel existente
Workbook workbook = new Workbook("C:\\Files\\Cells\\sample.xlsx");

// Acceda a la hoja de trabajo pasando su índice de hoja
Worksheet worksheet = workbook.Worksheets[0];

// Agregar una fórmula a la celda
worksheet.Cells["B12"].Formula = "=AVERAGE(B2:B11)";

// Cálculo de los resultados de las fórmulas
workbook.CalculateFormula();

// Guarde el archivo de Excel
workbook.Save("C:\\Files\\Cells\\output_average.xlsx");
Calcule el promedio en Excel usando C#.

Calcule el Promedio en Excel usando C#.

Función SI en Excel usando C#

Podemos aplicar la función IF en Excel mediante programación para comprobar si se cumple o no una condición. Devuelve un valor si es verdadero y otro valor si es falso. Siga los pasos mencionados anteriormente para usar la función IF. Sin embargo, solo necesitamos establecer la condición IF en el paso 3.

El siguiente ejemplo de código muestra cómo aplicar la función IF en Excel usando C#.

// Este ejemplo de código demuestra cómo usar la función IF en Excel.
// Cargar un archivo de Excel existente
Workbook workbook = new Workbook("C:\\Files\\Cells\\sample.xlsx");

// Acceda a la hoja de trabajo pasando su índice de hoja
Worksheet worksheet = workbook.Worksheets[0];

// Agregar una fórmula SUMA a la celda "A4"
worksheet.Cells["C2"].Formula = "=IF(B2>=A2,\"Target Acheived\",\"Not Acheived\")";

// Cálculo de los resultados de las fórmulas
workbook.CalculateFormula();

// Guarde el archivo de Excel
workbook.Save("C:\\Files\\Cells\\output_if.xlsx");
Función SI en Excel usando C#.

Función SI en Excel usando C#.

Fórmula de porcentaje en Excel usando C#

También podemos aplicar la fórmula de porcentaje en Excel usando la fórmula de porcentaje básica, por ejemplo, “(parte/total)100”. Siga los pasos que se mencionan a continuación para calcular el porcentaje en Excel.

  1. En primer lugar, cree una instancia de la clase Libro de trabajo.
  2. A continuación, agregue una nueva Hoja de trabajo al Libro de trabajo recién creado.
  3. Luego, acceda a la hoja de trabajo agregada ya sea por su índice (basado en cero) o por nombre.
  4. Luego, agregue valores a las Celdas requeridas usando la función PutValue.
  5. Luego, establezca el porcentaje fórmula para una celda a la que se accede por su nombre.
  6. Después de eso, llame a la función CalculateFormula() para calcular los resultados de la fórmula.
  7. Finalmente, guarde el archivo de Excel usando el método Save(). Toma la ruta del archivo de salida como argumento.

El siguiente ejemplo de código muestra cómo aplicar la fórmula de porcentaje en Excel usando C#.

// Este ejemplo de código demuestra cómo calcular el porcentaje en Excel.
// Crear una instancia de un objeto Workbook
Workbook workbook = new Workbook();

// Agregar una nueva hoja de cálculo al objeto de Excel
int sheetIndex = workbook.Worksheets.Add();

// Obtener la referencia de la hoja de trabajo recién agregada pasando su índice de hoja
Worksheet worksheet = workbook.Worksheets[0];

// Agregar un valor a la celda "A1"
worksheet.Cells["A1"].PutValue(35000);

// Agregar un valor a la celda "B1"
worksheet.Cells["B1"].PutValue(39000);

// Agregar una fórmula de porcentaje a la celda "C1"
worksheet.Cells["C1"].Formula = "=((B1-A1)/A1)*100";

// Cálculo de los resultados de las fórmulas
workbook.CalculateFormula();

// Guardar el archivo de Excel
workbook.Save("C:\\Files\\Cells\\output_percentage.xlsx");
Fórmula de porcentaje en Excel usando C#

Fórmula de porcentaje en Excel usando C#.

Obtenga una licencia gratis

Pruebe la API sin limitaciones de evaluación solicitando una licencia temporal gratuita.

Conclusión

En este artículo hemos aprendido a aplicar las fórmulas más utilizadas en Excel usando C#. Específicamente, hemos aprendido cómo calcular SUM, Count y Average en Excel mediante programación. También hemos visto cómo aplicar la fórmula del porcentaje en Excel. Además, puede obtener más información sobre Aspose.Cells para la API de .NET utilizando la documentación. En caso de cualquier ambigüedad, no dude en contactarnos en el foro.

Ver también