수식

수식은 Univer가 제공하는 핵심 기능 중 하나로, 셀에서 수식을 사용해 값을 계산할 수 있습니다. 수식에서 지원하는 함수는 수학, 논리, 텍스트, 날짜 함수 등을 포함하여 Excel과 호환됩니다.

통합 문서에 수식이 많으면 수식 계산이 메인 스레드를 점유해 페이지 응답성이 저하될 수 있습니다. 렌더링과 사용자 상호 작용에 미치는 영향을 줄이려면 Worker 프로세스에서 수식 계산을 실행하는 것이 좋습니다. 구성 방법은 Web Workers를 참고하세요.

구성

수식 플러그인과 관련된 구성 항목은 다음 링크에서 확인할 수 있습니다.

플러그인구성 항목
@univerjs/engine-formulaIUniverEngineFormulaConfig
@univerjs/sheets-formulaIUniverSheetsFormulaBaseConfig

initialFormulaComputing은 통합 문서를 불러올 때의 계산 방식을 제어합니다. 저장된 수식 결과가 오래된 경우 CalculationMode.FORCED로 다시 계산하세요. 프리셋 모드에서는 같은 옵션을 formula 안에 지정합니다.

사용 중인 모드를 선택하고 기존 초기화 설정에 아래 옵션을 병합하세요. 다른 플러그인, 언어, 테마 및 컨테이너 설정은 유지하고 같은 플러그인을 중복 등록하지 마세요.

TypeScript
import { CalculationMode, UniverSheetsFormulaPlugin } from '@univerjs/sheets-formula'univer.registerPlugin(UniverSheetsFormulaPlugin, {  initialFormulaComputing: CalculationMode.FORCED,})
  • CalculationMode.FORCED: 모든 수식을 다시 계산합니다.
  • CalculationMode.WHEN_EMPTY: 기본값: 저장된 v 값이 없는 수식 셀만 계산합니다.
  • CalculationMode.NO_CALCULATION: 초기화 시 계산하지 않습니다.

통합 문서 간 참조

통합 문서 간 수식으로 Report에서 Sales.xlsx의 매출을 집계할 수 있습니다. 같은 문서의 다른 시트를 참조할 때와 달리 원본 통합 문서도 지정합니다.

참조 구문

용도예시대상
같은 문서의 다른 시트=SUM(Data!A1:A10)현재 문서의 Data 시트
다른 문서의 셀 범위=SUM('[Sales.xlsx]Data'!A1:A10)Sales.xlsx의 Data 시트
다른 문서의 테이블=SUM(Sales.xlsx!SalesTable[Amount])기존 SalesTable의 Amount 열

Sales.xlsx는 문서 이름이며 파일 경로나 URL이 아닙니다. 수식을 작성해도 파일을 읽거나 Excel을 다운로드하거나 다른 브라우저 페이지에 연결하지 않습니다. 구조화 참조를 사용하려면 해당 테이블을 먼저 만드세요.

같은 인스턴스에 로드된 통합 문서 참조

기본 수식 엔진에서는 두 문서를 동일한 Univer 인스턴스와 계산 환경에 로드해야 합니다. 다음 코드는 Sheets 초기화 후 실행합니다. 플러그인 모드에서는 이 페이지에 설명된 Facade 확장도 가져오세요.

TypeScript
const source = univerAPI.createWorkbook({  id: 'sales-workbook',  name: 'Sales.xlsx',  sheetOrder: ['sales-data'],  sheets: {    'sales-data': {      id: 'sales-data',      name: 'Data',      rowCount: 100,      columnCount: 20,      cellData: {        0: { 0: { v: 100 } },        1: { 0: { v: 200 } },      },    },  },}, { makeCurrent: false })const report = univerAPI.createWorkbook({ id: 'report-workbook', name: 'Report' })const resultCell = report.getActiveSheet().getRange('A1')resultCell.setFormula("=SUM('[Sales.xlsx]Data'!A1:A2)")const formula = univerAPI.getFormula()formula.executeCalculation()await formula.onCalculationResultApplied()console.log(resultCell.getValue()) // 300

makeCurrent: false는 현재 문서를 바꾸지 않고 원본을 로드합니다. source와 report를 보관하면 활성 문서가 바뀌어도 잘못된 문서에 쓰지 않습니다.

이름 비교는 대소문자를 구분하지 않으며 전체 이름 일치를 우선합니다. 없을 때만 .xlsx, .xlsm 같은 확장자를 무시합니다. 이름이 없거나 여러 문서와 일치하면 #REF!가 되므로 고유한 이름을 사용하세요.

고정 원본 ID에 참조 바인딩

수식 이름을 안정적인 문서 ID에 연결하려면 Pro 확장인 @univerjs-pro/engine-formula를 사용합니다. 클라이언트 라이선스를 설정하고 초기화 시 UniverFormulaEnginePlugin을 UniverProFormulaEnginePlugin으로 교체한 뒤 Pro Facade를 가져오세요. 두 엔진을 동시에 등록하지 마세요. Facade import만으로 플러그인이 등록되지는 않습니다.

Pro 엔진이 설정된 환경에서 위 문서를 사용합니다.

TypeScript
import '@univerjs-pro/engine-formula/facade'const reference = univerAPI.getFormula().buildReference({  hostUnitId: report.getId(),  unit: {    unitId: source.getId(),    formulaQualifier: 'Sales Source',  },  target: {    kind: univerAPI.Enum.FormulaReferenceType.SHEET_RANGE,    sheetName: 'Data',    range: { startRow: 0, endRow: 1, startColumn: 0, endColumn: 0 },  },})resultCell.setFormula(`=SUM(${reference})`)

hostUnitId는 수식을 저장하는 문서 ID, unit.unitId는 원본의 고정 ID, formulaQualifier는 수식에 표시되는 이름입니다. 범위 좌표는 0부터 시작하며 끝 좌표를 포함합니다.

buildReference()는 = 없는 참조 문자열을 반환하고 바인딩을 저장합니다. 원본 로드나 계산은 수행하지 않습니다. 데이터는 계산 환경에 로드된 문서 또는 설정된 데이터 공급자가 제공해야 합니다. 직접 작성하거나 앱에서 생성한 수식은 먼저 바인딩하세요.

TypeScript
const formula = univerAPI.getFormula()const bound = formula.upsertExternalReference({  unitId: report.getId(),  qualifier: 'Sales Source',  sourceUnitId: source.getId(),  sourceUnitType: univerAPI.Enum.UniverInstanceType.UNIVER_SHEET,})if (!bound) throw new Error('Could not bind Sales Source')resultCell.setFormula("=SUM('[Sales Source]Data'!A1:A2)")

동일 바인딩을 반복해도 결과는 같습니다. qualifier에는 괄호나 따옴표를 넣지 마세요. 1, 2 같은 양의 정수는 Excel 외부 링크 슬롯이므로 문서 ID로 사용하지 않습니다. 외부 링크를 가져올 때는 링크 리소스도 유지해야 하며 수식 문자열만 복사해서는 안 됩니다.

업데이트, 저장 및 언로드

Facade로 원본을 변경한 뒤 명시적으로 계산하고 결과 반영을 기다린 후 값을 읽으세요. setFormula()나 setValue() 직후 비동기 계산이 완료되었다고 가정하지 마세요.

TypeScript
const sourceSheet = source.getSheetBySheetId('sales-data')if (!sourceSheet) throw new Error('Source sheet not found')sourceSheet.getRange('A1').setValue(150)formula.executeCalculation()await formula.onCalculationResultApplied()console.log(resultCell.getValue()) // 350

report.save()로 바인딩 리소스를 포함한 전체 스냅샷을 저장합니다. 수식만 저장하면 이름과 원본 ID의 연결이 사라집니다. 원본 데이터는 별도로 저장하고 로드해야 합니다.

원본을 언로드하면 일반적인 로드된 문서 참조는 데이터를 읽을 수 없습니다. Pro 참조의 계산 지속 여부는 데이터 공급자와 캐시에 달려 있습니다. 바인딩은 데이터를 포함하지 않으며 오프라인 계산을 보장하지 않습니다. 이전 표시 값을 최신 결과로 간주하지 마세요.

더 이상 필요하지 않은 Pro 바인딩은 제거할 수 있습니다.

TypeScript
univerAPI.getFormula().removeExternalReference({  unitId: report.getId(),  qualifier: 'Sales Source',})

바인딩 제거는 수식을 삭제하거나 다시 쓰지 않습니다. 다음 계산에서 이름을 다시 해석하므로 같은 이름의 로드된 문서가 있으면 계속 참조할 수도 있고, 없으면 #REF!가 됩니다. 참조를 중단하려면 수식도 수정하거나 지우세요. 전체 매개변수는 FFormula 참조 API를 참고하세요.

3D 참조

3D 참조는 같은 통합 문서 안의 연속된 시트를 대상으로 하며 문서 간 참조와는 다릅니다.

text
=SUM(Jan:Mar!B2:C3)=SUM('Jan':'Mar'!B2)

Jan, Mar 및 그 사이의 모든 시트를 문서 내 순서대로 포함합니다. 이름순이 아닙니다. 시트 순서를 변경할 때 집계 범위도 확인하세요.

지원되는 수식 함수

