엑셀에서 수학 함수를 사용하는 방법 | IronXL

IronXL로 Excel에서 C# 수학 함수 사용하기

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronXL은 C#에서 엑셀 데이터에 직접 Sum, Average, Min, Max와 같은 수학 집계 함수를 사용할 수 있습니다. Interop 없이도 간단한 한 줄 메서드를 사용해 모든 셀 범위에서 합계를 계산하고 수치 데이터를 분석하십시오. 재무 보고서를 작성하거나, 판매 데이터를 분석하거나, 과학적 측정을 처리할 때, IronXL의 내장 수학 함수는 .NET 응용 프로그램에서 Excel 자동화 워크플로를 간소화합니다.

빠른 시작: IronXL로 한 줄에서 SumMax 수행

IronXL을 사용하여 어느 범위에서도 summaximum와 같은 집계 값을 즉시 계산하세요. 이러한 한 줄 메서드는 보일러플레이트 코드 없이 숫자 데이터를 빠르고 쉽게 분석할 수 있습니다. 라이브러리는 모든 구문 분석을 처리하고 자동으로 비 숫자 콘텐츠를 무시합니다.

  1. NuGet 패키지 관리자를 사용하여 https://www.nuget.org/packages/IronXl.Excel 설치하기

    PM > Install-Package IronXl.Excel
  2. 다음 코드 조각을 복사하여 실행하세요.

    decimal total = workSheet["A1:A8"].Sum();
    decimal maximum = workSheet["A1:A8"].Max();
  3. 실제 운영 환경에서 테스트할 수 있도록 배포하세요.

    무료 체험판으로 오늘 프로젝트에서 IronXL 사용 시작하기

    arrow pointer


C#로 Excel에서 집계 함수를 어떻게 사용하나요?

Excel 스프레드시트의 셀 범위 작업 시 다양한 집계 함수를 활용하여 계산을 수행할 수 있습니다. IronXL은 Excel의 내장 함수를 반영하는 수학적 연산을 제공하여 Microsoft Office 설치 없이 C#에서 Excel 데이터를 쉽게 조작할 수 있게 합니다. 여기 필수적인 메서드들이 있습니다:

  • Sum() 메소드는 선택된 셀의 총합을 계산합니다.
  • Avg() 메소드는 선택된 셀의 평균 값을 결정합니다.
  • Min() 메소드는 선택된 셀 내에서 최소 숫자를 식별합니다.
  • Max() 메소드는 선택된 셀 내에서 최대 숫자를 찾습니다.

이러한 함수들은 데이터를 분석하고 Excel 스프레드시트에서 의미 있는 통찰력을 얻기 위한 유용한 도구입니다. 이들은 정수, 소수, 통화 값, 백분율을 포함한 다양한 숫자 형식을 자동으로 처리합니다. 대규모 데이터 세트를 처리할 때 이러한 메서드는 수동 셀 반복 방법보다 탁월한 성능을 제공합니다.

참고해 주세요비숫자 값은 계산에 포함되지 않습니다.

:path=/static-assets/excel/content-code-examples/how-to/math-functions-math-functions.cs
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();
$vbLabelText   $csharpLabel

사용 가능한 수학 함수는 무엇인가요?

핵심 집계 함수 외에도 IronXL은 C# Excel 워크플로우와 원활하게 통합되는 포괄적인 수학적 연산 지원을 제공합니다. 각 함수는 성능과 정확성을 위해 최적화되어 있습니다:

Sum() 메소드는 선택된 셀의 총합을 계산하며, 금융 총계, 재고 수량 또는 누적 계산에 적합합니다. 이 메서드는 소수점 정확성을 유지하면서 수천 개의 셀을 효율적으로 처리합니다.

Avg() 메소드는 선택된 셀의 평균 값을 결정하며, 평균 점수 계산, 평균 판매 수치, 통계 분석에 이상적입니다. 이 함수는 빈 셀과 비숫자 값을 자동으로 제외합니다.

Min() 메소드는 선택된 셀 내에서 최소 숫자를 식별하여, 데이터 분석에서 최저 가격, 최소 임계값 또는 기준 값을 찾는 데 유용합니다.

Max() 메소드는 선택된 셀 내에서 최대 숫자를 찾아내어, 데이터 세트에서 최고 값, 최고 점수 또는 상한선을 식별하는 데 필수적입니다.

이러한 수학적 함수들은 셀 서식수식 지원과 같은 IronXL의 다른 기능과 원활하게 작동하여 포괄적인 Excel 자동화 시나리오를 구현합니다.

C#에서 합계(총합)를 계산하는 방법은?

Sum() 메소드는 선택된 범위의 모든 숫자 값을 더하여, 셀 간의 수학적 덧셈 작업(Σ)을 수행합니다. 이는 대규모 데이터 세트에서 재무 총계, 재고 수량, 누적 계산 등에 이상적입니다.

