IronXL로 C#에서 xlsx 파일 엑셀 수식 편집하기
IronXL을 사용하면 C#에서 xlsx 파일의 Formula 속성을 설정하여 Excel 수식을 편집하고, FormattedCellValue로 계산된 결과를 검색하며, EvaluateAll()를 사용하여 워크북의 모든 수식을 다시 계산할 수 있습니다. 이 라이브러리는 165개 이상의 Excel 수식을 지원하며 셀 값이 변경되면 동적 업데이트를 보장합니다.
Excel 수식은 등호(=)로 시작하는 표현식으로, 수학적 계산, 데이터 조작 및 셀 값에 따른 결과 도출에 사용됩니다. 이는 산술, 함수, 셀 참조, 상수 및 논리 연산을 포함할 수 있습니다. 수식은 셀 값이 변경됨에 따라 동적 업데이트를 가능하게 하여, Excel을 작업 자동화 및 데이터 분석에 유연한 도구로 만듭니다. IronXL은 기존 수식 편집을 지원하며, 수식 결과를 검색하고, 워크북을 재평가하도록 강제할 수 있습니다. 이는 각 수식을 재계산하여 정확한 결과를 보장합니다. IronXL은 165개 이상의 수식을 지원합니다.
빠른 시작: 셀 수식 즉시 변경
IronXL의 Formula 속성을 설정하여 언제든지 셀에 수식을 설정하거나 업데이트할 수 있습니다. 그런 다음 EvaluateAll()를 호출하여 모든 수식을 다시 계산하여 빠르게 시작하고 업데이트된 결과를 보장하십시오.
- 워크시트에서 수식을 편집하기 위한 C# 라이브러리 다운로드
- 새 엑셀 파일을 만들거나 기존 파일을 가져옵니다.
- Edit or set the **`Formula`** property to assign a formula to the cell
- Retrieve the result value by accessing the **`FormattedCellValue`** property of the cell
- 편집된 엑셀 파일을 내보내기
왜 IronXL이 수식 편집을 위한 최고의 선택인가요?
IronXL은 직관적인 속성을 통한 직접적인 수식 접근을 제공하면서 Microsoft Office Interop을 없앱니다. 이 라이브러리는 165개 이상의 내장된 Excel 함수를 지원하고, 복잡한 수식 종속성을 자동으로 처리하며, Windows, Linux 및 macOS 플랫폼 전반에 걸쳐 빠른 처리를 제공합니다. 그의 경량 아키텍처는 외부 종속성 없이 Excel 호환 계산을 보장합니다.
시스템 요구 사항은 무엇입니까?
IronXL은 .NET Framework 4.6.2 이상 또는 .NET Core 2.0 이상이 필요합니다. 이 라이브러리는 Windows, Linux 및 macOS에서 Microsoft Excel 설치 없이 실행됩니다. 복잡한 수식을 포함한 대형 워크북의 최적 성능을 위해 최소 4GB의 RAM을 권장합니다. 전체 문서 보기에서 플랫폼별 요구 사항을 확인하세요.
IronXL을 시작하려면 어떻게 해야 하나요?
패키지 관리자 콘솔을 사용하여 Install-Package IronXL.Excel를 사용하여 NuGet 패키지를 설치합니다. 설치 후 라이선스 키 적용으로 전체 기능을 활성화하세요. C# 파일에서 IronXL 네임스페이스를 가져와 수식을 편집 시작하세요. 직관적인 API 디자인을 통해 몇 분 안에 Excel 파일을 로드하고 수식을 수정할 수 있습니다.
C#을 사용하여 Excel에서 수식을 어떻게 편집하나요?
수식을 편집하거나 설정하려면 Formula 속성에 액세스하십시오. 먼저 범위나 셀을 선택한 다음 Formula 속성에 액세스하고 설정합니다. Formula 속성은 수식 문자열을 반환하는 get 및 set 속성입니다. 워크북 전체를 다시 평가하려면 정확한 계산을 위해 EvaluateAll() 메서드를 호출하십시오.
:path=/static-assets/excel/content-code-examples/how-to/edit-formulas-edit-formulas.cs
using IronXL;
// Load workbook
WorkBook workBook = WorkBook.Load("Book1.xlsx");
// Select worksheet
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Edit or Set formula
workSheet["A4"].Formula = "=SUM(A1,A3)";
// Reevaluate the entire workbook
workBook.EvaluateAll();
Imports IronXL
' Load workbook
Private workBook As WorkBook = WorkBook.Load("Book1.xlsx")
' Select worksheet
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
' Edit or Set formula
Private workSheet("A4").Formula = "=SUM(A1,A3)"
' Reevaluate the entire workbook
workBook.EvaluateAll()
IronXL은 수식을 다룰 때 완전한 유연성을 제공합니다. 기존 수식을 수정하거나 새로운 수식을 만들고, 실행 조건에 따라 동적 수식을 구축할 수 있습니다. 라이브러리는 자동으로 수식 구문 검증을 처리하여 Excel 호환성을 보장합니다. 복잡한 시나리오의 경우, 고급 조작 기술을 보여주는 종합적인 수식 예제를 탐색하십시오.
공식 편집 후 EvaluateAll()를 사용해야 하는 이유는 무엇입니까?
EvaluateAll() 메서드는 Excel 워크북의 데이터 보존을 유지합니다. 공식을 수정하면 워크북 전체에 걸쳐 종속된 셀이 재계산이 필요할 수 있습니다. EvaluateAll()는 완전한 워크북 재계산을 트리거하여 모든 수식이 최신 변경 사항을 반영하도록 보장합니다. 이는 하나의 셀 결과가 여러 계산에 영향을 미칠 수 있는 계단식 수식을 다룰 때 중요합니다. EvaluateAll()를 호출하지 않으면 잘못된 값을 내보내어 데이터 불일치를 초래할 수 있습니다.
워크북을 재계산하지 않으면 어떻게 되나요?
재계산을 생략하면 심각한 문제가 발생할 수 있습니다. Excel 파일은 수식 및 캐시된 결과를 모두 저장합니다. 재계산 없이 공식을 변경하면 캐시된 값이 변경되지 않아 공식과 표시된 결과 간의 불일치가 발생합니다. 사용자가 Excel에서 파일을 열 때 예상과 다른 값을 볼 수 있어 이 불일치가 명확해집니다. 이러한 공식 결과에 의존하는 모든 후속 작업은 구식 데이터를 사용하게 되어 다운스트림 프로세스에서 오류가 발생할 수 있습니다.
한 번에 여러 공식을 편집할 수 있습니까?
예, IronXL은 범위 작업을 통해 배치 공식 편집을 지원합니다. workSheet["A1:A10"]와 같은 범위 표기법을 사용하여 여러 셀을 선택하고 모든 셀에 수식을 동시에 적용합니다. 복잡한 패턴을 위해 셀 컬렉션을 반복하면서 셀 위치나 기존 값에 따라 다른 공식을 설정하기 위해 조건부 논리를 적용합니다. 이 방법은 반복적인 공식 패턴을 가진 스프레드시트를 생성하거나 대용량 데이터를 프로그래밍 방식으로 업데이트할 때 잘 작동합니다.
공식에서 결과를 어떻게 검색합니까?
수식의 결과를 검색하려면 정확한 결과를 위해 셀의 FormattedCellValue 속성을 사용하십시오. 선택된 범위 내에서 First 메서드를 사용하여 셀에 액세스하고 시퀀스의 첫 번째 요소를 선택합니다. 거기서부터 FormattedCellValue 속성에 액세스하십시오.
:path=/static-assets/excel/content-code-examples/how-to/edit-formulas-retrieve-formula-value.cs
using IronXL;
using System;
using System.Linq;
// Load workbook
WorkBook workBook = WorkBook.Load("Book1.xlsx");
// Select worksheet
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Retrieve the result value
string value = workSheet["A4"].First().FormattedCellValue;
// Print the result to console
Console.WriteLine(value);
Imports IronXL
Imports System
Imports System.Linq
' Load workbook
Private workBook As WorkBook = WorkBook.Load("Book1.xlsx")
' Select worksheet
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
' Retrieve the result value
Private value As String = workSheet("A4").First().FormattedCellValue
' Print the result to console
Console.WriteLine(value)
FormattedCellValue 속성은 Excel에서 표시되는 것처럼 셀의 값을 반환하며, 숫자 형식, 날짜 형식 및 사용자 정의 형식 규칙을 준수합니다. 이는 프로그램 출력을 Excel에서 사용자가 보는 것과 일관성을 보장합니다. 수치 분석을 위해 Value 속성을 통해 형식 없이 기본적인 숫자 또는 텍스트 데이터를 반환하는 원시 값에 액세스합니다.
FormattedCellValue를 사용하는 이유는 무엇입니까?
FormattedCellValue는 당신의 응용 프로그램에서 Excel의 시각적 형식을 유지하는 데 필수적인 셀 내용의 표시 준비 상태를 제공합니다. 반면에 Value 속성은 원시 데이터를 반환하고, FormattedCellValue는 숫자 형식, 통화 기호, 백분율 표시 및 날짜 형식을 포함한 Excel의 형식 규칙을 적용합니다. 이 구분은 Excel 경험과 일치하는 일관된 형식을 기대하는 최종 사용자에게 데이터를 보고하거나 표시할 때 중요해집니다. 자세한 포맷팅 옵션은 API 참조를 참조하십시오.
셀 값과 공식 결과의 차이점은 무엇입니까?
셀의 공식은 표현(예: "=A1+B1")이고, 공식 결과는 계산된 값(예: "150")입니다. IronXL은 Formula 표현식을 위해, FormattedCellValue 결과를 위해 다른 속성을 통해 이러한 개념을 구분합니다. 이 구분을 통해 감사용으로 공식을 검사하고, 프로그래밍 방식으로 계산을 수정하거나 추가 처리를 위해 결과를 추출할 수 있습니다. 일부 셀에는 수식이 없는 정적 값이 포함되며, 이 경우 Formula 속성이 null을 반환하는 반면 Value는 여전히 셀의 내용을 제공합니다.
공식 오류를 어떻게 처리합니까?
Excel에서 #DIV/0!, #VALUE!, #REF!와 같은 공식 오류는 C# 코드에서 특별한 처리가 필요합니다. IronXL은 이러한 오류 상태를 유지하여 감지 및 프로그래밍적 대응을 가능하게 합니다. 셀에 오류가 있는지 확인하려면 FormattedCellValue 속성에서 문자열 비교를 사용하거나 수식 결과를 수치적으로 처리할 때 try-catch 블록을 구현하십시오. 견고한 오류 처리를 위해 수식 평가 전에 검증 논리를 고려하거나, 수식 내에서 Excel의 IFERR혹은 함수로 대체 값을 제공하십시오. 일반적인 문제 해결 방법에 대해 더 알아보십시오.
IronXL이 지원하는 Excel 수식은 무엇입니까?
Excel은 다양한 계산 목적을 위해 450개 이상의 수식을 포함합니다. IronXL은 가장 일반적으로 사용되는 약 165개의 수식을 지원합니다. 지원되는 수식은 다음을 확인하십시오:
| 수식 이름 | 설명 |
|---|---|
| ABS | 숫자의 기호를 무시하고 절대값을 반환합니다. |
| INT | 숫자를 가장 가까운 정수로 내림합니다. |
| COUNT | 지정된 범위 내에서 숫자를 포함하는 셀의 수를 셉니다. |
| IF | 조건 테스트를 수행하고 조건이 참일 때 하나의 값을 반환하고 거짓일 때 다른 값을 반환합니다. |
| SUM | 숫자 범위를 합산합니다. |
| AVERAGE | 숫자 범위의 평균을 계산합니다. |
| MIN | 숫자 집합에서 최소값을 반환합니다. |
| MAX | 숫자 집합에서 최대값을 반환합니다. |
| ROW | 셀 참조의 행 번호를 반환합니다. |
| COLUMN | 셀 참조의 열 번호를 반환합니다. |
| NA | "사용할 수 없음" 또는 누락된 데이터에 대한 오류 값을 나타냅니다. |
| NPV | 지정된 할인율로 일련의 현금 흐름의 순현재가치를 계산합니다. |
| STDEV | 숫자 집합의 표준 편차를 계산합니다. |
| SIGN | 숫자의 부호를 음수일 경우 -1, 0일 경우 0, 양수일 경우 1로 반환합니다. |
| ROUND | 숫자를 지정된 소수 자리 수로 반올림합니다. |
| LOOKUP | 범위에서 값을 검색하고 다른 범위에서 해당 값을 반환합니다. |
| INDEX | 지정된 범위의 특정 행과 열에 있는 셀의 값을 반환합니다. |
| REPT | 문자열을 지정된 횟수만큼 반복합니다. |
| MID | 지정된 시작 위치와 길이에 따라 주어진 문자열에서 텍스트 일부를 추출합니다. |
| LEN | 문자열의 문자 수를 반환합니다. |
| VALUE | 숫자를 나타내는 문자열을 실제 숫자로 변환합니다. |
| TRUE | "참"에 해당하는 논리값을 나타냅니다. |
| FALSE | "거짓"에 해당하는 논리값을 나타냅니다. |
| AND | 모든 지정된 조건이 참인지 확인하고 그렇다면 "True"를, 그렇지 않으면 "False"를 반환합니다. |
| 혹은 | 지정된 조건 중 적어도 하나가 참인지 확인하고 그렇다면 "True"를, 그렇지 않으면 "False"를 반환합니다. |
| NOT | 조건의 논리값을 반전시켜 "True"를 "False"로, "False"를 "True"로 바꿉니다. |
| MOD | 한 숫자를 다른 숫자로 나눌 때의 나머지를 반환합니다. |
| DMIN | 지정된 기준에 따라 데이터베이스에서 최소값을 추출합니다. |
| VAR | 숫자 집합의 분산을 계산합니다. |
| TEXT | 지정된 형식을 사용하여 숫자를 텍스트로 변환합니다. |
| PV | 일련의 현금 흐름과 할인율을 기반으로 투자 또는 대출의 현재 가치를 계산합니다. |
| FV (미래 가치) | 주기적인 지불과 지정된 이자율에 기반하여 투자 또는 대출의 미래 가치를 계산합니다. |
| NPER (기간 수) | 정기적인 지불과 이자율을 기반으로 특정 재정 목표에 도달하기 위해 필요한 지급 기간 수를 결정합니다. |
| PMT (지급) | 원금과 이자를 포함하여 대출 또는 투자를 상환하기 위해 필요한 주기적인 지불 금액을 계산합니다. |
| RATE (이자율) | 일련의 주기적인 지불로 금융 목표를 달성하기 위해 필요한 이자율을 계산합니다. |
| MIRR (수정 내부 수익률) | 여러 재투자 및 금융 비율을 다루면서 일련의 현금 흐름에 대한 내부 수익률을 계산합니다. |
| IRR (내부 수익률) | 투자가 균형을 이루는 비율을 나타내는 일련의 현금 흐름에 대한 내부 수익률을 계산합니다. |
| RAND | 0과 1 사이의 임의의 소수점을 생성합니다. |
| MATCH | 범위 내에서 지정된 값을 검색하고 발견된 항목의 상대적 위치를 반환합니다. |
| DATE | 년, 월, 일을 지정하여 날짜 값을 생성합니다. |
| TIME | 시간, 분, 초를 지정하여 시간 값을 생성합니다. |
| DAY | 지정된 날짜로부터 일을 추출합니다. |
| MONTH | 지정된 날짜로부터 월을 추출합니다. |
| YEAR | 지정된 날짜로부터 년도를 추출합니다. |
| WEEKDAY | 지정된 날짜의 주 요일을 반환합니다. |
| HOUR | 지정된 시간으로부터 시간을 추출합니다. |
| MINUTE | 지정된 시간으로부터 분을 추출합니다. |
| SECOND | 지정된 시간으로부터 초를 추출합니다. |
| NOW | 현재 날짜와 시간을 반환합니다. |
| AREAS | 참조 내의 개별 범위 수를 셉니다. |
| ROWS | 지정된 범위 내의 행 수를 셉니다. |
| COLUMNS | 지정된 범위 내의 열 수를 셉니다. |
| OFFSET | 지정된 셀에서 일정한 행과 열만큼 떨어진 참조를 반환합니다. |
| SEARCH | 문자열 내에서 부분 문자열을 검색하고 위치를 반환합니다. |
| TRANSPOSE | 범위의 행과 열을 변환합니다. |
| ATAN2 | 지정된 x 및 y 좌표의 아크탄젠트를 계산합니다. |
| ASIN | 지정된 값의 아크사인을 계산합니다. |
| ACOS | 지정된 값의 아크코사인을 계산합니다. |
| CHOOSE | 지정된 위치를 기반으로 값 목록에서 값을 반환합니다. |
| HLOOKUP | 표 또는 범위의 맨 윗줄에서 값을 검색하고 지정된 행에서 동일한 열의 값을 반환합니다. |
| VLOOKUP | 표 또는 범위의 첫 번째 열에서 값을 검색하고 지정된 열에서 동일한 행의 값을 반환합니다. |
| ISREF | 값이 참조인지 확인하고 참이면 "True"를 반환하고 그렇지 않으면 "False"를 반환합니다. |
| LOG | 지정된 밑을 기준으로 숫자의 로그를 계산합니다. |
| CHAR | 지정된 숫자로 지정된 문자를 반환합니다. |
| LOWER | 텍스트를 소문자로 변환합니다. |
| UPPER | 텍스트를 대문자로 변환합니다. |
| PROPER | 텍스트 문자열의 각 단어 첫 글자를 대문자로 변환합니다. |
| LEFT | 텍스트 문자열의 시작 부분에서 지정된 수의 문자를 추출합니다. |
| RIGHT | 텍스트 문자열의 끝 부분에서 지정된 수의 문자를 추출합니다. |
| EXACT | 두 텍스트 문자열을 비교하고 동일하면 "True"를 반환하고 그렇지 않으면 "False"를 반환합니다. |
| TRIM | 단어 사이의 한 칸씩 띄어져 있는 공백을 제외한 추가 공백을 제거합니다. |
| REPLACE | 텍스트 문자열의 지정된 수의 문자를 새로운 텍스트로 대체합니다. |
| SUBSTITUTE | 텍스트 문자열 내에서 지정된 텍스트를 새로운 텍스트로 대체합니다. |
| CODE | 텍스트 문자열의 첫 번째 문자의 숫자형 유니코드 값을 반환합니다. |
| FIND | 특정 문자열 안에서 지정한 부분 문자열을 검색하고 그 위치를 반환합니다. |
| ISERR | 값이 "#N/A" 이외의 오류 값인지 확인하고, 오류 값이면 "True"를 반환하고 그렇지 않으면 "False"를 반환합니다. |
| ISTEXT | 값이 텍스트인지 확인하고, 텍스트이면 "True"를 반환하고 그렇지 않으면 "False"를 반환합니다. |
| ISNUMBER | 값이 숫자인지 확인하고, 숫자이면 "True"를 반환하고 그렇지 않으면 "False"를 반환합니다. |
| ISBLANK | 셀이 비어 있는지 확인하고, 비어 있으면 "True"를 반환하고 그렇지 않으면 "False"를 반환합니다. |
| T | 값을 텍스트 형식으로 변환합니다. |
| DATEVALUE | 텍스트로 표현된 날짜를 날짜 일련 번호로 변환합니다. |
| CLEAN | 텍스트에서 인쇄할 수 없는 문자를 제거합니다. |
| MDETERM | 배열의 행렬식(행렬)을 계산합니다. |
| MINVERSE | 행렬의 곱셈 역수(서로의 반대)를 반환합니다. |
| MMULT | 두 행렬을 서로 곱합니다. |
| IPMT | 특정 기간 동안 대출 상환 금액의 이자 부분을 계산합니다. |
| PPMT | 특정 기간 동안 대출 상환 금액의 원금 부분을 계산합니다. |
| COUNTA | 범위에서 비어 있지 않은 셀(텍스트와 숫자를 포함)을 셉니다. |
| PRODUCT | 범위 내 모든 숫자를 곱합니다. |
| FACT | 숫자의 팩토리얼을 계산합니다. |
| ISNONTEXT | 값이 텍스트가 아닌지 확인하고, 텍스트가 아니면 "True"를 반환하고 텍스트이면 "False"를 반환합니다. |
| VARP | 표본을 기반으로 모집단의 분산을 추정합니다. |
| TRUNC | 지정한 소수 자리까지 숫자를 절단합니다. |
| ISLOGICAL | 값이 논리적(부울린) 값인지 확인하고, 논리값이면 "True"를 반환하고 그렇지 않으면 "False"를 반환합니다. |
| USDOLLAR | 숫자를 통화 기호와 두 자리 소수로 텍스트 형식으로 변환합니다. |
| ROUNDUP | 숫자를 지정한 소수 자리까지 올림합니다. |
| ROUNDDOWN | 숫자를 지정한 소수 자리까지 내림합니다. |
| RANK | 목록에서 숫자의 순위를 반환하며, 동점을 처리하는 옵션을 제공합니다. |
| ADDRESS | 행과 열 번호를 기반으로 셀 주소를 텍스트로 반환합니다. |
| DAYS360 | 두 날짜 간의 일수를 360일 연도를 사용하여 계산합니다. |
| TODAY | 현재 날짜를 반환합니다. |
| MEDIAN | 숫자 세트의 중간값(중앙값)을 반환합니다. |
| SUMPRODUCT | 배열에서 대응되는 요소들을 곱한 후 그 곱들의 합을 반환합니다. |
| SINH | 숫자의 쌍곡선 사인을 계산합니다. |
| COSH | 숫자의 쌍곡선 코사인을 계산합니다. |
| TANH | 숫자의 쌍곡선 탄젠트를 계산합니다. |
| ASINH | 숫자의 역쌍곡선 사인을 계산합니다. |
| ACOSH | 숫자의 역쌍곡선 코사인을 계산합니다. |
| ATANH | 숫자의 역쌍곡선 탄젠트를 계산합니다. |
| ExternalFunction | 외부 애드인 또는 사용자 정의 함수에서 제공하는 함수 호출 또는 작업을 나타냅니다. |
| ERR혹은TYPE | 주어진 값에서 오류 유형에 해당하는 숫자를 반환합니다. |
| AVEDEV | 값 집합이 평균에서 얼마나 벗어나는지 평균 절대 편차를 계산합니다. |
| COMBIN | 큰 집합에서 주어진 수의 항목에 대한 조합 수를 계산합니다. |
| EVEN | 숫자를 가장 가까운 짝수 정수로 올림합니다. |
| FLO혹은 | 숫자를 지정된 유의성의 가장 가까운 배수로 내림합니다. |
| CEILING | 숫자를 지정된 유의성의 가장 가까운 배수로 올림합니다. |
| N혹은MDIST | 지정된 값에 대해 누적 정규 분포 함수를 계산합니다. |
| N혹은MSDIST | 표준 정규 누적 분포 함수를 계산합니다. |
| N혹은MINV | 지정된 확률에 대해 정규 누적 분포 함수의 역함수를 계산합니다. |
| N혹은MSINV | 표준 정규 누적 분포 함수의 역함수를 계산합니다. |
| STANDARDIZE | 0을 평균으로 하고 1을 표준 편차로 가지는 표준 정규 분포로 값을 변환합니다. |
| ODD | 숫자를 가장 가까운 홀수 정수로 올림합니다. |
| POISSON | 주어진 사건 수에 대해 포아송 분포 확률을 계산합니다. |
| TDIST | 지정된 값과 자유도로 학생의 t-분포를 계산합니다. |
| SUMXMY2 | 두 배열의 대응되는 값 간의 차의 제곱합을 계산합니다. |
| SUMX2MY2 | 두 배열의 대응되는 값 간의 차의 제곱합을 계산합니다. |
| SUMX2PY2 | 두 배열의 대응되는 값의 합의 제곱합을 계산합니다. |
| INTERCEPT | 차트에서 추세선이 y축을 가로지르는 지점을 계산합니다. |
| SLOPE | 차트에서 추세선의 기울기를 계산합니다. |
| DEVSQ | 데이터 포인트가 평균에서 벗어난 편차의 제곱합을 반환합니다. |
| SUMSQ | 숫자 집합의 제곱합을 계산합니다. |
| LARGE | 데이터 세트에서 k번째로 큰 값을 반환합니다(여기서 k는 지정된 값). |
| SMALL | 데이터 세트에서 k번째로 작은 값을 반환합니다(여기서 k는 지정된 값). |
| PERCENTILE | 데이터 세트에서 k번째 퍼센타일을 반환합니다(여기서 k는 지정된 값). |
| PERCENTRANK | 데이터 세트에서 값의 순위를 전체 값의 백분율로 반환합니다. |
| MODE | 데이터 세트에서 가장 빈번하게 발생하는 값을 반환합니다. |
| CONCATENATE | 여러 텍스트 문자열을 하나로 결합합니다. |
| POWER | 숫자를 지정된 거듭제곱으로 올립니다. |
| RADIANS | 도를 라디안으로 변환합니다. |
| DEGREES | 라디안을 도로 변환합니다. |
| SUBTOTAL | 범위 내에서 다양한 계산(예: 합계, 평균)을 수행하며, 범위 내의 다른 SUBTOTAL 결과를 포함하거나 제외할 수 있습니다. |
| SUMIF | 지정된 조건을 만족하는 범위 내 모든 숫자를 합산합니다. |
| COUNTIF | 지정된 조건을 만족하는 범위 내 셀의 수를 셉니다. |
| COUNTBLANK | 범위 내 빈 셀의 수를 셉니다. |
| ROMAN | 아라비아 숫자를 로마 숫자로 변환합니다. |
| HYPERLINK | 웹페이지나 파일에 대한 하이퍼링크를 만듭니다. |
| MAXA | 숫자, 텍스트 및 논리값을 포함하여 숫자 집합에서 최대값을 반환합니다. |
| MINA | 숫자, 텍스트 및 논리값을 포함하여 숫자 집합에서 최소값을 반환합니다. |
어떤 수식을 가장 자주 사용해야 합니까?
비즈니스 애플리케이션에서 가장 자주 사용되는 수식으로 SUM, AVERAGE, COUNT, IF, 그리고 VLOOKUP가 포함됩니다. 이 기본 공식은 대부분의 데이터 분석 요구를 다룹니다. 금융 애플리케이션의 경우, NPV, PMT, 및 IRR 함수를 사용하십시오. 통계 분석에는 STDEV, MEDIAN, 및 PERCENTILE 함수가 유용합니다. 텍스트 조작은 CONCATENATE, LEFT, RIGHT, 및 TRIM 함수에 의존합니다. 이러한 핵심 공식 이해는 결합을 통해 복잡한 계산을 구축할 수 있게 합니다. IronXL의 포괄적인 공식 지원은 귀하의 C# 응용 프로그램이 모든 Excel 계산 요구 사항을 처리하도록 보장합니다.
내 공식이 지원되지 않으면 어떻게 해야 합니까?
IronXL은 대부분의 비즈니스 요구 사항을 포괄하는 165개 이상의 공식을 지원하지만 일부 전문적이거나 최신 Excel 기능은 제공되지 않을 수 있습니다. 여러 가지 선택 옵션이 있습니다: 먼저 지원되는 공식의 조합을 사용하여 동일한 결과를 얻을 수 있는지 확인하십시오. 많은 복잡한 Excel 기능은 기본적인 수학 연산을 사용하여 복제할 수 있습니다. 또는 C#에 직접 계산 논리를 구현하고 결과를 값으로 셀에 기록하십시오. 중요한 미지원 공식의 경우 IronXL 지원에 연락하여 추가 가능성을 논의하십시오. 개발 팀은 사용자 피드백에 따라 공식 지원을 정기적으로 업데이트합니다.
맞춤 공식 지원을 추가할 수 있습니까?
IronXL은 다양한 Excel 버전 및 응용 프로그램 간의 호환성을 보장하기 위해 표준 Excel 공식을 지원하는 데 중점을 둡니다. IronXL을 통해 Excel 자체에 맞춤 공식 정의를 추가할 수는 없지만 효과적인 해결책을 만들 수 있습니다. C# 응용 프로그램에서 사용자 지정 계산 논리를 구현하고 IronXL을 사용하여 입력 값을 읽고 결과를 기록하십시오. 복잡한 상황의 경우 여러 지원되는 공식을 결합하여 원하는 결과를 얻으십시오. 이 방법은 사용자 정의 계산을 위해 C#을 활용하면서 Excel 파일 호환성을 유지합니다. IronXL의 광범위한 기능을 탐색하여 공식 자동화 기능을 최대화하십시오.
자주 묻는 질문
C#에서 Excel 수식을 프로그래밍 방식으로 편집하려면 어떻게 해야 하나요?
IronXL을 사용하면 셀의 Formula 속성을 설정하여 C#에서 Excel 수식을 편집할 수 있습니다. 간단히 워크북을 불러온 다음 원하는 셀에 접근하여 '='로 시작하는 수식 문자열을 Formula 속성에 할당합니다. 그런 다음 EvaluateAll() 함수를 호출하여 워크북의 모든 수식을 다시 계산하면 정확한 결과를 얻을 수 있습니다.
지원되는 Excel 수식 유형은 무엇입니까?
IronXL은 산술 연산, 수학 함수, 통계 계산, 논리 연산 및 복잡한 수식 종속성을 포함하여 165개 이상의 Excel 내장 수식을 지원합니다. 이 라이브러리는 모든 표준 Excel 수식 구문을 처리하며 Excel에서 생성된 파일과의 호환성을 보장합니다.
수식에서 계산된 결과를 어떻게 얻을 수 있나요?
IronXL로 수식을 입력한 후에는 셀의 FormattedCellValue 속성을 사용하여 계산 결과를 가져올 수 있습니다. 이 속성은 수식의 평가 결과를 Excel에서 표시되는 것과 동일한 형식의 문자열로 반환합니다.
수식을 수정하려면 Microsoft Excel이 설치되어 있어야 하나요?
아니요, IronXL은 Microsoft Excel이나 Office Interop 없이 독립적으로 작동합니다. 이 라이브러리에는 Windows, Linux 및 macOS 플랫폼에서 작동하는 자체 수식 계산 엔진이 포함되어 있어 서버 환경 및 크로스 플랫폼 애플리케이션에 이상적입니다.
변경 사항을 적용한 후 모든 수식이 다시 계산되도록 하려면 어떻게 해야 합니까?
IronXL은 통합 문서의 모든 수식을 다시 계산하는 EvaluateAll() 메서드를 제공합니다. 셀 값이나 수식을 수정한 후 이 메서드를 호출하면 모든 종속 계산이 최신 데이터로 업데이트되어 스프레드시트 전체의 정확성을 유지할 수 있습니다.
수식 편집을 위한 시스템 요구 사항은 무엇입니까?
IronXL을 사용하려면 .NET Framework 4.6.2 이상 또는 .NET Core 2.0 이상이 필요합니다. 복잡한 수식과 대용량 통합 문서에서 최적의 성능을 위해서는 최소 4GB의 RAM을 권장합니다. 이 라이브러리의 경량 아키텍처는 외부 종속성 없이 효율적인 처리를 보장합니다.

