수식
수식은 Univer가 제공하는 핵심 기능 중 하나로, 셀에서 수식을 사용해 값을 계산할 수 있습니다. 수식에서 지원하는 함수는 수학, 논리, 텍스트, 날짜 함수 등을 포함하여 Excel과 호환됩니다.
통합 문서에 수식이 많으면 수식 계산이 메인 스레드를 점유해 페이지 응답성이 저하될 수 있습니다. 렌더링과 사용자 상호 작용에 미치는 영향을 줄이려면 Worker 프로세스에서 수식 계산을 실행하는 것이 좋습니다. 구성 방법은 Web Workers를 참고하세요.
구성
수식 플러그인과 관련된 구성 항목은 다음 링크에서 확인할 수 있습니다.
| 플러그인 | 구성 항목 |
|---|---|
@univerjs/engine-formula | IUniverEngineFormulaConfig |
@univerjs/sheets-formula | IUniverSheetsFormulaBaseConfig |
initialFormulaComputing은 통합 문서를 불러올 때의 계산 방식을 제어합니다. 저장된 수식 결과가 오래된 경우 CalculationMode.FORCED로 다시 계산하세요. 프리셋 모드에서는 같은 옵션을 formula 안에 지정합니다.
사용 중인 모드를 선택하고 기존 초기화 설정에 아래 옵션을 병합하세요. 다른 플러그인, 언어, 테마 및 컨테이너 설정은 유지하고 같은 플러그인을 중복 등록하지 마세요.
import { CalculationMode, UniverSheetsFormulaPlugin } from '@univerjs/sheets-formula'univer.registerPlugin(UniverSheetsFormulaPlugin, { initialFormulaComputing: CalculationMode.FORCED,})import { CalculationMode, UniverSheetsCorePreset } from '@univerjs/preset-sheets-core'import { createUniver } from '@univerjs/presets'const { univerAPI } = createUniver({ presets: [ UniverSheetsCorePreset({ formula: { 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 확장도 가져오세요.
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()) // 300makeCurrent: false는 현재 문서를 바꾸지 않고 원본을 로드합니다. source와 report를 보관하면 활성 문서가 바뀌어도 잘못된 문서에 쓰지 않습니다.
이름 비교는 대소문자를 구분하지 않으며 전체 이름 일치를 우선합니다. 없을 때만 .xlsx, .xlsm 같은 확장자를 무시합니다. 이름이 없거나 여러 문서와 일치하면 #REF!가 되므로 고유한 이름을 사용하세요.
고정 원본 ID에 참조 바인딩
수식 이름을 안정적인 문서 ID에 연결하려면 Pro 확장인 @univerjs-pro/engine-formula를 사용합니다. 클라이언트 라이선스를 설정하고 초기화 시 UniverFormulaEnginePlugin을 UniverProFormulaEnginePlugin으로 교체한 뒤 Pro Facade를 가져오세요. 두 엔진을 동시에 등록하지 마세요. Facade import만으로 플러그인이 등록되지는 않습니다.
Pro 엔진이 설정된 환경에서 위 문서를 사용합니다.
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()는 = 없는 참조 문자열을 반환하고 바인딩을 저장합니다. 원본 로드나 계산은 수행하지 않습니다. 데이터는 계산 환경에 로드된 문서 또는 설정된 데이터 공급자가 제공해야 합니다. 직접 작성하거나 앱에서 생성한 수식은 먼저 바인딩하세요.
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() 직후 비동기 계산이 완료되었다고 가정하지 마세요.
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()) // 350report.save()로 바인딩 리소스를 포함한 전체 스냅샷을 저장합니다. 수식만 저장하면 이름과 원본 ID의 연결이 사라집니다. 원본 데이터는 별도로 저장하고 로드해야 합니다.
원본을 언로드하면 일반적인 로드된 문서 참조는 데이터를 읽을 수 없습니다. Pro 참조의 계산 지속 여부는 데이터 공급자와 캐시에 달려 있습니다. 바인딩은 데이터를 포함하지 않으며 오프라인 계산을 보장하지 않습니다. 이전 표시 값을 최신 결과로 간주하지 마세요.
더 이상 필요하지 않은 Pro 바인딩은 제거할 수 있습니다.
univerAPI.getFormula().removeExternalReference({ unitId: report.getId(), qualifier: 'Sales Source',})바인딩 제거는 수식을 삭제하거나 다시 쓰지 않습니다. 다음 계산에서 이름을 다시 해석하므로 같은 이름의 로드된 문서가 있으면 계속 참조할 수도 있고, 없으면 #REF!가 됩니다. 참조를 중단하려면 수식도 수정하거나 지우세요. 전체 매개변수는 FFormula 참조 API를 참고하세요.
3D 참조
3D 참조는 같은 통합 문서 안의 연속된 시트를 대상으로 하며 문서 간 참조와는 다릅니다.
=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입니다. |
| FTEST | F-검정 결과를 반환합니다. F-검정은 array1과 array2의 분산이 크게 다르지 않은 양측 검증 확률을 반환합니다. 이 함수를 사용하여 두 표본이 다른 분산을 갖는지 확인할 수 있습니다. 예를 들어 공립 학교와 사립 학교의 시험 성적 분포도가 서로 다른지 확인할 수 있습니다. |
| GAMMADIST | 감마 분포값을 반환합니다. 이 함수를 사용하면 한쪽으로 치우친 분포의 변수를 연구할 수 있습니다. 감마 분포는 일반적으로 대기 행렬 분석에 사용됩니다. |
| GAMMAINV | 감마 누적 분포의 역함수 값을 반환합니다. p = GAMMADIST(x,...)이면 GAMMAINV(p,...) = x입니다. 이 함수를 사용하면 한쪽으로 치우친 분포의 변수를 연구할 수 있습니다. |
| HYPGEOMDIST | 초기하 분포값을 반환합니다. HYPGEOMDIST 함수는 주어진 표본의 크기, 모집단의 성공 도수와 크기에 대하여 주어진 표본의 성공 도수가 출현할 확률을 반환합니다. 각 사건의 결과가 성공 또는 실패이고, 주어진 크기의 모집단에서 각 부분 집합 표본을 동등하게 추출하는 유한 모집단의 문제에 이 함수를 사용합니다. |
| LOGINV | ln(x)가 mean과 standard_dev를 매개 변수로 갖는 정규 분포인 경우 x에 대한 로그 정규 누적 분포 함수의 역함수 값을 반환합니다. p = LOGNORMDIST(x,...)이면 LOGINV(p,...) = x입니다. |
| LOGNORMDIST | ln(x)가 mean과 standard_dev를 매개 변수로 갖는 정규 분포인 경우 x에 대한 로그 정규 누적 분포값을 반환합니다. 이 함수를 사용하여 로그값으로 변환된 데이터를 분석합니다. |
| MODE | 30년 동안 중요한 습지에서 조류 수의 표본에서 목격된 조류 종의 가장 일반적인 수를 알아보거나, 사용량이 적은 시간에 전화 지원 센터에서 가장 자주 발생하는 전화 통화 수를 알아보고 싶다고 가정해 보겠습니다. 숫자 그룹의 모드를 계산하려면 MODE 함수를 사용합니다. |
| NEGBINOMDIST | 음수 이항 분포를 반환합니다. NEGBINOMDIST는 성공의 일정한 확률이 probability_s 경우 number_s 성공 전에 number_f 오류가 발생할 확률을 반환합니다. 이 함수는 성공 횟수가 고정되고 평가판 수가 가변적이라는 점을 제외하고 이항 분포와 유사합니다. 이항과 마찬가지로 평가판은 독립적인 것으로 간주됩니다. |
| NORMDIST | NORMDIST 함수는 지정된 평균 및 표준 편차에 대한 정규 분포를 반환합니다. 이 함수에는 가설 테스트를 포함하여 다양한 통계 애플리케이션이 있습니다. |
| NORMINV | 지정된 평균과 표준 편차에 대한 정규 누적 분포의 역함수 값을 반환합니다. |
| NORMSDIST | 표준 정규 누적 분포 함수를 반환합니다. 이 분포의 평균은 0이며 표준 편차는 1입니다. 표준 정규 곡선 면적 표 대신 이 함수를 사용합니다. |
| NORMSINV | 표준 정규 누적 분포의 역함수 값을 반환합니다. 이 분포의 평균은 0이고 표준 편차는 1입니다. |
| PERCENTILE | 범위에서 k번째 백분위수 값을 반환합니다. 이 함수를 사용하면 수용 한계값을 설정할 수 있습니다. 예를 들어 점수가 90번째 백분위수를 넘는 후보를 검색할 수 있습니다. |
| PERCENTRANK | PERCENTRANK 함수는 데이터 세트의 값 순위를 데이터 세트의 백분율로 반환합니다. 기본적으로 전체 데이터 세트 내 값의 상대 순위입니다. 예를 들어 PERCENTRANK를 사용하여 동일한 테스트에 대한 모든 점수 필드 중 개별 테스트 점수의 순위를 확인할 수 있습니다. |
| POISSON | 포아송 확률 분포값을 반환합니다. 포아송 분포를 사용하여 유료 주차장에 1분 동안 도착하는 자동차 수를 알아보는 경우처럼 특정 시간 동안 발생하는 사건 수를 예측할 수 있습니다. |
| QUARTILE | 데이터 집합에서 사분위수를 반환합니다. 사분위수는 판매 자료나 조사 자료의 모집단을 몇 개의 그룹으로 나눌 때 사용합니다. 예를 들어 QUARTILE을 사용하여 모집단에서 수익이 상위 25%인 자료들을 구할 수 있습니다. |
| RANK | 수 목록 내에서 지정한 수의 크기 순위를 반환합니다. 수의 순위는 목록에 있는 다른 수와의 상대 크기를 말합니다. 목록을 정렬하면 수의 위치와 순위가 같아질 수 있습니다. |
| STDEV | 표본 집단의 표준 편차를 구합니다. 표준 편차를 통해 값이 평균 값에서 벗어나 있는 정도를 알 수 있습니다. |
| STDEVP | 인수로 주어진 모집단 전체의 표준 편차를 계산합니다. 표준 편차를 통해 값이 평균 값에서 벗어나 있는 정도를 알 수 있습니다. |
| TDIST | 학생 t 분포의 백분율 포인트(확률)를 반환합니다. 여기서 숫자 값(x)은 백분율 포인트를 계산할 t의 계산 값입니다. t-분포는 소표본의 데이터를 가설 검정할 때 사용됩니다. t-분포의 임계값 표 대신 이 함수를 사용합니다. |
| TINV | 스튜던트 t-분포의 양측 역함수 값을 반환합니다. |
| TTEST | 스튜던트 t-검정에 근거한 확률을 반환합니다. TTEST 함수를 사용하여 두 개의 표본이 같은 평균값을 갖는 두 개의 같은 모집단에서 추출한 것인지를 판단할 수 있습니다. |
| VAR | 표본의 분산을 예측합니다. |
| VARP | 전체 모집단의 분산을 계산합니다. |
| WEIBULL | 와이블 분포값을 반환합니다. 이 분포는 장치의 평균 고장 시간을 계산하는 경우와 같은 신뢰도 분석에 사용합니다. |
| ZTEST | z-검정의 단측 검정 확률값을 반환합니다. 가설 모집단 평균 μ0가 주어진 경우 ZTEST 함수는 표본 평균이 데이터 집합(배열)의 관측 평균, 즉 관측된 표본 평균보다 클 확률을 반환합니다. |
| CUBEKPIMEMBER | KPI(핵심 성과 지표) 속성을 반환하고 셀에 KPI 이름을 표시합니다. KPI는 월별 매출총이익, 분기별 직원 전직률과 같이 수량화할 수 있는 측정값이며 조직의 성과를 모니터링하는 데 사용됩니다. |
| CUBEMEMBER | 큐브에서 구성원이나 튜플을 반환합니다. 큐브에 구성원이나 튜플이 있는지 확인하는 데 사용합니다. |
| CUBEMEMBERPROPERTY | Excel의 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 | 두 날짜 사이의 일 수를 반환합니다 |
| DAYS360 | 360일 기준으로 두 날짜 사이의 일 수를 계산합니다 |
| 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 범위의 정수로 반환됩니다. |
| YEARFRAC | start_date와 end_date 사이의 전체 날짜 수를 나타내는 연도 비율을 반환합니다 |
| BESSELI | 순허수 인수를 사용하여 계산된 Bessel 함수인 수정된 Bessel 함수를 반환합니다. |
| BESSELJ | Bessel 함수를 반환합니다. |
| BESSELK | 순허수 인수를 사용하여 계산된 Bessel 함수인 수정된 Bessel 함수를 반환합니다. |
| BESSELY | Weber 함수 또는 Neumann 함수라고도 하는 Bessel 함수를 반환합니다. |
| BIN2DEC | 2진수를 10진수로 변환합니다. |
| BIN2HEX | 2진수를 16진수로 변환합니다. |
| BIN2OCT | 2진수를 8진수로 변환합니다. |
| BITAND | 두 숫자의 비트 단위 'AND'를 반환합니다. |
| BITLSHIFT | 지정된 비트만큼 왼쪽으로 이동한 숫자를 반환합니다. |
| BITOR | 두 숫자의 비트 단위 'OR'를 반환합니다. |
| BITRSHIFT | 지정된 비트만큼 오른쪽으로 이동한 숫자를 반환합니다. |
| BITXOR | 두 숫자의 비트 단위 'XOR'를 반환합니다. |
| COMPLEX | 실수와 허수 계수를 x + yi 또는 x + yj 형태의 복소수로 변환합니다. |
| CONVERT | 다른 단위 체계의 숫자로 변환합니다. 예를 들면 CONVERT 함수를 사용하여 마일 단위의 거리를 킬로미터 단위로 변환할 수 있습니다. |
| DEC2BIN | 10진수를 2진수로 변환합니다. |
| DEC2HEX | 10진수를 16진수로 변환합니다. |
| DEC2OCT | 10진수를 8진수로 변환합니다. |
| DELTA | 두 값이 같은지 여부를 검사합니다. number1 = number2이면 1을 반환하고, 그렇지 않으면 0을 반환합니다. 이 함수를 사용하면 값 집합을 필터링할 수 있습니다. 예를 들어 DELTA 함수 몇 개의 합을 구하여 값이 같은 쌍의 개수를 계산할 수 있습니다. 이 함수는 Kronecker Delta 함수라고도 합니다. |
| ERF | lower_limit에서 upper_limit까지 적분된 오차 함수를 반환합니다. |
| ERF_PRECISE | 오차 함수를 반환합니다. |
| ERFC | x에서 무한대까지 적분된 ERF 함수의 여값을 반환합니다. |
| ERFC_PRECISE | x에서 무한대까지 적분된 ERF 함수의 여값을 반환합니다. |
| GESTEP | number ≥ step이면 1을 반환하고 그렇지 않으면 0을 반환합니다. 이 함수를 사용하면 값 집합을 필터링할 수 있습니다. 예를 들어 GESTEP 함수 몇 개를 더하여 임계값을 초과하는 값의 개수를 계산합니다. |
| HEX2BIN | 16진수를 2진수로 변환합니다. |
| HEX2DEC | 16진수를 10진수로 변환합니다. |
| HEX2OCT | 16진수를 8진수로 변환합니다. |
| IMABS | x + yi 또는 x + yj 텍스트 형식인 복소수의 절대값을 반환합니다. |
| IMAGINARY | x + yi 또는 x + yj 텍스트 형식인 복소수의 허수부 계수를 반환합니다. |
| IMARGUMENT | 다음과 같이 라디안으로 표현된 각도인 (theta) 인수를 반환합니다. |
| IMCONJUGATE | x + yi 또는 x + yj 텍스트 형식인 복소수의 켤레 복소수를 반환합니다. |
| IMCOS | x + yi 또는 x + yj 텍스트 형식인 복소수의 코사인 값을 반환합니다. |
| IMCOSH | x + yi 또는 x + yj 텍스트 형식인 복소수의 하이퍼볼릭 코사인 값을 반환합니다. |
| IMCOT | x + yi 또는 x + yj 텍스트 형식인 복소수의 코탄젠트 값을 반환합니다. |
| IMCOTH | IMCOTH 함수는 주어진 복소수의 쌍곡선 코탄젠트값을 반환합니다. 예를 들어 복소수 'x+yi'가 주어지면 'coth(x+yi)'가 반환됩니다. |
| IMCSC | x + yi 또는 x + yj 텍스트 형식인 복소수의 코시컨트 값을 반환합니다. |
| IMCSCH | x+yi 또는 x+yj 텍스트 형식으로 복소수의 하이퍼볼릭 코시컨트를 반환합니다. |
| IMDIV | x + yi 또는 x + yj 텍스트 형식인 두 복소수의 나눗셈 몫을 반환합니다. |
| IMEXP | x + yi 또는 x + yj 텍스트 형식인 복소수의 지수를 계산합니다. |
| IMLN | x + yi 또는 x + yj 텍스트 형식인 복소수의 자연 로그값을 반환합니다. |
| IMLOG | IMLOG 함수는 지정된 값을 밑으로 하는 복소수의 로그 값을 반환합니다. |
| IMLOG10 | x + yi 또는 x + yj 텍스트 형식인 복소수의 상용 로그값(밑이 10)을 반환합니다. |
| IMLOG2 | x + yi 또는 x + yj 텍스트 형식인 복소수의 밑이 2인 로그값을 반환합니다. |
| IMPOWER | x + yi 또는 x + yj 텍스트 형식인 복소수의 멱을 반환합니다. |
| IMPRODUCT | x + yi 또는 x + yj 텍스트 형식인 복소수를 1개에서 255개까지 곱한 결과를 반환합니다. |
| IMREAL | x + yi 또는 x + yj 텍스트 형식인 복소수의 실수부 계수를 반환합니다. |
| IMSEC | x+yi 또는 x+yj 텍스트 형식인 복소수의 시컨트 값을 반환합니다. |
| IMSECH | x+yi 또는 x+yj 텍스트 형식인 복소수의 하이퍼볼릭 시컨트 값을 반환합니다. |
| IMSIN | x + yi 또는 x + yj 텍스트 형식인 복소수의 사인 값을 반환합니다. |
| IMSINH | x+yi 또는 x+yj 텍스트 형식인 복소수의 하이퍼볼릭 사인 값을 반환합니다. |
| IMSQRT | x + yi 또는 x + yj 텍스트 형식인 복소수의 제곱근을 반환합니다. |
| IMSUB | x + yi 또는 x + yj 텍스트 형식인 두 복소수의 차를 반환합니다. |
| IMSUM | x + yi 또는 x + yj 텍스트 형식인 두 개 이상의 복소수의 합을 반환합니다. |
| IMTAN | x + yi 또는 x + yj 텍스트 형식인 복소수의 탄젠트 값을 반환합니다. |
| IMTANH | IMTANH 함수는 주어진 복소수의 쌍곡선 탄젠트값을 반환합니다. 예를 들어 복소수 'x+yi'가 주어지면 'tanh(x+yi)'가 반환됩니다. |
| OCT2BIN | 8진수를 2진수로 변환합니다. |
| OCT2DEC | 8진수를 10진수로 변환합니다. |
| OCT2HEX | 8진수를 16진수로 변환합니다. |
| ACCRINT | 정기적으로 이자를 지급하는 증권의 경과 이자를 반환합니다 |
| ACCRINTM | 만기에 이자를 지급하는 증권의 경과 이자를 반환합니다 |
| AMORDEGRC | 감가상각 계수를 사용하여 각 회계 기간의 감가상각액을 반환합니다 |
| AMORLINC | 각 회계 기간의 감가상각액을 반환합니다 |
| COUPDAYBS | 이표 기간의 시작부터 결제일까지의 일수를 반환합니다 |
| COUPDAYS | 결제일이 포함된 이표 기간의 일수를 반환합니다 |
| COUPDAYSNC | 결제일부터 다음 이표일까지의 일수를 반환합니다 |
| COUPNCD | 결제일 이후의 다음 이표일을 반환합니다 |
| COUPNUM | 결제일과 만기일 사이에 지급할 이표 수를 반환합니다 |
| COUPPCD | 결제일 이전의 이전 이표일을 반환합니다 |
| CUMIPMT | 두 기간 사이에 지급된 누적 이자를 반환합니다 |
| CUMPRINC | 두 기간 사이에 대출에 대해 지급된 누적 원금을 반환합니다 |
| DB | 고정 감소 잔액법을 사용하여 지정된 기간의 자산 감가상각액을 반환합니다 |
| DDB | 이중 감소 잔액법 또는 지정한 다른 방법을 사용하여 지정된 기간의 자산 감가상각액을 반환합니다 |
| DISC | 증권의 할인율을 반환합니다 |
| DOLLARDE | 분수로 표현된 달러 가격을 십진수로 표현된 달러 가격으로 변환합니다 |
| DOLLARFR | 십진수로 표현된 달러 가격을 분수로 표현된 달러 가격으로 변환합니다 |
| DURATION | 정기적으로 이자를 지급하는 증권의 연간 듀레이션을 반환합니다 |
| EFFECT | 실효 연이율을 반환합니다 |
| FV | FV 는 재무 함수 중 하나로, 고정 이자율을 기반으로 투자의 미래 가치를 계산합니다. 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를 반환합니다. |
| ISDATE | ISDATE 함수는 값이 날짜인지 여부를 반환합니다. |
| 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를 반환합니다 |
| ISOMITTED | LAMBDA의 값이 누락되었는지 확인하고 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의 네이티브 수식 구문을 통해 수행됩니다. |
| MAKEARRAY | LAMBDA를 적용하여 지정된 행 및 열 크기의 계산된 배열을 반환합니다 |
| 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 | 단일 행이나 열에서 찾고 두 번째 행이나 열의 같은 위치에서 값을 찾아야 할 때 사용합니다 |
| MATCH | MATCH 함수는 셀 범위에서 지정된 항목을 검색한 다음 범위에서 해당 항목의 상대 위치를 반환합니다. |
| OFFSET | 지정된 참조에서 오프셋된 참조를 반환합니다 |
| ROW | 참조의 행 번호를 반환합니다 |
| ROWS | 배열 또는 참조의 행 수를 반환합니다. |
| RTD | COM 자동화를 지원하는 프로그램에서 실시간 데이터를 검색합니다 |
| 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 | 숫자의 아크탄젠트를 반환합니다. |
| ATAN2 | x 및 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 | 숫자를 가장 가까운 홀수 정수로 반올림합니다 |
| PI | pi 값을 반환합니다 |
| POWER | 거듭제곱한 숫자의 결과를 반환합니다 |
| PRODUCT | 인수를 곱합니다 |
| QUOTIENT | 나눗셈의 정수 부분을 반환합니다 |
| RADIANS | 도를 라디안으로 변환합니다 |
| RAND | 0과 1 사이의 난수를 반환합니다 |
| RANDARRAY | 난수 배열을 반환합니다. 채울 행과 열의 수, 최소값과 최대값, 정수 또는 십진수 값 반환 여부를 지정할 수 있습니다. |
| RANDBETWEEN | 지정한 숫자 사이의 난수를 반환합니다 |
| ROMAN | 아라비아 숫자를 텍스트로 로마 숫자로 변환합니다 |
| ROUND | 숫자를 지정된 자릿수로 반올림합니다 |
| ROUNDBANK | 은행가 반올림 방식으로 숫자를 반올림합니다. |
| ROUNDDOWN | 숫자를 0 방향으로 내림합니다 |
| ROUNDUP | 숫자를 0에서 멀어지는 방향으로 올림합니다 |
| SEC | 각도의 시컨트를 반환합니다 |
| SECH | 각도의 쌍곡시컨트를 반환합니다 |
| SERIESSUM | 수식을 기반으로 거듭제곱 급수의 합을 반환합니다 |
| SEQUENCE | 1, 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_WEIGHTED | AVERAGE.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_DIST | F 확률 분포를 반환합니다 |
| F_DIST_RT | F 확률 분포를 반환합니다 |
| F_INV | F 확률 분포의 역함수를 반환합니다 |
| F_INV_RT | F 확률 분포의 역함수를 반환합니다 |
| F_TEST | F-검정의 결과를 반환합니다 |
| FISHER | Fisher 변환을 반환합니다 |
| FISHERINV | Fisher 변환의 역변환을 반환합니다 |
| 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 | 표준 정규 누적 분포의 역함수를 반환합니다 |
| PEARSON | Pearson 곱 모멘트 상관 계수를 반환합니다 |
| 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_EXC | 0..1 범위(0과 1 제외)의 백분위수 값을 기준으로 데이터 집합의 사분위수를 반환합니다 |
| QUARTILE_INC | 데이터 집합의 사분위수를 반환합니다 |
| RANK_AVG | 숫자 목록에서 숫자의 순위를 반환합니다 |
| RANK_EQ | 숫자 목록에서 숫자의 순위를 반환합니다 |
| RSQ | Pearson 곱 모멘트 상관 계수의 제곱을 반환합니다 |
| 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_TEST | z-검정의 단측 확률 값을 반환합니다 |
| 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를 반환합니다. |
| ENCODEURL | ENCODEURL 함수는 URL로 인코딩된 문자열을 반환하여 영숫자가 아닌 특정 문자를 백분율 기호(%) 및 16진수 숫자로 바꿉니다. |
| FILTERXML | FILTERXML 함수는 지정된 xpath를 사용하여 XML 콘텐츠에서 특정 데이터를 반환합니다. |
| WEBSERVICE | WEBSERVICE 함수는 인터넷 또는 인트라넷의 웹 서비스에서 데이터를 반환합니다. |
Facade API
자세한 내용은 FFormula Facade API를 참고하세요.
가져오기
플러그인 모드 참고 사항
Facade 패키지를 직접 가져와야 하는 것은 플러그인 모드뿐입니다. 프리셋 모드에는 해당 Facade 패키지가 이미 포함되어 있으므로 별도로 가져올 필요가 없습니다.
import '@univerjs/engine-formula/facade'import '@univerjs/sheets-formula/facade'import '@univerjs/sheets-formula-ui/facade'범위 선택기 대화 상자 표시
@univerjs/sheets-formula-ui/facade는 univerAPI.showRangeSelectorDialog를 추가합니다. 사용자 지정 UI에서 수식 관련 패널과 동일한 선택기를 사용해 사용자가 하나 이상의 범위를 선택하도록 할 때 사용하세요.
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) }, })}수식 계산 실행
const formulaEngine = univerAPI.getFormula()formulaEngine.executeCalculation()수식 계산 중지
const formulaEngine = univerAPI.getFormula()formulaEngine.stopCalculation()수식 계산 시작
// Listening to formula calculation start eventconst formulaEngine = univerAPI.getFormula()formulaEngine.calculationStart((forceCalculate) => { console.log(forceCalculate)})수식 계산 진행
// Listening to formula calculation processing eventconst formulaEngine = univerAPI.getFormula()formulaEngine.calculationProcessing((stageInfo) => { console.log(stageInfo)})수식 계산 종료
// Listening to formula calculation end eventconst formulaEngine = univerAPI.getFormula()formulaEngine.calculationEnd((functionsExecutedState) => { console.log(functionsExecutedState)})수식 계산 결과 적용
// 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()데이터 초기화 시 수식 계산 모드 설정
const formulaEngine = univerAPI.getFormula()formulaEngine.setInitialFormulaComputing(CalculationMode.FORCED)이 API를 Starting 수명 주기 이후에 호출하면 다음에 Univer Sheet를 만들 때 적용됩니다.
현재 Univer Sheet 초기화 중에 적용하려면 다음 예와 같이 Ready 수명 주기 전에 호출할 수 있습니다.
univerAPI.addEvent(univerAPI.Event.LifeCycleChanged, ({ stage }) => { if (stage === LifecycleStages.Starting) { const formulaEngine = univerAPI.getFormula() formulaEngine.setInitialFormulaComputing(CalculationMode.FORCED) }})최대 반복 횟수 설정
수식에 순환 참조가 있을 때 이 API를 사용하여 수식 계산의 최대 반복 횟수를 설정할 수 있습니다. 기본값은 1입니다.
const formulaEngine = univerAPI.getFormula()formulaEngine.setMaxIteration(10)수식 문자열 실행 결과 가져오기
여러 수식을 비동기로 실행하고 계산 결과를 받습니다.
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는 사용자 지정 수식을 지원합니다. 구현 방법은 사용자 지정 수식 섹션을 참고하세요.
자주 묻는 질문
HYPERLINK 수식 셀에서 하이퍼링크를 사용할 수 없음
Univer Sheets용 하이퍼링크 플러그인을 가져와야 합니다. 하이퍼링크 모듈을 참고하세요.
이 가이드는 어떠셨나요?