IRONSOFTWAREHOME

Comment utiliser les fonctions mathématiques en C# ; pour IronXL.Excel avec IronXL

Curtis Chau
Curtis Chau
Updated: 4 juin 2026

IronXL permet des fonctions d'agrégation mathématiques comme Sum, Average, Min et Max sur les données Excel directement en C#. Calculez des totaux et analysez des données numériques sans Interop à l'aide de méthodes simples d'une ligne sur n'importe quelle plage de cellules. Qu'il s'agisse de construire des rapports financiers, d'analyser des données de vente ou de traiter des mesures scientifiques, les fonctions mathématiques intégrées d'IronXL for .NET rationalisent les flux de travail d'automatisation d'Excel dans les applications .NET.

Démarrage rapide : effectuez Sum et Max en une seule ligne avec IronXL

Calculez instantanément des valeurs agrégées comme sum et maximum à partir de n'importe quelle plage avec IronXL. Ces méthodes en une seule ligne permettent d'analyser rapidement et facilement des données numériques sans code répétitif. La bibliothèque prend en charge l'analyse syntaxique et ignore automatiquement le contenu non numérique.

  1. 1Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. 2Copiez et exécutez cet extrait de code.

    decimal total = workSheet["A1:A8"].Sum();
    decimal maximum = workSheet["A1:A8"].Max();
    C#
  3. 3Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronXL dans votre projet dès aujourd'hui avec un essai gratuit
    arrow pointer

Comment utiliser les fonctions d'agrégation dans Excel avec C#?

Lorsque vous travaillez avec des plages de cellules dans des feuilles de calcul Excel, vous pouvez utiliser diverses fonctions d'agrégation pour effectuer des calculs. IronXL fournit des opérations mathématiques qui reflètent les fonctions intégrées d'Excel, ce qui permet de manipuler facilement des données Excel en C# sans nécessiter l'installation de Microsoft Office. Voici les méthodes essentielles :

  • La méthode Sum() calcule la somme totale des cellules sélectionnées.
  • La méthode Avg() détermine la valeur moyenne des cellules sélectionnées.
  • La méthode Min() identifie le nombre minimum dans les cellules sélectionnées.
  • La méthode Max() trouve le nombre maximum dans les cellules sélectionnées.

Ces fonctions sont des outils précieux pour l'analyse des données et l'obtention d'informations significatives à partir de feuilles de calcul Excel. Ils gèrent automatiquement divers formats numériques, notamment les entiers, les décimales, les valeurs monétaires et les pourcentages. Lors du traitement de grands ensembles de données, ces méthodes offrent des performances exceptionnelles par rapport à l'itération manuelle des cellules.

Veuillez noter: Les valeurs non numériques ne seront pas incluses dans le calcul.
using IronXL;
using System.Linq;

WorkBook workBook = WorkBook.Load("sample.xls");
WorkSheet workSheet = workBook.WorkSheets.First();

// Get range from worksheet
var range = workSheet["A1:A8"];

// Calculate the sum of numeric cells within the range
decimal sum = range.Sum();

// Calculate the average value of numeric cells within the range
decimal avg = range.Avg();

// Identify the maximum value among numeric cells within the range
decimal max = range.Max();

// Identify the minimum value among numeric cells within the range
decimal min = range.Min();

Quelles sont les fonctions mathématiques disponibles ?

Au-delà des fonctions d'agrégation de base, IronXL prend en charge une suite complète d'opérations mathématiques qui s'intègrent de manière transparente aux flux de travail de C# Excel. Chaque fonction est optimisée pour la performance et la précision :

La méthode Sum() calcule la somme totale des cellules sélectionnées, idéale pour les totaux financiers, les décomptes d'inventaire ou les calculs cumulatifs. Elle traite efficacement des milliers de cellules tout en conservant une précision décimale.

La méthode Avg() détermine la valeur moyenne des cellules sélectionnées, idéale pour calculer les scores moyens, les chiffres de vente moyens ou l'analyse statistique. Cette fonction exclut automatiquement les cellules vides et les valeurs non numériques.

La méthode Min() identifie le nombre minimum dans les cellules sélectionnées, utile pour trouver les prix les plus bas, les seuils minimaux ou les valeurs de référence dans l'analyse des données.

La méthode Max() trouve le nombre maximum dans les cellules sélectionnées, essentielle pour identifier les valeurs maximales, les scores les plus élevés ou les limites supérieures dans les ensembles de données.

