# 수식

## Content

SpreadJS는 기본 제공 수식, 사용자 정의 수식, 사용자 정의 이름, 수식 텍스트 상자, 배열 수식 및 비동기 함수 등을 지원합니다. 사용자는 셀에 수식을 삽입하고, 산술 표현식을 평가하여 결과 값을 셀에 표시할 수 있으며, 사용자 정의 요구 사항과 선호도에 맞게 설정할 수 있습니다. 또한 워크시트에서 선행 셀과 종속 셀을 추적하여 [수식을 분석](/spreadjs/docs/v19/features/formulas/formula-auditing)하고 디버그할 수도 있습니다.
SpreadJS에서 수식을 사용할 때는 다양한 언어로 전환할 수 있으며, 이를 위해 [SpreadJS용 CalcEngine 언어 패키지](/spreadjs/docs/v19/features/formulas/UsingLanguagePackage/AvailableCalcEngineLanguagePackagesForSpreadJS)를 사용할 수 있습니다. 기본 언어 패키지를 활용하면 CalcEngine 함수 이름, 테이블 함수 이름, 특수 함수 로직, CalcError 이름 및 불리언 값 리소스를 현지 언어로 로컬라이즈하여 원하는 언어로 작업할 수 있습니다. 원하는 언어가 목록에 없을 경우, [사용자 정의 언어 패키지](/spreadjs/docs/v19/features/formulas/UsingLanguagePackage/CustomLanguagePackage)를 생성하여 사용할 수 있습니다.
수식 관련 작업에 대한 자세한 내용은 아래 항목을 참고하시기 바랍니다:

* [기본 제공 수식](/spreadjs/docs/v19/features/formulas/formulasbuilt)
* [사용자 수식 입력 허용](/spreadjs/docs/v19/features/formulas/formulauser)
* [잘못된 수식 허용](/spreadjs/docs/v19/features/formulas/allow-invalid-formulas)
* [수식 설정](/spreadjs/docs/v19/features/formulas/set-formulas)
* [계산 모드](/spreadjs/docs/v19/features/formulas/calculation-mode)
* [셀 수식 표시](/spreadjs/docs/v19/features/formulas/show_cell_formulas)
* [사용자 정의 이름 생성](/spreadjs/docs/v19/features/formulas/formulaname)
* [사용자 정의 수식 생성](/spreadjs/docs/v19/features/formulas/formulascustom)
* [수식 텍스트 박스](/spreadjs/docs/v19/features/formulas/formulabox)
* [수식 입력 상자를 컨트롤로 사용하기](/spreadjs/docs/v19/features/formulas/formulacontrol)
* [수식 편집기 패널](/spreadjs/docs/v19/features/formulas/formula-editor-panel)
* [수식 분석](/spreadjs/docs/v19/features/formulas/formula-auditing)
* [배열 수식](/spreadjs/docs/v19/features/formulas/formulaarray)
* [동적 배열 수식](/spreadjs/docs/v19/features/formulas/dynamic-array-formulas)
* [점진적 계산](/spreadjs/docs/v19/features/formulas/incremental-calculations)
* [비동기 함수](/spreadjs/docs/v19/features/formulas/asyncformula)
* [워크시트 외부에서 수식 계산](/spreadjs/docs/v19/features/formulas/calculating-formulas-outside-worksheets)