대괄호 표기법 ["B2:B50"]을 사용하여 특정 범위를 지정하고 한 줄에서 합계를 계산하세요:

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}");
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}");
$vbLabelText   $csharpLabel

참고해 주세요빈 셀과 비숫자 값은 자동으로 계산에서 제외됩니다.

C#에서 평균을 계산하는 방법은?

Avg() 메소드는 선택된 셀의 산술 평균을 계산하여, 평균 점수, 평균 판매 수치, 데이터 세트 전반에 걸친 통계 분석에 이상적입니다.

이 메소드는 정확한 통계 계산을 위해 완전한 정밀도로 decimal 값을 반환합니다:

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}");
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}");
$vbLabelText   $csharpLabel

참고해 주세요평균은 숫자 값을 포함하는 셀에서만 계산되며, 빈 셀이나 텍스트 셀은 자동으로 건너뜁니다.

C#에서 최소 값을 찾는 방법은?

Min() 메소드는 범위 내에서 가장 작은 숫자 값을 식별합니다. 비즈니스 애플리케이션에서 최저 가격 또는 최소 임계값을 찾는 것을 넘어서, 이 함수는 수학적 상황에서 하한선을 결정하거나, 좌표 데이터에서 꼭지점을 식별하거나, 통계 분석을 위한 기준 값을 설정하는 데 유용합니다.

어느 범위에서든 수백 개의 값을 순간적으로 스캔하려면 Min()을 직접 적용하세요:

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}");
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}");
$vbLabelText   $csharpLabel

C#에서 최대 값을 찾는 방법은?

Max() 메소드는 범위 내에서 가장 큰 숫자 값을 찾습니다. 비즈니스 분석에서 최댓값을 식별하거나 기하학적 계산에서 최대 꼭짓점을 찾거나 수학적 모델에서 상한선을 결정하는 등 이 함수는 데이터 극단 대응 분석을 간소화합니다.

하루 단위의 전체 연간 데이터와 같은 대량의 데이터 세트를 단일 Max() 호출로 처리하세요: E2:E365

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");
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");
$vbLabelText   $csharpLabel

어떤 데이터 유형을 집계할 수 있나요?

이런 함수들은 데이터를 분석하고 Excel 스프레드시트에서 통찰력을 얻는 데 유용한 도구입니다. IronXL의 수학 함수는 Excel 파일에 일반적으로 나타나는 다양한 숫자 데이터 유형을 지원합니다:

  • 정수 및 소수: 전체 소수점 정확성으로 처리되는 표준 숫자 값
  • 통화 값: 통화 기호가 올바르게 구문 분석된 금액
  • 백분율: 계산 시 적절하게 처리되는 백분율 값
  • 과학적 표기법: 과학적 형식으로 표현된 크거나 작은 숫자를 지원
  • 날짜 일련 번호: 필요할 때 Excel의 내부 날짜 표현을 집계

혼합 데이터 유형 작업 시, IronXL은 변환을 지능적으로 처리하며 정확한 결과를 보장합니다. 여러 워크시트 또는 워크북을 포함하는 복잡한 시나리오에서, 여러 Excel 파일을 동시에 로드하고 처리할 수 있습니다.

다른 숫자 형식에서 집계를 보여주는 예시입니다:

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}");
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}");
$vbLabelText   $csharpLabel

행과 열에 함수를 적용할 수 있나요?

더 많은 유연성을 위해, 이러한 기능들은 단일 또는 여러 행과 열에도 적용될 수 있습니다. 범위 선택에 대해 자세히 알아보세요, 전체 행과 열을 포함하여. 이는 차원별 계산이 필요한 구조화된 데이터를 다룰 때 특히 유용합니다.

수학 함수를 적용할 수 있는 것입니다:

  • 전체 열: 전체 데이터 열의 총합 계산
  • 전체 행: 행 기반 기록의 값을 집계
  • 다중 범위: 복잡한 계산을 위한 다중 선택 결합
  • 지정된 범위: 유지 보수 가능한 코드를 위해 지정된 범위 사용

다음은 행과 열 집계를 보여주는 실제 예입니다:

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();
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();
$vbLabelText   $csharpLabel

고급 Excel 조작 시나리오의 경우, 이러한 수학 함수를 차트 생성, 조건부 서식 적용 또는 다른 형식으로의 내보내기와 같은 IronXL의 다른 기능과 결합하세요. 이것은 .NET 애플리케이션에서 Excel 자동화를 위한 IronXL을 종합적 솔루션으로 만들어 보고 도구, 데이터 분석 시스템 또는 비즈니스 인텔리전스 대시보드를 구축하는 데 적합합니다.

자주 묻는 질문

C#을 사용하여 Excel 셀의 합계를 계산하는 방법은 무엇인가요?