Ces fonctions mathématiques fonctionnent de manière transparente avec les autres fonctionnalités d'IronXL comme le formatage des cellules et la prise en charge des formules, ce qui permet d'élaborer des scénarios d'automatisation Excel complets.

Comment calculer la somme (totale) en C# ?

La méthode Sum() calcule la totalité de toutes les valeurs numériques dans une plage sélectionnée, effectuant l'opération de somme mathématique (Σ) sur les cellules. Cela le rend idéal pour les totaux financiers, les comptages d'inventaire et les calculs cumulatifs à travers de grands ensembles de données.

Utilisez la notation entre crochets ["B2:B50"] pour cibler une plage spécifique et calculer la somme en une ligne :

using IronXL;

WorkBook workBook = WorkBook.Load("sales-data.xlsx");
WorkSheet sheet = workBook.DefaultWorkSheet;

// Calculate total sales from range
decimal totalSales = sheet["B2:B50"].Sum();
Console.WriteLine($"Total Sales: ${totalSales:N2}");
Veuillez noter: Les cellules vides et les valeurs non numériques sont automatiquement exclues du calcul.

Comment calculer la moyenne en C# ?

La méthode Avg() calcule la moyenne arithmétique des cellules sélectionnées, parfaite pour calculer les scores moyens, les chiffres de vente moyens ou l'analyse statistique sur des ensembles de données.

La méthode renvoie une valeur decimal avec une précision totale pour des calculs statistiques précis :

using IronXL;

WorkBook workBook = WorkBook.Load("student-grades.xlsx");
WorkSheet sheet = workBook.DefaultWorkSheet;

// Calculate average grade for a student
decimal avgGrade = sheet["C2:C10"].Avg();
Console.WriteLine($"Average Grade: {avgGrade:F2}");
Veuillez noter: La moyenne est calculée uniquement à partir des cellules contenant des valeurs numériques, en sautant automatiquement les cellules vides ou textuelles.

Comment trouver la valeur minimale en C# ?

La méthode Min() identifie la plus petite valeur numérique dans une plage. Au-delà des applications commerciales comme trouver les prix les plus bas ou les seuils minimaux, cette fonction s'avère précieuse dans des contextes mathématiques tels que déterminer les limites inférieures, identifier les sommets dans les données de coordonnées, ou établir des valeurs de référence pour l'analyse statistique.

Appliquez Min() directement sur n'importe quelle plage pour analyser instantanément des centaines de valeurs :

using IronXL;

WorkBook workBook = WorkBook.Load("product-prices.xlsx");
WorkSheet sheet = workBook.DefaultWorkSheet;

// Find the lowest price
decimal lowestPrice = sheet["D2:D100"].Min();
Console.WriteLine($"Lowest Price: ${lowestPrice:N2}");

Comment trouver la valeur maximale en C# ?

La méthode Max() localise la plus grande valeur numérique dans une plage. Que ce soit pour identifier les valeurs de pointe en analytique commerciale, trouver les sommets maximums en calculs géométriques, ou déterminer les limites supérieures dans les modèles mathématiques, cette fonction simplifie l'analyse des extrêmes de données à travers vos ensembles de données.

Traitez de grands ensembles de données comme une année complète de lectures quotidiennes (E2:E365) avec un seul appel Max() :

using IronXL;

WorkBook workBook = WorkBook.Load("temperature-data.xlsx");
WorkSheet sheet = workBook.DefaultWorkSheet;

// Find the highest temperature recorded
decimal maxTemp = sheet["E2:E365"].Max();
Console.WriteLine($"Highest Temperature: {maxTemp:F1}°F");

Quels types de données puis-je agréger ?

Ces fonctions sont des outils précieux pour analyser les données et tirer des enseignements des feuilles de calcul Excel. Les fonctions mathématiques d'IronXL.Excel prennent en charge divers types de données numériques que l'on trouve couramment dans les fichiers Excel :

  • Entiers et Décimales : Valeurs numériques standard traitées avec précision complète
  • Valeurs monétaires : Montants monétaires avec symboles de devises correctement analysés
  • Pourcentages : Valeurs en pourcentage gérées de manière appropriée dans les calculs
  • Notation scientifique : Grands ou petits nombres au format scientifique pris en charge
  • Numéros de série de date : Représentation interne des dates d'Excel agrégée au besoin