Functions - (528)
ARRAY_CONSTRAIN배열 결과를 지정된 크기로 제한합니다.
FLATTEN하나 이상의 범위에 있는 모든 값을 단일 열로 평면화합니다.
BETADIST누적 베타 확률 밀도 함수 값을 반환합니다. 베타 분포는 하루 중 텔레비전을 보는 시간을 백분율로 나타내는 것처럼 표본에서 백분율의 분포를 알아볼 때 일반적으로 사용합니다.
BETAINV지정된 베타 분포에 대한 누적 베타 확률 밀도 함수의 역함수 값을 반환합니다. 즉, probability = BETADIST(x,...)이면 BETAINV(probability,...) = x입니다. 베타 분포는 프로젝트 계획에서 예상 완료 시간과 가변성이 주어질 때 가능한 완료 시간을 모델링하는 데 사용할 수 있습니다.
BINOMDIST개별항 이항 분포 확률을 반환합니다. 고정된 횟수의 검정이나 시행을 거치는 문제에서 시행의 결과값이 성공 또는 실패 중 하나이고, 시행이 서로 독립적이며, 성공 확률이 전체 실험에서 일정하게 나타나는 경우 BINOMDIST 함수를 사용합니다. 예를 들어 앞으로 태어날 세 명의 아기 중 두 명이 남자 아기일 확률을 계산할 때 이 함수를 사용할 수 있습니다.
CHIDIST카이 제곱 분포의 단측(오른쪽) 검정 확률을 반환합니다. 2 분포는 2 테스트와 연결됩니다. 2 테스트를 사용하여 관찰된 값과 예상 값을 비교합니다. 예를 들어, 유전자 실험은 다음 세대의 식물이 특정 색 집합을 나타낼 것이라고 가설을 세일 수 있습니다. 관찰된 결과를 예상 결과와 비교하여 원래 가설이 유효한지 여부를 결정할 수 있습니다.
CHIINV카이 제곱 분포의 단측(오른쪽) 검정 확률의 역함수 값을 반환합니다. probability = CHIDIST(x,...)이면 CHIINV(probability,...) = x입니다. 이 함수를 사용하면 관측값과 기대값을 비교하여 가설이 맞는지 확인할 수 있습니다.
CHITEST독립 검증 결과를 반환합니다. 즉, CHITEST에서는 해당 통계 및 적정 자유도에 대한 카이 제곱(χ2) 분포값이 반환됩니다. χ2 검정을 사용하면 실험에 의해 가설이 검증되었는지 확인할 수 있습니다.
CONFIDENCE정규 분포를 사용하여 모집단 평균의 신뢰 구간을 반환합니다.
COVAR두 데이터 집합의 각 데이터 요소 쌍에 대한 편차 제품의 평균인 공변을 반환합니다.
CRITBINOM누적 이항 분포가 기준치 이상이 되는 값 중 최소값을 반환합니다. 이 함수는 품질 보증 응용 프로그램에 사용합니다. 예를 들어 CRITBINOM 함수를 사용하여 전체 로트를 불합격시키지 않고 조립 라인을 계속 가동할 수 있는 결함 부품의 최대 허용 개수를 확인할 수 있습니다.
EXPONDIST지수 분포값을 반환합니다. EXPONDIST 함수를 사용하여 현금 출납기가 현금을 지급하는 데 걸리는 시간 등 사건들 사이의 시간을 모델링할 수 있습니다. 예를 들어 EXPONDIST 함수를 사용하여 이 과정에 걸리는 시간이 1분 이내일 확률을 구할 수 있습니다.
FDIST두 데이터 집합에 대한 단측(오른쪽) 검정 F 확률 분포값(분포도)을 반환합니다. 이 함수를 사용하면 두 데이터 집합의 분포도가 서로 다른지 확인할 수 있습니다. 예를 들어 고등학교에 입학하는 남녀 학생의 성적을 조사하여 남녀 학생의 분포도가 서로 다른지를 알아볼 수 있습니다.
FINV단측(오른쪽) 검정 F 확률 분포의 역함수 값을 반환합니다. p = FDIST(x,...)이면 FINV(p,...) = x입니다.
FTESTF-검정 결과를 반환합니다. F-검정은 array1과 array2의 분산이 크게 다르지 않은 양측 검증 확률을 반환합니다. 이 함수를 사용하여 두 표본이 다른 분산을 갖는지 확인할 수 있습니다. 예를 들어 공립 학교와 사립 학교의 시험 성적 분포도가 서로 다른지 확인할 수 있습니다.
GAMMADIST감마 분포값을 반환합니다. 이 함수를 사용하면 한쪽으로 치우친 분포의 변수를 연구할 수 있습니다. 감마 분포는 일반적으로 대기 행렬 분석에 사용됩니다.
GAMMAINV감마 누적 분포의 역함수 값을 반환합니다. p = GAMMADIST(x,...)이면 GAMMAINV(p,...) = x입니다. 이 함수를 사용하면 한쪽으로 치우친 분포의 변수를 연구할 수 있습니다.
HYPGEOMDIST초기하 분포값을 반환합니다. HYPGEOMDIST 함수는 주어진 표본의 크기, 모집단의 성공 도수와 크기에 대하여 주어진 표본의 성공 도수가 출현할 확률을 반환합니다. 각 사건의 결과가 성공 또는 실패이고, 주어진 크기의 모집단에서 각 부분 집합 표본을 동등하게 추출하는 유한 모집단의 문제에 이 함수를 사용합니다.
LOGINVln(x)가 mean과 standard_dev를 매개 변수로 갖는 정규 분포인 경우 x에 대한 로그 정규 누적 분포 함수의 역함수 값을 반환합니다. p = LOGNORMDIST(x,...)이면 LOGINV(p,...) = x입니다.
LOGNORMDISTln(x)가 mean과 standard_dev를 매개 변수로 갖는 정규 분포인 경우 x에 대한 로그 정규 누적 분포값을 반환합니다. 이 함수를 사용하여 로그값으로 변환된 데이터를 분석합니다.
MODE30년 동안 중요한 습지에서 조류 수의 표본에서 목격된 조류 종의 가장 일반적인 수를 알아보거나, 사용량이 적은 시간에 전화 지원 센터에서 가장 자주 발생하는 전화 통화 수를 알아보고 싶다고 가정해 보겠습니다. 숫자 그룹의 모드를 계산하려면 MODE 함수를 사용합니다.
NEGBINOMDIST음수 이항 분포를 반환합니다. NEGBINOMDIST는 성공의 일정한 확률이 probability_s 경우 number_s 성공 전에 number_f 오류가 발생할 확률을 반환합니다. 이 함수는 성공 횟수가 고정되고 평가판 수가 가변적이라는 점을 제외하고 이항 분포와 유사합니다. 이항과 마찬가지로 평가판은 독립적인 것으로 간주됩니다.
NORMDISTNORMDIST 함수는 지정된 평균 및 표준 편차에 대한 정규 분포를 반환합니다. 이 함수에는 가설 테스트를 포함하여 다양한 통계 애플리케이션이 있습니다.
NORMINV지정된 평균과 표준 편차에 대한 정규 누적 분포의 역함수 값을 반환합니다.
NORMSDIST표준 정규 누적 분포 함수를 반환합니다. 이 분포의 평균은 0이며 표준 편차는 1입니다. 표준 정규 곡선 면적 표 대신 이 함수를 사용합니다.
NORMSINV표준 정규 누적 분포의 역함수 값을 반환합니다. 이 분포의 평균은 0이고 표준 편차는 1입니다.
PERCENTILE범위에서 k번째 백분위수 값을 반환합니다. 이 함수를 사용하면 수용 한계값을 설정할 수 있습니다. 예를 들어 점수가 90번째 백분위수를 넘는 후보를 검색할 수 있습니다.
PERCENTRANKPERCENTRANK 함수는 데이터 세트의 값 순위를 데이터 세트의 백분율로 반환합니다. 기본적으로 전체 데이터 세트 내 값의 상대 순위입니다. 예를 들어 PERCENTRANK를 사용하여 동일한 테스트에 대한 모든 점수 필드 중 개별 테스트 점수의 순위를 확인할 수 있습니다.
POISSON포아송 확률 분포값을 반환합니다. 포아송 분포를 사용하여 유료 주차장에 1분 동안 도착하는 자동차 수를 알아보는 경우처럼 특정 시간 동안 발생하는 사건 수를 예측할 수 있습니다.
QUARTILE데이터 집합에서 사분위수를 반환합니다. 사분위수는 판매 자료나 조사 자료의 모집단을 몇 개의 그룹으로 나눌 때 사용합니다. 예를 들어 QUARTILE을 사용하여 모집단에서 수익이 상위 25%인 자료들을 구할 수 있습니다.
RANK수 목록 내에서 지정한 수의 크기 순위를 반환합니다. 수의 순위는 목록에 있는 다른 수와의 상대 크기를 말합니다. 목록을 정렬하면 수의 위치와 순위가 같아질 수 있습니다.
STDEV표본 집단의 표준 편차를 구합니다. 표준 편차를 통해 값이 평균 값에서 벗어나 있는 정도를 알 수 있습니다.
STDEVP인수로 주어진 모집단 전체의 표준 편차를 계산합니다. 표준 편차를 통해 값이 평균 값에서 벗어나 있는 정도를 알 수 있습니다.
TDIST학생 t 분포의 백분율 포인트(확률)를 반환합니다. 여기서 숫자 값(x)은 백분율 포인트를 계산할 t의 계산 값입니다. t-분포는 소표본의 데이터를 가설 검정할 때 사용됩니다. t-분포의 임계값 표 대신 이 함수를 사용합니다.
TINV스튜던트 t-분포의 양측 역함수 값을 반환합니다.
TTEST스튜던트 t-검정에 근거한 확률을 반환합니다. TTEST 함수를 사용하여 두 개의 표본이 같은 평균값을 갖는 두 개의 같은 모집단에서 추출한 것인지를 판단할 수 있습니다.
VAR표본의 분산을 예측합니다.
VARP전체 모집단의 분산을 계산합니다.
WEIBULL와이블 분포값을 반환합니다. 이 분포는 장치의 평균 고장 시간을 계산하는 경우와 같은 신뢰도 분석에 사용합니다.
ZTESTz-검정의 단측 검정 확률값을 반환합니다. 가설 모집단 평균 μ0가 주어진 경우 ZTEST 함수는 표본 평균이 데이터 집합(배열)의 관측 평균, 즉 관측된 표본 평균보다 클 확률을 반환합니다.
CUBEKPIMEMBERKPI(핵심 성과 지표) 속성을 반환하고 셀에 KPI 이름을 표시합니다. KPI는 월별 매출총이익, 분기별 직원 전직률과 같이 수량화할 수 있는 측정값이며 조직의 성과를 모니터링하는 데 사용됩니다.
CUBEMEMBER큐브에서 구성원이나 튜플을 반환합니다. 큐브에 구성원이나 튜플이 있는지 확인하는 데 사용합니다.
CUBEMEMBERPROPERTYExcel의 Cube 함수 중 하나인 CUBEMEMBERPROPERTY 함수는 큐브에서 멤버 속성의 값을 반환합니다. 큐브 내에 구성원 이름이 있는지 확인하고 해당 구성원에 지정된 속성을 반환하는 데 사용합니다.
CUBERANKEDMEMBER집합에서 n번째 또는 순위 내의 구성원을 반환합니다. 최고 판매 사원이나 10등 내의 학생 등 집합에서 하나 이상의 요소를 반환하는 데 사용합니다.
CUBESET서버의 큐브에 집합을 만드는 식을 전송하여 계산된 구성원이나 튜플 집합을 정의하고 이 집합을 Microsoft Excel에 반환합니다.
CUBESETCOUNT집합에서 항목 개수를 반환합니다.
CUBEVALUE큐브에서 집계 값을 반환합니다.
DAVERAGE목록이나 데이터베이스의 레코드 필드(열)에서 지정한 조건에 맞는 값의 평균을 계산합니다.
DCOUNT목록이나 데이터베이스의 레코드 필드(열)에서 지정한 조건에 맞는 숫자가 있는 셀의 개수를 계산합니다.
DCOUNTA목록이나 데이터베이스의 레코드 필드(열)에서 지정한 조건에 맞는 셀 중 비어 있지 않은 셀의 개수를 계산합니다.
DGET목록이나 데이터베이스의 열에서 지정한 조건에 맞는 하나의 값을 추출합니다.
DMAX목록이나 데이터베이스의 레코드 필드(열)에서 지정한 조건에 맞는 가장 큰 값을 반환합니다.
DMIN목록이나 데이터베이스의 레코드 필드(열)에서 지정한 조건에 맞는 가장 작은 값을 반환합니다.
DPRODUCT목록이나 데이터베이스의 레코드 필드(열)에서 지정한 조건에 맞는 값을 곱합니다.
DSTDEV목록이나 데이터베이스의 레코드 필드(열)에서 지정한 조건에 맞는 숫자를 사용하여 표본을 기반으로 한 모집단의 표준 편차를 추정합니다.
DSTDEVP목록이나 데이터베이스의 레코드 필드(열)에서 지정한 조건에 맞는 숫자를 사용하여 전체 모집단을 기반으로 한 모집단의 표준 편차를 계산합니다.
DSUM목록 또는 데이터베이스에서 DSUM은 지정된 조건과 일치하는 레코드의 필드(열)에 있는 숫자의 합계를 제공합니다.
DVAR목록이나 데이터베이스의 레코드 필드(열)에서 지정한 조건에 맞는 숫자를 사용하여 표본을 기반으로 한 모집단의 분산을 추정합니다.
DVARP목록이나 데이터베이스의 레코드 필드(열)에서 지정한 조건에 맞는 숫자를 사용하여 전체 모집단을 기반으로 한 모집단의 분산을 계산합니다.
DATE특정 날짜의 일련 번호를 반환합니다
DATEDIF두 날짜 사이의 일수, 월수 또는 연수를 계산합니다. 이 함수는 나이를 계산해야 하는 수식에서 유용합니다.
DATEVALUE텍스트 형식의 날짜를 일련 번호로 변환합니다.
DAY일련 번호로 나타낸 날짜의 일을 반환합니다. 일은 1에서 31 사이의 정수로 제공됩니다.
DAYS두 날짜 사이의 일 수를 반환합니다
DAYS360360일 기준으로 두 날짜 사이의 일 수를 계산합니다
EDATE시작 날짜 이전 또는 이후의 표시된 개월 수 날짜를 나타내는 일련 번호를 반환합니다. EDATE를 사용하여 발행일과 동일한 월의 일에 해당하는 만기일 또는 만기일을 계산합니다.
EOMONTH지정된 개월 수 이전 또는 이후 달의 마지막 날의 일련 번호를 반환합니다
EPOCHTODATE초, 밀리초 또는 마이크로초 단위의 Unix epoch 타임스탬프를 협정 세계시(UTC) 기준의 날짜 및 시간으로 변환합니다.
HOUR일련 번호를 시간으로 변환합니다
ISOWEEKNUM지정된 날짜의 연도에 해당하는 ISO 주 번호를 반환합니다.
MINUTE시간 값의 분을 반환합니다. 분은 0에서 59 사이의 정수로 표시됩니다.
MONTH일련 번호가 나타내는 날짜의 월을 반환합니다. 월은 1(1월)에서 12(12월) 사이의 정수로 표시됩니다.
NETWORKDAYS두 날짜 사이의 전체 작업일 수를 반환합니다
NETWORKDAYS_INTL매개 변수를 사용하여 주말인 요일과 일수를 나타내는 두 날짜 사이의 전체 작업일 수를 반환합니다
NOW현재 날짜와 시간의 일련 번호를 반환합니다. 함수를 입력하기 전 셀 형식이 일반 인 경우 셀 형식이 국가별 설정의 날짜 및 시간 형식과 일치하도록 변경됩니다. 리본 메뉴의 홈 탭에 있는 표시 형식 그룹의 명령을 사용하여 셀의 날짜 및 시간 형식을 변경할 수 있습니다.
SECOND시간 값의 초를 반환합니다. 초는 0에서 59 사이의 정수로 제공됩니다.
TIME특정 시간의 일련 번호를 반환합니다.
TIMEVALUE텍스트 형식의 시간을 일련 번호로 변환합니다.
TO_DATE입력된 숫자를 날짜로 변환합니다.
TODAY오늘 날짜의 일련 번호를 반환합니다
WEEKDAY일련 번호를 요일로 변환합니다
WEEKNUM일련 번호를 해당 연도에서 주가 차지하는 위치를 나타내는 숫자로 변환합니다
WORKDAY지정된 작업일 수 이전 또는 이후 날짜의 일련 번호를 반환합니다
WORKDAY_INTL매개 변수를 사용하여 주말인 요일과 일수를 나타내는 지정된 작업일 수 이전 또는 이후 날짜의 일련 번호를 반환합니다
YEAR날짜에 해당하는 연도를 반환합니다. 연도는 1900-9999 범위의 정수로 반환됩니다.
YEARFRACstart_date와 end_date 사이의 전체 날짜 수를 나타내는 연도 비율을 반환합니다
BESSELI순허수 인수를 사용하여 계산된 Bessel 함수인 수정된 Bessel 함수를 반환합니다.
BESSELJBessel 함수를 반환합니다.
BESSELK순허수 인수를 사용하여 계산된 Bessel 함수인 수정된 Bessel 함수를 반환합니다.
BESSELYWeber 함수 또는 Neumann 함수라고도 하는 Bessel 함수를 반환합니다.
BIN2DEC2진수를 10진수로 변환합니다.
BIN2HEX2진수를 16진수로 변환합니다.
BIN2OCT2진수를 8진수로 변환합니다.
BITAND두 숫자의 비트 단위 'AND'를 반환합니다.
BITLSHIFT지정된 비트만큼 왼쪽으로 이동한 숫자를 반환합니다.
BITOR두 숫자의 비트 단위 'OR'를 반환합니다.
BITRSHIFT지정된 비트만큼 오른쪽으로 이동한 숫자를 반환합니다.
BITXOR두 숫자의 비트 단위 'XOR'를 반환합니다.
COMPLEX실수와 허수 계수를 x + yi 또는 x + yj 형태의 복소수로 변환합니다.
CONVERT다른 단위 체계의 숫자로 변환합니다. 예를 들면 CONVERT 함수를 사용하여 마일 단위의 거리를 킬로미터 단위로 변환할 수 있습니다.
DEC2BIN10진수를 2진수로 변환합니다.
DEC2HEX10진수를 16진수로 변환합니다.
DEC2OCT10진수를 8진수로 변환합니다.
DELTA두 값이 같은지 여부를 검사합니다. number1 = number2이면 1을 반환하고, 그렇지 않으면 0을 반환합니다. 이 함수를 사용하면 값 집합을 필터링할 수 있습니다. 예를 들어 DELTA 함수 몇 개의 합을 구하여 값이 같은 쌍의 개수를 계산할 수 있습니다. 이 함수는 Kronecker Delta 함수라고도 합니다.
ERFlower_limit에서 upper_limit까지 적분된 오차 함수를 반환합니다.
ERF_PRECISE오차 함수를 반환합니다.
ERFCx에서 무한대까지 적분된 ERF 함수의 여값을 반환합니다.
ERFC_PRECISEx에서 무한대까지 적분된 ERF 함수의 여값을 반환합니다.
GESTEPnumber ≥ step이면 1을 반환하고 그렇지 않으면 0을 반환합니다. 이 함수를 사용하면 값 집합을 필터링할 수 있습니다. 예를 들어 GESTEP 함수 몇 개를 더하여 임계값을 초과하는 값의 개수를 계산합니다.
HEX2BIN16진수를 2진수로 변환합니다.
HEX2DEC16진수를 10진수로 변환합니다.
HEX2OCT16진수를 8진수로 변환합니다.
IMABSx + yi 또는 x + yj 텍스트 형식인 복소수의 절대값을 반환합니다.
IMAGINARYx + yi 또는 x + yj 텍스트 형식인 복소수의 허수부 계수를 반환합니다.
IMARGUMENT다음과 같이 라디안으로 표현된 각도인 (theta) 인수를 반환합니다.
IMCONJUGATEx + yi 또는 x + yj 텍스트 형식인 복소수의 켤레 복소수를 반환합니다.
IMCOSx + yi 또는 x + yj 텍스트 형식인 복소수의 코사인 값을 반환합니다.
IMCOSHx + yi 또는 x + yj 텍스트 형식인 복소수의 하이퍼볼릭 코사인 값을 반환합니다.
IMCOTx + yi 또는 x + yj 텍스트 형식인 복소수의 코탄젠트 값을 반환합니다.
IMCOTHIMCOTH 함수는 주어진 복소수의 쌍곡선 코탄젠트값을 반환합니다. 예를 들어 복소수 'x+yi'가 주어지면 'coth(x+yi)'가 반환됩니다.
IMCSCx + yi 또는 x + yj 텍스트 형식인 복소수의 코시컨트 값을 반환합니다.
IMCSCHx+yi 또는 x+yj 텍스트 형식으로 복소수의 하이퍼볼릭 코시컨트를 반환합니다.
IMDIVx + yi 또는 x + yj 텍스트 형식인 두 복소수의 나눗셈 몫을 반환합니다.
IMEXPx + yi 또는 x + yj 텍스트 형식인 복소수의 지수를 계산합니다.
IMLNx + yi 또는 x + yj 텍스트 형식인 복소수의 자연 로그값을 반환합니다.
IMLOGIMLOG 함수는 지정된 값을 밑으로 하는 복소수의 로그 값을 반환합니다.
IMLOG10x + yi 또는 x + yj 텍스트 형식인 복소수의 상용 로그값(밑이 10)을 반환합니다.
IMLOG2x + yi 또는 x + yj 텍스트 형식인 복소수의 밑이 2인 로그값을 반환합니다.
IMPOWERx + yi 또는 x + yj 텍스트 형식인 복소수의 멱을 반환합니다.
IMPRODUCTx + yi 또는 x + yj 텍스트 형식인 복소수를 1개에서 255개까지 곱한 결과를 반환합니다.
IMREALx + yi 또는 x + yj 텍스트 형식인 복소수의 실수부 계수를 반환합니다.
IMSECx+yi 또는 x+yj 텍스트 형식인 복소수의 시컨트 값을 반환합니다.
IMSECHx+yi 또는 x+yj 텍스트 형식인 복소수의 하이퍼볼릭 시컨트 값을 반환합니다.
IMSINx + yi 또는 x + yj 텍스트 형식인 복소수의 사인 값을 반환합니다.
IMSINHx+yi 또는 x+yj 텍스트 형식인 복소수의 하이퍼볼릭 사인 값을 반환합니다.
IMSQRTx + yi 또는 x + yj 텍스트 형식인 복소수의 제곱근을 반환합니다.
IMSUBx + yi 또는 x + yj 텍스트 형식인 두 복소수의 차를 반환합니다.
IMSUMx + yi 또는 x + yj 텍스트 형식인 두 개 이상의 복소수의 합을 반환합니다.
IMTANx + yi 또는 x + yj 텍스트 형식인 복소수의 탄젠트 값을 반환합니다.
IMTANHIMTANH 함수는 주어진 복소수의 쌍곡선 탄젠트값을 반환합니다. 예를 들어 복소수 'x+yi'가 주어지면 'tanh(x+yi)'가 반환됩니다.
OCT2BIN8진수를 2진수로 변환합니다.
OCT2DEC8진수를 10진수로 변환합니다.
OCT2HEX8진수를 16진수로 변환합니다.
ACCRINT정기적으로 이자를 지급하는 증권의 경과 이자를 반환합니다
ACCRINTM만기에 이자를 지급하는 증권의 경과 이자를 반환합니다
AMORDEGRC감가상각 계수를 사용하여 각 회계 기간의 감가상각액을 반환합니다
AMORLINC각 회계 기간의 감가상각액을 반환합니다
COUPDAYBS이표 기간의 시작부터 결제일까지의 일수를 반환합니다
COUPDAYS결제일이 포함된 이표 기간의 일수를 반환합니다
COUPDAYSNC결제일부터 다음 이표일까지의 일수를 반환합니다
COUPNCD결제일 이후의 다음 이표일을 반환합니다
COUPNUM결제일과 만기일 사이에 지급할 이표 수를 반환합니다
COUPPCD결제일 이전의 이전 이표일을 반환합니다
CUMIPMT두 기간 사이에 지급된 누적 이자를 반환합니다
CUMPRINC두 기간 사이에 대출에 대해 지급된 누적 원금을 반환합니다
DB고정 감소 잔액법을 사용하여 지정된 기간의 자산 감가상각액을 반환합니다
DDB이중 감소 잔액법 또는 지정한 다른 방법을 사용하여 지정된 기간의 자산 감가상각액을 반환합니다
DISC증권의 할인율을 반환합니다
DOLLARDE분수로 표현된 달러 가격을 십진수로 표현된 달러 가격으로 변환합니다
DOLLARFR십진수로 표현된 달러 가격을 분수로 표현된 달러 가격으로 변환합니다
DURATION정기적으로 이자를 지급하는 증권의 연간 듀레이션을 반환합니다
EFFECT실효 연이율을 반환합니다
FVFV 는 재무 함수 중 하나로, 고정 이자율을 기반으로 투자의 미래 가치를 계산합니다. FV를 정기적인 납입액 또는 단일 일괄 지불에 사용할 수 있습니다.
FVSCHEDULE초기 원금에 일련의 복리 이자율을 적용했을 때의 예상 금액을 반환합니다. FVSCHEDULE을 사용하면 투자액에 다양한 이자율을 적용했을 때의 예상 금액을 계산할 수 있습니다.
INTRATE완전 투자 유가 증권의 이자율을 반환합니다.
IPMT일정 금액을 정기적으로 납입하고 일정한 이자율이 적용되는 투자에 대해 주어진 기간 동안의 이자를 계산합니다.
IRR숫자로 표시되는 일련의 주기적인 현금 흐름에 대한 내부 수익률을 반환합니다. 이 현금 흐름은 연금과 같이 일정할 필요는 없습니다. 그러나 현금 흐름은 월간이나 연간처럼 정기적으로 발생해야 합니다. 내부 수익률은 주기적으로 발생하는 납입액(음수)과 수익액(양수)으로 구성되는 투자 이자율입니다.
ISPMT원금 지급을 통해 지정된 대출 기간(또는 투자)에 대해 지급되거나 받은 이자를 계산합니다.
MDURATION액면가를 $100으로 가정한 증권의 Macauley 수정 듀레이션을 반환합니다
MIRR양수 및 음수 현금 흐름이 다른 이율로 자금 조달되는 경우의 내부 수익률을 반환합니다
NOMINAL연간 명목 이자율을 반환합니다
NPER투자의 기간 수를 반환합니다
NPV일련의 정기적인 현금 흐름과 할인율을 기반으로 투자의 순 현재 가치를 반환합니다
ODDFPRICE첫 번째 기간이 비정상적인 증권의 액면가 $100당 가격을 반환합니다
ODDFYIELD첫 번째 기간이 비정상적인 증권의 수익률을 반환합니다
ODDLPRICE마지막 기간이 비정상적인 증권의 액면가 $100당 가격을 반환합니다
ODDLYIELD마지막 기간이 비정상적인 증권의 수익률을 반환합니다
PDURATION투자가 지정된 값에 도달하는 데 필요한 기간을 반환합니다
PMT연금에 대한 정기 지불액을 반환합니다
PPMT지정된 기간의 투자에 대한 원금 지불액을 반환합니다
PRICE정기적으로 이자를 지급하는 증권의 액면가 $100당 가격을 반환합니다
PRICEDISC할인된 증권의 액면가 $100당 가격을 반환합니다
PRICEMAT만기에 이자를 지급하는 증권의 액면가 $100당 가격을 반환합니다
PV투자의 현재 가치를 반환합니다
RATE연금의 기간당 이자율을 반환합니다
RECEIVED완전 투자된 증권에 대해 만기에 받는 금액을 반환합니다
RRI투자 성장에 대한 등가 이자율을 반환합니다
SLN한 기간의 자산의 정액 감가상각액을 반환합니다
SYD지정된 기간의 자산에 대한 연수 합계 감가상각액을 반환합니다
TBILLEQ재무부 단기 채권에 대한 채권 등가 수익률을 반환합니다
TBILLPRICE재무부 단기 채권의 액면가 $100당 가격을 반환합니다
TBILLYIELD재무부 단기 채권의 수익률을 반환합니다
VDB이중 감소 잔액법 또는 기타 지정한 방법을 사용하여 지정된 기간 또는 부분 기간의 자산 감가상각액을 반환합니다
XIRR반드시 정기적이지 않은 일련의 현금 흐름에 대한 내부 수익률을 반환합니다
XNPV반드시 정기적이지 않은 일련의 현금 흐름에 대한 순 현재 가치를 반환합니다
YIELD정기적으로 이자를 지급하는 증권의 수익률을 반환합니다
YIELDDISC재무부 단기 채권과 같은 할인 증권의 연간 수익률을 반환합니다
YIELDMAT만기에 이자를 지급하는 증권의 연간 수익률을 반환합니다
CELL셀의 서식, 위치 또는 내용에 대한 정보를 반환합니다
ERROR_TYPE오류 유형에 해당하는 숫자를 반환합니다
INFO현재 운영 환경에 대한 정보를 반환합니다
ISBETWEEN제공된 숫자가 다른 두 숫자 사이에 있는지 확인합니다. 다른 두 숫자는 각각 범위에 포함하거나 포함하지 않을 수 있습니다.
ISBLANK이 문서에서 소개하는 여러 함수는 통틀어 IS 함수라고 불리며 각 함수에서는 값의 유형을 검사하고 그 결과에 따라 TRUE 또는 FALSE를 반환합니다. 예를 들어 ISBLANK 함수는 값 인수가 빈 셀에 대한 참조이면 논리값 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.
ISDATEISDATE 함수는 값이 날짜인지 여부를 반환합니다.
ISEMAIL값이 유효한 이메일 주소인지 확인하려면 ISEMAIL 함수를 사용합니다. 이 함수는 값이 일반적으로 허용되는 이메일 주소 형식을 따르는지 확인하지만 존재 여부는 확인하지 않습니다.
ISERR이 문서에서 소개하는 여러 함수는 통틀어 IS 함수라고 불리며 각 함수에서는 값의 유형을 검사하고 그 결과에 따라 TRUE 또는 FALSE를 반환합니다. 예를 들어 ISBLANK 함수는 값 인수가 빈 셀에 대한 참조이면 논리값 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.
ISERROR이 문서에서 소개하는 여러 함수는 통틀어 IS 함수라고 불리며 각 함수에서는 값의 유형을 검사하고 그 결과에 따라 TRUE 또는 FALSE를 반환합니다. 예를 들어 ISBLANK 함수는 값 인수가 빈 셀에 대한 참조이면 논리값 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.
ISEVEN숫자가 짝수이면 TRUE를 반환합니다
ISFORMULA수식이 포함된 셀에 대한 참조가 있으면 TRUE를 반환합니다
ISLOGICAL이 문서에서 소개하는 여러 함수는 통틀어 IS 함수라고 불리며 각 함수에서는 값의 유형을 검사하고 그 결과에 따라 TRUE 또는 FALSE를 반환합니다. 예를 들어 ISBLANK 함수는 값 인수가 빈 셀에 대한 참조이면 논리값 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.
ISNA이 문서에서 소개하는 여러 함수는 통틀어 IS 함수라고 불리며 각 함수에서는 값의 유형을 검사하고 그 결과에 따라 TRUE 또는 FALSE를 반환합니다. 예를 들어 ISBLANK 함수는 값 인수가 빈 셀에 대한 참조이면 논리값 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.
ISNONTEXT이 문서에서 소개하는 여러 함수는 통틀어 IS 함수라고 불리며 각 함수에서는 값의 유형을 검사하고 그 결과에 따라 TRUE 또는 FALSE를 반환합니다. 예를 들어 ISBLANK 함수는 값 인수가 빈 셀에 대한 참조이면 논리값 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.
ISNUMBER이 문서에서 소개하는 여러 함수는 통틀어 IS 함수라고 불리며 각 함수에서는 값의 유형을 검사하고 그 결과에 따라 TRUE 또는 FALSE를 반환합니다. 예를 들어 ISBLANK 함수는 값 인수가 빈 셀에 대한 참조이면 논리값 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.
ISODD숫자가 홀수이면 TRUE를 반환합니다
ISOMITTEDLAMBDA의 값이 누락되었는지 확인하고 TRUE 또는 FALSE를 반환합니다
ISREF이 문서에서 소개하는 여러 함수는 통틀어 IS 함수라고 불리며 각 함수에서는 값의 유형을 검사하고 그 결과에 따라 TRUE 또는 FALSE를 반환합니다. 예를 들어 ISBLANK 함수는 값 인수가 빈 셀에 대한 참조이면 논리값 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.
ISTEXT이 문서에서 소개하는 여러 함수는 통틀어 IS 함수라고 불리며 각 함수에서는 값의 유형을 검사하고 그 결과에 따라 TRUE 또는 FALSE를 반환합니다. 예를 들어 ISBLANK 함수는 값 인수가 빈 셀에 대한 참조이면 논리값 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.
ISURL유효한 URL 값인지 확인합니다.
N숫자로 변환된 값을 반환합니다
NA오류 값 #N/A를 반환합니다
SHEET참조된 시트의 시트 번호를 반환합니다
SHEETS통합 문서의 시트 수를 반환합니다
TYPE값의 데이터 형식을 나타내는 숫자를 반환합니다
AND모든 인수가 TRUE이면 TRUE를 반환합니다
BYCOL각 열에 LAMBDA를 적용하고 결과 배열을 반환합니다
BYROW각 행에 LAMBDA를 적용하고 결과 배열을 반환합니다
FALSE논리값 FALSE를 반환합니다
IF조건을 테스트하고 True 또는 False에 대한 값을 반환합니다
IFERROR수식이 오류로 평가되면 사용자가 지정한 값을 반환하고, 그렇지 않으면 수식 결과를 반환합니다
IFNA식이 #N/A로 확인되면 지정한 값을 반환하고, 그렇지 않으면 식의 결과를 반환합니다
IFS하나 이상의 조건이 충족되는지 확인하고 첫 번째 TRUE 조건에 해당하는 값을 반환합니다
LAMBDA사용자 정의 재사용 가능한 함수를 만들고 친숙한 이름으로 호출합니다
LET함수는 LET 계산 결과에 이름을 할당합니다. 이를 통해 수식 안에 중간 계산, 값을 저장하거나 이름을 정의할 수 있습니다. 이러한 이름은 함수 범위 내에서만 적용됩니다 LET . 프로그래밍 LET 의 변수와 마찬가지로 은 Excel의 네이티브 수식 구문을 통해 수행됩니다.
MAKEARRAYLAMBDA를 적용하여 지정된 행 및 열 크기의 계산된 배열을 반환합니다
MAP배열의 각 값을 새 값에 매핑하여 형성된 배열을 반환합니다
NOT인수의 논리를 반대로 바꿉니다
OR인수가 하나라도 TRUE이면 TRUE를 반환합니다
REDUCE각 값에 LAMBDA를 적용하여 배열을 누적 값으로 축소하고 누적기에서 총 값을 반환합니다
SCAN각 값에 LAMBDA를 적용하여 배열을 검색하고 각 중간 값을 갖는 배열을 반환합니다
SWITCH값 목록에 대해 식을 평가하고 첫 번째로 일치하는 값에 해당하는 결과를 반환합니다
TRUE논리값 TRUE를 반환합니다
XOR모든 인수의 논리적 배타적 OR을 반환합니다
ADDRESS지정된 행 및 열 번호가 주어진 워크시트에서 셀의 주소를 가져옵니다. 예를 들어 ADDRESS(2,3)은 $C$2를 반환합니다. 또 다른 예로 ADDRESS(77,300)은 $KN$77을 반환합니다. ROW 및 COLUMN 함수와 같은 다른 함수를 사용하여 ADDRESS 함수에 대한 행 및 열 번호 인수를 제공할 수 있습니다.
AREAS참조의 영역 수를 반환합니다
CHOOSE값 목록에서 값을 선택합니다.
CHOOSECOLS배열에서 지정된 열을 반환합니다
CHOOSEROWS배열에서 지정된 행을 반환합니다
COLUMN지정된 셀 참조의 열 번호를 반환합니다.
COLUMNS배열 또는 참조의 열 수를 반환합니다.
DROP배열의 시작 또는 끝에서 지정된 수의 행이나 열을 제외합니다
EXPAND배열을 지정된 행 및 열 차원으로 확장하거나 채웁니다
FILTER정의한 기준에 따라 데이터 범위를 필터링합니다
FORMULATEXT지정된 참조의 수식을 텍스트로 반환합니다
GETPIVOTDATA피벗 테이블 보고서에 저장된 데이터를 반환합니다
HLOOKUP표의 첫 행 또는 값의 배열에서 값을 검색한 다음 표나 배열에 지정한 행에서 동일한 열의 값을 반환합니다. 비교값이 데이터 표의 위쪽에 있을 때 지정한 행 수를 위에서 아래로 조사하려면 HLOOKUP을 사용합니다. 비교값이 찾으려는 데이터의 왼쪽 열에 있으면 VLOOKUP을 사용합니다.
HSTACK배열을 가로 및 순서대로 추가하여 더 큰 배열을 반환합니다.
HYPERLINK셀 안에 하이퍼링크를 만듭니다.
IMAGE지정된 소스에서 이미지를 반환합니다
INDEX특정 행과 열의 교차점에 있는 셀의 참조를 반환합니다. 참조가 인접하지 않은 선택 항목으로 구성된 경우 조회할 선택 항목을 선택할 수 있습니다.
INDIRECT텍스트 문자열로 지정된 참조를 반환합니다. 참조는 즉시 평가되어 내용을 표시합니다.
LOOKUP단일 행이나 열에서 찾고 두 번째 행이나 열의 같은 위치에서 값을 찾아야 할 때 사용합니다
MATCHMATCH 함수는 셀 범위에서 지정된 항목을 검색한 다음 범위에서 해당 항목의 상대 위치를 반환합니다.
OFFSET지정된 참조에서 오프셋된 참조를 반환합니다
ROW참조의 행 번호를 반환합니다
ROWS배열 또는 참조의 행 수를 반환합니다.
RTDCOM 자동화를 지원하는 프로그램에서 실시간 데이터를 검색합니다
SORT범위 또는 배열의 내용을 정렬합니다
SORTBY해당 범위 또는 배열의 값을 기준으로 범위 또는 배열의 내용을 정렬합니다
TAKE배열의 시작 또는 끝에서 지정된 수의 연속 행이나 열을 반환합니다
TOCOL배열을 단일 열로 반환합니다
TOROW배열을 단일 행으로 반환합니다
TRANSPOSE배열의 전치를 반환합니다
UNIQUE목록이나 범위에서 고유한 값 목록을 반환합니다
VLOOKUP테이블이나 범위에서 행별로 항목을 찾아야 할 때 VLOOKUP을 사용합니다. 예를 들어 부품 번호로 자동차 부품의 가격을 조회하거나 직원 ID를 기반으로 직원 이름을 찾습니다.
VSTACK배열을 세로로 순서대로 추가하여 더 큰 배열을 반환합니다
WRAPCOLS지정된 요소 수 이후에 제공된 값의 행이나 열을 열별로 래핑합니다
WRAPROWS지정된 요소 수 이후에 제공된 값의 행이나 열을 행별로 래핑합니다
XLOOKUP범위나 배열을 검색하고 찾은 첫 번째 일치 항목에 해당하는 항목을 반환합니다. 일치 항목이 없으면 XLOOKUP은 가장 가까운(대략적인) 일치 항목을 반환할 수 있습니다.
XMATCH배열이나 셀 범위에서 지정된 항목을 검색한 다음 항목의 상대 위치를 반환합니다.
ABS숫자의 절대값을 반환합니다. 숫자의 절대값은 부호가 없는 숫자입니다.
ACOS숫자의 아크코사인 또는 역코사인을 반환합니다. 아크코사인은 코사인이 number인 각도입니다. 반환된 각도는 0(영)에서 pi 사이의 범위에서 라디안으로 지정됩니다.
ACOSH숫자의 역쌍곡코사인을 반환합니다. 숫자는 1보다 크거나 같아야 합니다. 역쌍곡코사인은 쌍곡코사인이 number인 값이므로 ACOSH(COSH(number))는 number와 같습니다.
ACOT숫자의 아크코탄젠트 또는 역코탄젠트의 주요 값을 반환합니다.
ACOTH숫자의 쌍곡아크코탄젠트를 반환합니다
AGGREGATE목록 또는 데이터베이스에서 집계를 반환합니다
ARABIC로마 숫자를 아라비아 숫자로 변환합니다
ASIN숫자의 아크사인을 반환합니다.
ASINH숫자의 역쌍곡사인을 반환합니다.
ATAN숫자의 아크탄젠트를 반환합니다.
ATAN2x 및 y 좌표에서 아크탄젠트를 반환합니다.
ATANH역 하이퍼볼릭 탄젠트 값을 반환합니다. number는 -1과 1 사이의 값이어야 합니다(-1과 1은 제외). 역 하이퍼볼릭 탄젠트 값은 하이퍼볼릭 탄젠트 값이 number 인 값이므로 ATANH(TANH(number))는 number 와 같습니다.
BASE숫자를 지정된 기수(밑)의 텍스트 표현으로 변환합니다
CEILING숫자를 가장 가까운 정수 또는 가장 가까운 significance의 배수로 반올림합니다
CEILING_MATH숫자를 위로 반올림하여 가장 가까운 정수 또는 가장 가까운 significance의 배수로 만듭니다
CEILING_PRECISE숫자를 가장 가까운 정수 또는 가장 가까운 significance의 배수로 반올림합니다. 숫자의 부호에 관계없이 숫자는 반올림됩니다.
COMBIN지정된 개체 수에 대한 조합의 수를 반환합니다
COMBINA지정된 항목 수에 대한 반복 조합의 수를 반환합니다
COS숫자의 코사인을 반환합니다.
COSH숫자의 쌍곡코사인을 반환합니다
COT각도의 코탄젠트를 반환합니다
COTH숫자의 쌍곡코탄젠트를 반환합니다
CSC각도의 코시컨트를 반환합니다
CSCH각도의 쌍곡코시컨트를 반환합니다
DECIMAL지정된 밑의 숫자의 텍스트 표현을 십진수로 변환합니다
DEGREES라디안을 도로 변환합니다
EVEN숫자를 위로 반올림하여 가장 가까운 짝수 정수로 만듭니다
EXP주어진 숫자의 거듭제곱으로 거듭제곱한 e를 반환합니다
FACT숫자의 계승을 반환합니다
FACTDOUBLE숫자의 이중 계승을 반환합니다
FLOOR숫자를 0 방향으로 내림하여 반올림합니다
FLOOR_MATH숫자를 아래로 반올림하여 가장 가까운 정수 또는 가장 가까운 significance의 배수로 만듭니다
FLOOR_PRECISE숫자를 가장 가까운 정수 또는 가장 가까운 significance의 배수로 내림합니다. 숫자의 부호에 관계없이 숫자는 내림됩니다.
GCD최대공약수를 반환합니다
INT숫자를 가장 가까운 정수로 내림합니다
ISO_CEILING가장 가까운 정수 또는 가장 가까운 significance의 배수로 반올림된 숫자를 반환합니다
LCM최소공배수를 반환합니다
LN숫자의 자연 로그를 반환합니다
LOG지정된 밑에 대한 숫자의 로그를 반환합니다
LOG10숫자의 밑이 10인 로그를 반환합니다
MDETERM배열의 행렬 행렬식을 반환합니다
MINVERSE배열의 역행렬을 반환합니다
MMULT두 배열의 행렬 곱을 반환합니다
MOD나눗셈의 나머지를 반환합니다
MROUND원하는 배수로 반올림된 숫자를 반환합니다
MULTINOMIAL값 집합의 다항계수를 반환합니다
MUNIT지정된 차원의 단위 행렬을 반환합니다
ODD숫자를 가장 가까운 홀수 정수로 반올림합니다
PIpi 값을 반환합니다
POWER거듭제곱한 숫자의 결과를 반환합니다
PRODUCT인수를 곱합니다
QUOTIENT나눗셈의 정수 부분을 반환합니다
RADIANS도를 라디안으로 변환합니다
RAND0과 1 사이의 난수를 반환합니다
RANDARRAY난수 배열을 반환합니다. 채울 행과 열의 수, 최소값과 최대값, 정수 또는 십진수 값 반환 여부를 지정할 수 있습니다.
RANDBETWEEN지정한 숫자 사이의 난수를 반환합니다
ROMAN아라비아 숫자를 텍스트로 로마 숫자로 변환합니다
ROUND숫자를 지정된 자릿수로 반올림합니다
ROUNDBANK은행가 반올림 방식으로 숫자를 반올림합니다.
ROUNDDOWN숫자를 0 방향으로 내림합니다
ROUNDUP숫자를 0에서 멀어지는 방향으로 올림합니다
SEC각도의 시컨트를 반환합니다
SECH각도의 쌍곡시컨트를 반환합니다
SERIESSUM수식을 기반으로 거듭제곱 급수의 합을 반환합니다
SEQUENCE1, 2, 3, 4와 같은 순차 숫자 목록을 배열로 생성합니다
SIGN숫자의 부호를 반환합니다
SIN지정한 각도의 사인을 반환합니다
SINH숫자의 쌍곡사인을 반환합니다
SQRT양의 제곱근을 반환합니다
SQRTPI(number * pi)의 제곱근을 반환합니다
SUBTOTAL목록이나 데이터베이스에서 부분합을 반환합니다
SUM인수를 더합니다
SUMIF지정한 조건에 의해 지정된 셀을 더합니다
SUMIFS범위에서 여러 조건을 충족하는 셀을 더합니다
SUMPRODUCT해당 배열 구성 요소의 곱의 합을 반환합니다
SUMSQ인수의 제곱의 합을 반환합니다
SUMX2MY2두 배열에서 해당 값의 제곱 차이의 합을 반환합니다
SUMX2PY2두 배열에서 해당 값의 제곱 합의 합을 반환합니다
SUMXMY2두 배열에서 해당 값 차이의 제곱의 합을 반환합니다
TAN숫자의 탄젠트를 반환합니다
TANH숫자의 쌍곡탄젠트를 반환합니다
TRUNC숫자를 정수로 자릅니다
AVEDEV데이터 요소와 평균의 절대 편차의 평균을 반환합니다
AVERAGE인수의 평균(산술 평균)을 반환합니다
AVERAGE_WEIGHTEDAVERAGE.WEIGHTED 함수는 값과 각 값에 해당하는 가중치를 사용하여 값 집합의 가중 평균을 계산합니다.
AVERAGEA인수의 평균(산술 평균)을 반환합니다(숫자, 텍스트 및 논리값 포함)
AVERAGEIF범위에서 지정한 조건을 충족하는 모든 셀의 평균(산술 평균)을 반환합니다
AVERAGEIFS여러 조건을 충족하는 모든 셀의 평균(산술 평균)을 반환합니다
BETA_DIST베타 누적 분포 함수를 반환합니다
BETA_INV지정된 베타 분포에 대한 누적 분포 함수의 역함수를 반환합니다
BINOM_DIST개별항 이항 분포 확률을 반환합니다
BINOM_DIST_RANGE시행 결과의 확률이 이항 분포를 사용하는 경우를 반환합니다
BINOM_INV누적 이항 분포가 기준값 이상인 최소값을 반환합니다
CHISQ_DIST누적 베타 확률 밀도 함수를 반환합니다
CHISQ_DIST_RT카이 제곱 분포의 단측 확률을 반환합니다
CHISQ_INV누적 베타 확률 밀도 함수를 반환합니다
CHISQ_INV_RT카이 제곱 분포의 단측 확률의 역함수를 반환합니다
CHISQ_TEST독립성 검정을 반환합니다
CONFIDENCE_NORM정규 분포를 사용하여 모집단 평균의 신뢰 구간을 반환합니다
CONFIDENCE_T스튜던트 t 분포를 사용하여 모집단 평균의 신뢰 구간을 반환합니다
CORREL두 데이터 집합 사이의 상관 계수를 반환합니다
COUNT인수 목록에서 숫자의 개수를 계산합니다
COUNTA인수 목록에서 값의 개수를 계산합니다
COUNTBLANK범위에서 빈 셀의 개수를 계산합니다
COUNTIF범위에서 지정한 조건을 충족하는 셀의 개수를 계산합니다
COUNTIFS범위에서 여러 조건을 충족하는 셀의 개수를 계산합니다
COVARIANCE_P모집단 공분산, 즉 두 데이터 집합에서 대응하는 데이터 요소의 편차의 곱의 평균을 반환합니다
COVARIANCE_S표본 공분산, 즉 두 데이터 집합에서 각 데이터 요소 쌍의 편차의 곱의 평균을 반환합니다
DEVSQ편차의 제곱의 합을 반환합니다
EXPON_DIST지수 분포를 반환합니다
F_DISTF 확률 분포를 반환합니다
F_DIST_RTF 확률 분포를 반환합니다
F_INVF 확률 분포의 역함수를 반환합니다
F_INV_RTF 확률 분포의 역함수를 반환합니다
F_TESTF-검정의 결과를 반환합니다
FISHERFisher 변환을 반환합니다
FISHERINVFisher 변환의 역변환을 반환합니다
FORECAST선형 추세를 따라 값을 반환합니다
FORECAST_ETS언제든지 Excel Tech Community 의 전문가에게 문의하거나 커뮤니티에서 지원을 받을 수 있습니다 .
FORECAST_ETS_CONFINT언제든지 Excel Tech Community 의 전문가에게 문의하거나 커뮤니티에서 지원을 받을 수 있습니다 .
FORECAST_ETS_SEASONALITY언제든지 Excel Tech Community 의 전문가에게 문의하거나 커뮤니티에서 지원을 받을 수 있습니다 .
FORECAST_ETS_STAT언제든지 Excel Tech Community 의 전문가에게 문의하거나 커뮤니티에서 지원을 받을 수 있습니다 .
FORECAST_LINEAR기존 값을 기반으로 미래 값을 반환합니다
FREQUENCY빈도 분포를 세로 배열로 반환합니다
GAMMA감마 함수 값을 반환합니다
GAMMA_DIST감마 분포를 반환합니다
GAMMA_INV감마 누적 분포의 역함수를 반환합니다
GAMMALN감마 함수의 자연 로그 Γ(x)를 반환합니다
GAMMALN_PRECISE감마 함수의 자연 로그 Γ(x)를 반환합니다
GAUSS표준 정규 누적 분포보다 0.5 작은 값을 반환합니다
GEOMEAN기하 평균을 반환합니다
GROWTH지수 추세를 따라 값을 반환합니다
HARMEAN조화 평균을 반환합니다
HYPGEOM_DIST초기하 분포를 반환합니다
INTERCEPT선형 회귀선의 절편을 반환합니다
KURT데이터 집합의 첨도를 반환합니다
LARGE데이터 집합에서 k번째로 큰 값을 반환합니다
LINEST선형 추세의 매개 변수를 반환합니다
LOGEST지수 추세의 매개 변수를 반환합니다
LOGNORM_DIST로그 정규 누적 분포를 반환합니다
LOGNORM_INV로그 정규 누적 분포의 역함수를 반환합니다
MARGINOFERROR이 함수는 값 범위와 신뢰 수준에서 오차 범위를 계산합니다.
MAX인수 목록에서 최대값을 반환합니다
MAXA인수 목록에서 최대값을 반환합니다(숫자, 텍스트 및 논리값 포함)
MAXIFS조건 집합에 의해 지정된 셀 중에서 최대값을 반환합니다
MEDIAN주어진 숫자의 중앙값을 반환합니다
MIN인수 목록에서 최소값을 반환합니다
MINA인수 목록에서 최소값을 반환합니다(숫자, 텍스트 및 논리값 포함)
MINIFS조건 집합에 의해 지정된 셀 중에서 최소값을 반환합니다
MODE_MULT배열이나 데이터 범위에서 가장 자주 발생하는 값의 세로 배열을 반환합니다
MODE_SNGL데이터 집합에서 가장 자주 발생하는 값을 반환합니다
NEGBINOM_DIST음이항 분포를 반환합니다
NORM_DIST정규 누적 분포를 반환합니다
NORM_INV정규 누적 분포의 역함수를 반환합니다
NORM_S_DIST표준 정규 누적 분포를 반환합니다
NORM_S_INV표준 정규 누적 분포의 역함수를 반환합니다
PEARSONPearson 곱 모멘트 상관 계수를 반환합니다
PERCENTILE_EXC범위에 있는 값의 k번째 백분위수를 반환합니다. 여기서 k는 0..1 범위에 있으며 0과 1은 제외됩니다
PERCENTILE_INC범위에 있는 값의 k번째 백분위수를 반환합니다
PERCENTRANK_EXC데이터 집합에서 값의 순위를 해당 집합의 백분율(0..1, 0과 1 제외)로 반환합니다
PERCENTRANK_INC데이터 집합에서 값의 백분율 순위를 반환합니다
PERMUT지정한 개체 수로 만들 수 있는 순열의 수를 반환합니다
PERMUTATIONA지정된 개체 수(반복 포함)에서 선택할 수 있는 순열의 수를 반환합니다
PHI표준 정규 분포의 밀도 함수 값을 반환합니다
POISSON_DIST포아송 분포를 반환합니다
PROB범위에 있는 값이 두 한계값 사이에 있을 확률을 반환합니다
QUARTILE_EXC0..1 범위(0과 1 제외)의 백분위수 값을 기준으로 데이터 집합의 사분위수를 반환합니다
QUARTILE_INC데이터 집합의 사분위수를 반환합니다
RANK_AVG숫자 목록에서 숫자의 순위를 반환합니다
RANK_EQ숫자 목록에서 숫자의 순위를 반환합니다
RSQPearson 곱 모멘트 상관 계수의 제곱을 반환합니다
SKEW분포의 왜도를 반환합니다
SKEW_P모집단을 기반으로 분포의 왜도를 반환합니다: 평균 주위의 비대칭 정도를 나타냅니다
SLOPE선형 회귀선의 기울기를 반환합니다
SMALL데이터 집합에서 k번째로 작은 값을 반환합니다
STANDARDIZE정규화된 값을 반환합니다
STDEV_P전체 모집단을 기준으로 표준 편차를 계산합니다
STDEV_S표본을 기준으로 표준 편차를 평가합니다
STDEVA표본을 기준으로 표준 편차를 평가합니다(숫자, 텍스트 및 논리값 포함)
STDEVPA전체 모집단을 기준으로 표준 편차를 계산합니다(숫자, 텍스트 및 논리값 포함)
STEYX회귀에서 각 x에 대해 예측된 y 값의 표준 오차를 반환합니다
T_DIST백분율 요소(확률)를 스튜던트 t-분포로 반환합니다
T_DIST_2T스튜던트 t-분포의 백분율 요소(확률)를 반환합니다
T_DIST_RT스튜던트 t-분포를 반환합니다
T_INV스튜던트 t-분포의 t 값을 확률과 자유도의 함수로 반환합니다
T_INV_2T스튜던트 t-분포의 역함수를 반환합니다
T_TEST스튜던트 t-검정과 연관된 확률을 반환합니다
TREND선형 추세를 따라 값을 반환합니다
TRIMMEAN데이터 집합의 내부 평균을 반환합니다
VAR_P전체 모집단을 기준으로 분산을 계산합니다
VAR_S표본을 기준으로 분산을 평가합니다
VARA표본을 기준으로 분산을 평가합니다(숫자, 텍스트 및 논리값 포함)
VARPA전체 모집단을 기준으로 분산을 계산합니다(숫자, 텍스트 및 논리값 포함)
WEIBULL_DIST와이블 분포를 반환합니다
Z_TESTz-검정의 단측 확률 값을 반환합니다
ASC문자열의 전자(더블바이트) 영어 문자 또는 가타카나를 반자(싱글바이트) 문자로 변경합니다
ARRAYTOTEXT지정된 범위의 텍스트 값 배열을 반환합니다
BAHTTEXTß(바트) 통화 형식을 사용하여 숫자를 텍스트로 변환합니다
CHAR코드 번호로 지정된 문자를 반환합니다
CLEAN텍스트에서 인쇄할 수 없는 모든 문자를 제거합니다
CODE텍스트 문자열의 첫 번째 문자에 대한 숫자 코드를 반환합니다
CONCAT여러 범위 및/또는 문자열의 텍스트를 결합하지만 구분 기호 또는 IgnoreEmpty 인수는 제공하지 않습니다
CONCATENATE여러 텍스트 항목을 하나의 텍스트 항목으로 결합합니다
DBCS문자열 내의 반자(싱글바이트) 영어 문자 또는 가타카나를 전자(더블바이트) 문자로 변경합니다
DOLLAR통화 형식을 사용하여 숫자를 텍스트로 변환합니다
EXACT두 텍스트 값이 동일한지 확인합니다
FIND하나의 텍스트 값을 다른 텍스트 값 내에서 찾습니다(대/소문자 구분)
FINDB하나의 텍스트 값을 다른 텍스트 값 내에서 찾습니다(대/소문자 구분, 더블바이트 문자 허용)
FIXED숫자를 지정된 소수 자릿수로 텍스트로 서식을 지정합니다
LEFT텍스트 값에서 맨 왼쪽 문자를 반환합니다
LEFTB텍스트 값에서 맨 왼쪽 문자를 반환합니다(바이트 기준)
LEN텍스트 문자열의 문자 수를 반환합니다
LENB텍스트 문자열의 문자 수를 바이트 단위로 반환합니다
LOWER텍스트를 소문자로 변환합니다
MID텍스트 문자열에서 지정한 위치부터 특정 개수의 문자를 반환합니다
MIDB텍스트 문자열에서 지정한 위치부터 특정 개수의 문자를 반환합니다(바이트 기준)
NUMBERSTRING숫자를 중국어 문자열로 변환합니다.
NUMBERVALUE텍스트를 로캘 독립적인 방식으로 숫자로 변환합니다
PHONETIC텍스트 문자열에서 윗주 문자를 추출합니다
PROPER텍스트 값의 각 단어의 첫 글자를 대문자로 표시합니다
REGEXEXTRACT정규 표현식에 따라 첫 번째로 일치하는 하위 문자열을 추출합니다.
REGEXMATCH텍스트 일부가 정규 표현식과 일치하는지 여부입니다.
REGEXREPLACE정규 표현식을 사용하여 텍스트 문자열의 일부를 다른 텍스트 문자열로 대체합니다.
REPLACE텍스트 내의 문자를 바꿉니다
REPLACEB텍스트 내의 문자를 바꿉니다(바이트 기준)
REPT텍스트를 지정된 횟수만큼 반복합니다
RIGHT텍스트 값에서 맨 오른쪽 문자를 반환합니다
RIGHTB텍스트 값에서 맨 오른쪽 문자를 반환합니다(바이트 기준)
SEARCH하나의 텍스트 값을 다른 텍스트 값 내에서 찾습니다(대/소문자 구분 안 함)
SEARCHB하나의 텍스트 값을 다른 텍스트 값 내에서 찾습니다(대/소문자 구분 안 함, 바이트 기준)
SUBSTITUTE텍스트 문자열에서 기존 텍스트를 새 텍스트로 대체합니다
T인수를 텍스트로 변환합니다
TEXT값을 서식을 지정하고 텍스트로 변환합니다
TEXTAFTER지정된 문자 또는 문자열 뒤에 발생하는 텍스트를 반환합니다
TEXTBEFORE지정된 문자 또는 문자열 앞에 발생하는 텍스트를 반환합니다
TEXTJOIN여러 범위 및/또는 문자열의 텍스트를 결합하고 결합되는 각 텍스트 값 사이에 지정한 구분 기호를 포함합니다
TEXTSPLIT열 및 행 구분 기호를 사용하여 텍스트를 행 또는 열로 분할합니다
TRIM텍스트에서 공백을 제거합니다
UNICHAR지정된 숫자 값으로 참조되는 유니코드 문자를 반환합니다
UNICODE텍스트의 첫 문자에 해당하는 숫자(코드 포인트)를 반환합니다
UPPER텍스트를 대문자로 변환합니다
VALUE텍스트 인수를 숫자로 변환합니다
VALUETOTEXT지정된 값에서 텍스트를 반환합니다
CALL동적 링크 라이브러리 또는 코드 리소스에서 프로시저를 호출합니다. 이 함수에는 두 가지 구문 형식이 있습니다. REGISTER 함수의 인수를 사용하는 이전에 등록된 코드 리소스에서만 구문 1을 사용합니다. 구문 2a 또는 2b를 사용하여 코드 리소스를 동시에 등록하고 호출합니다.
EUROCONVERT숫자를 유로화로, 유로화에서 유로 회원국 통화로 또는 유로화를 매개 통화로 사용하여 숫자를 현재 유로 회원국 통화에서 다른 유로 회원국 통화로 변환(3각 변환)합니다. 변환할 수 있는 통화는 유로화를 채택한 유럽 연합(EU) 회원국들의 통화입니다. 이 함수는 EU에서 설정한 고정 변환율을 사용합니다.
REGISTER_ID지정한 DLL(동적 연결 라이브러리) 또는 이전에 등록한 코드 리소스의 레지스터 ID를 반환합니다. DLL이나 코드 리소스가 등록되지 않았으면 DLL이나 코드 리소스를 등록한 후 레지스터 ID를 반환합니다.
ENCODEURLENCODEURL 함수는 URL로 인코딩된 문자열을 반환하여 영숫자가 아닌 특정 문자를 백분율 기호(%) 및 16진수 숫자로 바꿉니다.
FILTERXMLFILTERXML 함수는 지정된 xpath를 사용하여 XML 콘텐츠에서 특정 데이터를 반환합니다.
WEBSERVICEWEBSERVICE 함수는 인터넷 또는 인트라넷의 웹 서비스에서 데이터를 반환합니다.