IronXL을 사용하면 간단한 한 줄 코드로 모든 셀 범위의 합계를 계산할 수 있습니다. 예: decimal total = workSheet["A1:A8"].Sum(). 이 메서드는 정수, 소수, 통화 값, 백분율을 포함한 모든 숫자 형식을 자동으로 처리하며 숫자 이외의 내용은 무시합니다.

C#에서 Excel 데이터 분석에 사용할 수 있는 수학 함수에는 어떤 것들이 있나요?

IronXL은 합계를 구하는 Sum(), 평균을 구하는 Avg(), 최솟값을 찾는 Min(), 최댓값을 찾는 Max() 등 필수적인 수학 연산을 제공합니다. 이러한 함수들은 Excel의 기본 기능을 그대로 제공하며 Microsoft Office 설치 없이도 모든 셀 범위에서 원활하게 작동합니다.

Microsoft Office가 설치되어 있지 않아도 Excel 계산을 수행할 수 있습니까?

네, IronXL을 사용하면 Microsoft Office나 Interop 없이도 모든 Excel 수학 함수를 C#에서 직접 실행할 수 있습니다. 이 라이브러리는 Excel 파일 조작을 독립적으로 처리하므로 서버 환경 및 자동화된 워크플로에 이상적입니다.

IronXL은 계산에서 숫자 이외의 값을 어떻게 처리합니까?

IronXL은 모든 수학 계산에서 숫자 이외의 값을 자동으로 제외합니다. Sum(), Avg(), Min(), Max()와 같은 함수를 사용할 때, 라이브러리는 셀 내용을 지능적으로 분석하여 유효한 숫자 데이터만 포함하므로 수동으로 데이터를 정리할 필요 없이 정확한 결과를 얻을 수 있습니다.

C#을 사용하여 Excel에서 숫자 데이터를 분석하는 가장 빠른 방법은 무엇입니까?

IronXL의 내장 집계 함수는 대규모 데이터 세트에서 탁월한 성능을 제공합니다. 범위를 선택하고 workSheet["A1:A100"].Sum() 또는 workSheet["B1:B100"].Max()와 같은 메서드를 호출하기만 하면 됩니다. 이러한 최적화된 메서드는 셀을 수동으로 반복하는 것보다 훨씬 빠릅니다.

이러한 수학 함수를 특정 행이나 열에 사용할 수 있나요?

네, IronXL의 수학 함수는 전체 행, 열 또는 사용자 지정 범위를 포함하여 유효한 모든 Excel 범위 선택에서 작동합니다. 선택 구문에서 적절한 범위를 정의하면 스프레드시트의 특정 영역에서 데이터를 집계할 수 있습니다.

커티스 차우
기술 문서 작성자

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.

커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다.

A PHP Error was encountered

Severity: Notice

Message: Undefined index: IronXl.Excel

Filename: helpers/counter_helper.php

Line Number: 85

Backtrace:

File: /var/www/ironpdf.com/application/helpers/counter_helper.php
Line: 85
Function: _error_handler

File: /var/www/ironpdf.com/application/views/main/sections/ready_to_started_202509.php
Line: 12
Function: getTotalDonwloadNumber

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 489
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Notice

Message: Undefined index: IronXl.Excel

Filename: helpers/counter_helper.php

Line Number: 85

Backtrace:

File: /var/www/ironpdf.com/application/helpers/counter_helper.php
Line: 85
Function: _error_handler

File: /var/www/ironpdf.com/application/views/main/sections/ready_to_started_202509.php
Line: 19
Function: getTotalDonwloadNumber

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 489
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

시작할 준비 되셨나요?
Nuget 다운로드 1,890,100 | 버전: 2026.3 방금 출시되었습니다

A PHP Error was encountered

Severity: Notice

Message: Undefined index: IronXl.Excel

Filename: helpers/counter_helper.php

Line Number: 85

Backtrace:

File: /var/www/ironpdf.com/application/helpers/counter_helper.php
Line: 85
Function: _error_handler

File: /var/www/ironpdf.com/application/views/main/sections/still_scrolling_202512.php
Line: 17
Function: getTotalDonwloadNumber

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 71
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Notice

Message: Undefined index: IronXl.Excel

Filename: helpers/counter_helper.php

Line Number: 85

Backtrace:

File: /var/www/ironpdf.com/application/helpers/counter_helper.php
Line: 85
Function: _error_handler

File: /var/www/ironpdf.com/application/views/main/sections/still_scrolling_202512.php
Line: 24
Function: getTotalDonwloadNumber

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 71
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

Still Scrolling Icon

아직도 스크롤하고 계신가요?

빠른 증거를 원하시나요? PM > Install-Package IronXl.Excel
샘플을 실행하세요 데이터가 스프레드시트로 변환되는 것을 지켜보세요.