Lorsque l'on travaille avec des types de données mixtes, IronXL gère intelligemment les conversions et garantit des résultats précis. Pour les scénarios complexes impliquant plusieurs feuilles de calcul ou classeurs, vous pouvez facilement charger et traiter plusieurs fichiers Excel simultanément.

Voici un exemple d'agrégation de différents formats numériques :

using IronXL;

// Load workbook containing various numeric formats
WorkBook workBook = WorkBook.Load("financial-data.xlsx");
WorkSheet salesSheet = workBook.GetWorkSheet("Q4Sales");

// Calculate total revenue from currency-formatted cells
decimal totalRevenue = salesSheet["B2:B50"].Sum();
Console.WriteLine($"Total Q4 Revenue: ${totalRevenue:N2}");

// Find the highest individual sale amount
decimal maxSale = salesSheet["B2:B50"].Max();
Console.WriteLine($"Largest Sale: ${maxSale:N2}");

// Calculate average sale amount
decimal avgSale = salesSheet["B2:B50"].Avg();
Console.WriteLine($"Average Sale: ${avgSale:N2}");

// Process percentage data (e.g., tax rates)
decimal avgTaxRate = salesSheet["D2:D50"].Avg();
Console.WriteLine($"Average Tax Rate: {avgTaxRate:P2}");

Puis-je appliquer des fonctions aux lignes et aux colonnes ?

Pour plus de flexibilité, ces fonctions peuvent également être appliquées à une ou plusieurs lignes et colonnes. En savoir plus sur la sélection de plages, y compris des lignes et des colonnes entières. Cette capacité est particulièrement utile lorsque l'on travaille avec des données structurées nécessitant des calculs spécifiques aux dimensions.

Vous pouvez appliquer des fonctions mathématiques à :

  • Colonnes entières : Calculez les totaux pour des colonnes de données complètes
  • Lignes entières : Agrégez les valeurs à travers des enregistrements basés sur les lignes
  • Plages multiples : Combinez plusieurs sélections pour des calculs complexes
  • Plages nommées : Utilisez des plages nommées pour un code maintenable

Voici un exemple pratique illustrant l'agrégation de lignes et de colonnes :

using IronXL;

WorkBook workBook = WorkBook.Load("quarterly-report.xlsx");
WorkSheet dataSheet = workBook.DefaultWorkSheet;

// Calculate sum for entire column (e.g., all sales data)
decimal columnTotal = dataSheet.GetColumn(1).Sum(); // Column B

// Calculate average for entire row (e.g., monthly averages)
decimal rowAverage = dataSheet.GetRow(4).Avg(); // Row 5

// Work with multiple columns simultaneously
for (int col = 1; col <= 12; col++) // Columns B through M
{
    decimal monthlyTotal = dataSheet.GetColumn(col).Sum();
    Console.WriteLine($"Month {col} Total: ${monthlyTotal:N2}");
}

// Calculate grand total across multiple ranges
var q1Range = dataSheet["B2:D50"];
var q2Range = dataSheet["E2:G50"];
decimal firstHalfTotal = q1Range.Sum() + q2Range.Sum();

Pour des scénarios de manipulation avancée d'Excel, combinez ces fonctions mathématiques avec d'autres fonctionnalités d'IronXL comme la création de graphiques, l'application d'une mise en forme conditionnelle, ou l'exportation vers différents formats. IronXL est ainsi une solution complète pour l'automatisation d'Excel dans les applications .NET, qu'il s'agisse de construire des outils de reporting, des systèmes d'analyse de données ou des tableaux de bord de veille stratégique.

Questions Fréquemment Posées

Comment calculer la somme des cellules dans Excel à l'aide de C# ?

Avec IronXL, vous pouvez calculer la somme de n'importe quelle plage de cellules à l'aide d'une méthode simple sur une ligne : decimal total = workSheet["A1:A8"].Sum(). Cette méthode gère automatiquement tous les formats numériques, y compris les entiers, les décimales, les valeurs monétaires et les pourcentages, tout en ignorant le contenu non numérique.

Quelles sont les fonctions mathématiques disponibles pour l'analyse de données Excel en C# ?