Facade API

자세한 내용은 FFormula Facade API를 참고하세요.

가져오기

플러그인 모드 참고 사항

Facade 패키지를 직접 가져와야 하는 것은 플러그인 모드뿐입니다. 프리셋 모드에는 해당 Facade 패키지가 이미 포함되어 있으므로 별도로 가져올 필요가 없습니다.

TypeScript
import '@univerjs/engine-formula/facade'import '@univerjs/sheets-formula/facade'import '@univerjs/sheets-formula-ui/facade'

범위 선택기 대화 상자 표시

@univerjs/sheets-formula-ui/facade는 univerAPI.showRangeSelectorDialog를 추가합니다. 사용자 지정 UI에서 수식 관련 패널과 동일한 선택기를 사용해 사용자가 하나 이상의 범위를 선택하도록 할 때 사용하세요.

TypeScript
const workbook = univerAPI.getActiveWorkbook()const worksheet = workbook?.getActiveSheet()if (workbook && worksheet) {  await univerAPI.showRangeSelectorDialog({    unitId: workbook.getId(),    subUnitId: worksheet.getSheetId(),    initialValue: [      {        unitId: workbook.getId(),        sheetName: worksheet.getSheetName(),        range: worksheet.getRange('A1:B2').getRange(),      },    ],    maxRangeCount: 2,    supportAcrossSheet: true,    callback: (ranges, isCancel) => {      console.log(ranges, isCancel)    },  })}

수식 계산 실행

TypeScript
const formulaEngine = univerAPI.getFormula()formulaEngine.executeCalculation()

수식 계산 중지

TypeScript
const formulaEngine = univerAPI.getFormula()formulaEngine.stopCalculation()

수식 계산 시작

TypeScript
// Listening to formula calculation start eventconst formulaEngine = univerAPI.getFormula()formulaEngine.calculationStart((forceCalculate) => {  console.log(forceCalculate)})

수식 계산 진행

TypeScript
// Listening to formula calculation processing eventconst formulaEngine = univerAPI.getFormula()formulaEngine.calculationProcessing((stageInfo) => {  console.log(stageInfo)})

수식 계산 종료

TypeScript
// Listening to formula calculation end eventconst formulaEngine = univerAPI.getFormula()formulaEngine.calculationEnd((functionsExecutedState) => {  console.log(functionsExecutedState)})

수식 계산 결과 적용

TypeScript
// Listening to formula calculation result applied eventconst formulaEngine = univerAPI.getFormula()formulaEngine.calculationResultApplied((result) => {  console.log(result)})// Wait for formula calculation result to be appliedawait formulaEngine.onCalculationResultApplied()

데이터 초기화 시 수식 계산 모드 설정

TypeScript
const formulaEngine = univerAPI.getFormula()formulaEngine.setInitialFormulaComputing(CalculationMode.FORCED)

이 API를 Starting 수명 주기 이후에 호출하면 다음에 Univer Sheet를 만들 때 적용됩니다.

현재 Univer Sheet 초기화 중에 적용하려면 다음 예와 같이 Ready 수명 주기 전에 호출할 수 있습니다.

TypeScript
univerAPI.addEvent(univerAPI.Event.LifeCycleChanged, ({ stage }) => {  if (stage === LifecycleStages.Starting) {    const formulaEngine = univerAPI.getFormula()    formulaEngine.setInitialFormulaComputing(CalculationMode.FORCED)  }})

최대 반복 횟수 설정

수식에 순환 참조가 있을 때 이 API를 사용하여 수식 계산의 최대 반복 횟수를 설정할 수 있습니다. 기본값은 1입니다.

TypeScript
const formulaEngine = univerAPI.getFormula()formulaEngine.setMaxIteration(10)

수식 문자열 실행 결과 가져오기

여러 수식을 비동기로 실행하고 계산 결과를 받습니다.

TypeScript
const formulaEngine = univerAPI.getFormula()const formulas = {  Book1: {    Sheet1: {      2: {        3: [          // Full formula:          '=SUM(A1:A10) + SQRT(D7)',          // Decomposed sub-formulas (each one can be evaluated independently):          'SUM(A1:A10)', // sub-formula 1          'SQRT(D7)', // sub-formula 2          'A1:A10', // range reference          'D7', // single-cell reference        ],      },      4: {        5: ['=A2 + B2 + SQRT(C5)', 'A2', 'B2', 'SQRT(C5)'],      },    },  },}const result = await formulaEngine.executeFormulas(formulas)console.log(result)

사용자 지정 수식

Univer는 사용자 지정 수식을 지원합니다. 구현 방법은 사용자 지정 수식 섹션을 참고하세요.

자주 묻는 질문

Univer Sheets용 하이퍼링크 플러그인을 가져와야 합니다. 하이퍼링크 모듈을 참고하세요.

이 가이드는 어떠셨나요?

© 2026 DreamNum Co., Ltd.