IronXL fournit des opérations mathématiques essentielles, notamment Sum() pour les totaux, Avg() pour les moyennes, Min() pour trouver les valeurs minimales et Max() pour les valeurs maximales. Ces fonctions reflètent les capacités intégrées d'Excel et fonctionnent de manière transparente avec n'importe quelle plage de cellules sans nécessiter l'installation de Microsoft Office.

Puis-je effectuer des calculs Excel sans avoir installé Microsoft Office ?

Oui, IronXL vous permet d'exécuter toutes les fonctions mathématiques d'Excel directement en C#, sans nécessiter Microsoft Office ou Interop. La bibliothèque gère la manipulation des fichiers Excel de manière indépendante, ce qui la rend idéale pour les environnements de serveur et les flux de travail automatisés.

Comment IronXL gère-t-il les valeurs non numériques dans les calculs ?

IronXL exclut automatiquement les valeurs non numériques de tous les calculs mathématiques. Lors de l'utilisation de fonctions telles que Sum(), Avg(), Min() ou Max(), la bibliothèque analyse intelligemment le contenu des cellules et n'inclut que les données numériques valides, garantissant ainsi des résultats précis sans nettoyage manuel des données.

Quel est le moyen le plus rapide d'analyser des données numériques dans Excel avec C# ?

Les fonctions d'agrégation intégrées d'IronXL offrent des performances exceptionnelles pour les grands ensembles de données. Il vous suffit de sélectionner votre plage et d'appeler des méthodes telles que workSheet["A1:A100"].Sum() ou workSheet["B1:B100"].Max(). Ces méthodes optimisées sont nettement plus rapides que l'itération manuelle des cellules.

Puis-je utiliser ces fonctions mathématiques sur des lignes ou des colonnes spécifiques ?

Oui, les fonctions mathématiques d'IronXL fonctionnent sur n'importe quelle sélection de plage Excel valide, y compris des lignes entières, des colonnes ou des plages personnalisées. Vous pouvez agréger des données provenant de zones spécifiques de votre feuille de calcul en définissant la plage appropriée dans la syntaxe de sélection.

What are the benefits of using IronXL for Excel automation?

IronXL streamlines Excel automation by providing simple, effective functions for data analysis, efficient handling of large datasets, and compatibility with various numeric formats, all without requiring Microsoft Excel to be installed.

Can IronXL work with entire columns or rows for aggregation?

Yes, IronXL allows aggregation of entire columns or rows using its math functions. You can calculate totals or averages for complete columns or rows, making it easy to work with structured datasets.

How do I perform calculations across multiple Excel ranges in IronXL?

IronXL allows combining multiple ranges for comprehensive calculations. By summing results from different ranges, such as `firstHalfTotal = q1Range.Sum() + q2Range.Sum();`, you can aggregate data across diverse selections.

What additional features does IronXL offer for Excel manipulation?

Apart from math functions, IronXL features capabilities like creating charts, applying conditional formatting, and exporting to various file formats, making it a versatile tool for comprehensive Excel automation.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes et créer des manuels bien structurés et visuellement attrayants.

...
Lire la suite

Prêt à commencer?

Nuget Downloads 2,237,574Version :2026.9vient de sortir

Obtenez votre GRATUIT

Clé d'essai de 30 jours instantanément.

bullet_checkedAucune carte de crédit ou création de compte requise
bullet_testTester en production
sans filigranes
bullet_calendarProduit entièrement fonctionnel
pendant 30 jours
bullet_supportSupport technique 24/5
pendant l'essai
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise
Bibliothèque C# NuGet pour PDF
Installer avec NuGet

Version : 2026.9

PM > Install-Package IronXL.Excel
nuget.org/packages/IronXL.Excel/
  1. Dans l'explorateur de solutions, faites un clic droit sur Références, Gestion des packages NuGet
  2. Sélectionnez Parcourir et recherchez "IronXL"
  3. Sélectionnez le package et installez
C# PDF DLL
Télécharger DLL

Version : 2026.9

  1. Téléchargez et dézippez IronXL dans un emplacement tel que ~/Libs dans votre répertoire de solution
  2. Dans l'Explorateur de solutions de Visual Studio, cliquez avec le bouton droit sur Références. Sélectionnez Parcourir, "IronXL.dll"

Licences à partir de $999

Vous avez une question ? Contactez notre équipe de développement.

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Your trial license will be sent to your email address

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Réservez votre Démonstration en direct gratuite
Booking Badge

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise