설계 모드에서 수식 양식에 컨트롤을 삽입할 때 다음 수식 함수를 사용할 수 있습니다.

수학 함수

절대값
모든 음수 값을 양수로 변경합니다. 양수와 0 값은 변경되지 않습니다.

예제: ABS(-5)5를 반환합니다.

나누기
가장 가까운 정수로 반내림한 나눗셈을 계산합니다.

예제: DIV(33, 2)는 16을 반환합니다.

지수
검정력으로 상승된 e를 계산하며, 여기서 e는 상수 2.718281입니다.

예제: EXP(2)는 7.39를 반환합니다.

계수
값의 계승을 계산합니다.

예제: FACT(6)는 720을 반환합니다.

역수
값의 역수를 계산합니다.

예제: INV(4)는 0.25를 반환합니다.

밑이 10인 로그
베이스 10에 대한 로그를 계산합니다. 로그 베이스 10은 양수에 대해서만 정의됩니다. 숫자에 10을 곱하면 로그 값이 1만큼 증가하며, 숫자를 10으로 나누면 로그 값이 1만큼 감소합니다.

예제: LOGTEN(10000)은 4를 반환합니다.

로그
지정한 베이스에 대한 로그를 계산합니다.

예제: LOG(125, 5)는 3를 반환합니다.

자연 로그(밑이 e인 로그)
베이스 e에 대한 로그를 계산합니다.

예제: LN(100)은 5를 반환합니다.

부분 곱
행 1에서 시작하여 현재 행까지의 행의 곱을 계산합니다.
예제: 두 개의 열이 있는 데이터 입력 표를 설정합니다. 열 1은 데이터 값들을 포함하고, 열 2는 수식 PARP(Control1)을 포함합니다.
열 1 열 2
3 3
4 12
5 60
부분 합
행 1에서 시작하여 현재 행까지의 행의 합계를 계산합니다.
예제: 두 개의 열이 있는 데이터 입력 표를 설정합니다. 열 1에는 데이터 값이 포함되고 열 2에는 PARS(Control1) 수식이 포함되어 있습니다.
열 1 열 2
1 1
4 5
5 10
제곱
검정력으로 올린 숫자를 계산합니다.

예제: POWER(10,2)는 10을 두 번째 검정력으로 올리면 100과 같습니다.

수열로 구성된 곱을 계산합니다.

예제: Control1이 2, 3 및 4 를 포함하는 경우 PRODUCT(Control1)는 24=(2 * 3 * 4)를 반환합니다. PRODUCT가 데이터 입력 표에서 사용되는 경우 머리글 또는 바닥글 셀에서만 사용해야 합니다.

나머지
값을 제수로 나눈 나머지를 계산합니다.

예제: MOD(10, 3)는 1을 반환합니다.

반올림
값을 지정된 소수점 자릿수로 반올림합니다.

예제: ROUND(3.05882, 2)는 3.06을 반환합니다.

제곱근
양수의 제곱근을 계산합니다. 값이 음수이면 제곱근은(는) *을 반환합니다.

예제: Control1은 값 100을 포함하는 텍스트 상자입니다. SQRT(Control1)는 10를 반환합니다.

값 목록의 합계를 계산합니다.

예제: 데이터 입력 표의 Control1에는 다음 값 1, 2, 3, 4가 포함되어 있습니다. SUM(Control1)을 10을 반환합니다. 데이터 입력 표에서 SUM을 사용하는 경우 머리글 또는 바닥글 셀에 수식 컨트롤을 배치해야 합니다.

곱의 합
두 숫자 배열의 곱의 합을 계산합니다.

예제: Control1은 2, 1 및 2를 포함합니다. Control2은 2, 2, 3을 포함합니다. SUMPRODUCT(Control1, Control2)는 12=(2*2 + 1*2 + 2*3)를 반환합니다. SUMPRODUCT가 데이터 입력 표에서 사용되는 경우 머리글 또는 바닥글 셀에서만 사용해야 합니다.

통계 함수

카운트
관측치 수를 계산합니다.

예제: 데이터 입력 표의 Control1에는 다음 값 2, 3, 4, 7, 1이 포함되어 있습니다. COUNT(Control1)는 5를 반환합니다.

표준 정규 누적 분포의 역
확률 밀도 함수 아래 영역과 연관된 값을 계산합니다. 분포는 평균 0과 표준 편차 1을 갖습니다.

예제: NORMSINV(.05)는 -1.645를 반환하며, 이는 그 아래에 있는 전체 영역의 5%를 갖는 확률 밀도 곡선의 점입니다.

최대값
열의 가장 큰 값을 반환합니다.

예제: 데이터 입력 표의 Control1에는 다음 값 2, 4, 6, 8, 10이 포함되어 있습니다. MAX(Control1)는 10을 반환합니다. MAX가 데이터 입력 표에서 사용되는 경우 머리글 또는 바닥글 셀에서만 사용해야 합니다.

평균
평균 또는 평균을 계산합니다.

예제: 데이터 입력 표의 Control1에는 다음 값 2, 4, 6, 8, 10이 포함되어 있습니다. MEAN(Control1)은 6반환합니다. MEAN이 데이터 입력 표에서 사용되는 경우 머리글 또는 바닥글 셀에서만 사용해야 합니다.

중위수
데이터의 중앙값 또는 중간을 계산합니다. n 값을 포함한 열의 경우, n이 홀수이면 중앙값은 중간에 있는 값이 됩니다. n이 짝수이면 중앙값은 중간에 있는 두 값의 평균입니다.

예제: 예를 들어 데이터 입력 표의 Control1에는 다음 값 1, 2, 3, 4, 5가 포함되어 있습니다. MEDIAN(Control1)은 3을 반환합니다. MEDIAN이 데이터 입력 표에서 사용되는 경우 머리글 또는 바닥글 셀에서만 사용해야 합니다.

최소값
열의 가장 작은 값을 반환합니다.

예제: 데이터 입력 표의 Control1에는 다음 값 2, 4, 6, 8, 10이 포함되어 있습니다. MIN(Control1)은 2를 반환합니다. MIN이 데이터 입력 표에서 사용되는 경우 머리글 또는 바닥글 셀에서만 사용해야 합니다.

범위
값의 열에서 최대값과 최소값 간의 차이를 계산합니다.

예제: Control1에 10, 30, 40 및 60이 포함된 경우 RANGE(Control1)는 50=(60 - 10)를 반환합니다. RANGE가 데이터 입력 표에서 사용되는 경우 머리글 또는 바닥글 셀에서만 사용해야 합니다.

표준 편차
평균에 대한 산포(데이터가 분산된 정도)를 측정합니다.

예제: 데이터 입력 표의 Control1에는 다음 값 80, 80, 80, 80입니다. STDEV(Control1)는 값이 달라지지 않으므로 0을 반환합니다. 값이 80, 90, 100 및 110이면 STDEV(Control1)는 12.91을 반환합니다. STDEV가 데이터 입력 표에서 사용되는 경우 머리글 또는 바닥글 셀에서만 사용해야 합니다.

표준 정규 누적 분포
확률 밀도 함수 아래의 영역을 반환합니다. 분포는 평균 0과 표준 편차 1을 갖습니다.

예제: NORMSDIST(0)는 분포의 50%가 0 미만으로 떨어지기 때문에 0.50을 반환합니다.

재무 함수

이 섹션의 구문 예제에서는 다음 변수를 사용합니다.
  • 기간_수는 지불 기간의 수입니다.
  • 이자율은 각 기간마다 일정한 이자율입니다.
  • 유형은 일정 기간 동안 지급 기한이 만료되는 경우로, 1은 시작을 나타내고 0은 끝을 나타냅니다.
참고

다음 예제에서는 미국 달러를 사용합니다.

미래 가치 (FV)
일정 기간 동안의 지불의 결과로 투자의 미래 가치를 계산합니다.
  • 구문: FV(이자율, 기간_수, 지급액, 현재_가치, 유형)
  • 예제: $0부터 시작하여 매월 5%의 연간 금리로 1년 동안 매월 $10 투자, 월 복리. FV(0.05/12, 12, -10, 0, 0)는 $122.79를 반환하므로 투자 가치는 1년 후에 $122.79입니다.
참고

이자율 R은 십진수 형식이어야 하며 기간별 금리를 지정해야 합니다. 예를 들어 연간 금리 6%에 12년 후 $5000의 미래 가치를 계산하려면 FV(.06, 12, 5000)를 입력합니다. 연간 금리가 6%인 12분기 후 $5000의 미래 가치를 계산하려면 FV(.06/4, 12, 5000)를 입력합니다.

지급액 (PMT)
일정한 이자율로 연금에 대한 정기 지불을 계산합니다.
  • 구문: PMT(이자율, 기간_수, 현재_가치, 미래_가치, 유형)
  • 예제: $10,000에 대한 지불, 7.25% 이자율의 4년 대출, 매월 복리. PMT(0.0725/12, 48, 10000, 0, 0)는 $240.62를 반환하므로 지불은 월 $240.62입니다.
현재 가치 (PV)
일정 기간 동안의 지불의 결과로 투자의 현재 가치를 계산합니다.
  • 구문: PV(이자율, 기간_수, 지급액, 미래_가치, 유형)
  • 예제: 연 금리 6.5%에 향후 5년 동안 연 1회 $100의 추심. PV(0.065, 5, 100, 0, 0)는 $415.57를 반환하므로 5년 동안 연간 $100를 추심하는 것은 현재 $415.57을 받는 것과 같습니다.

논리 함수

모든 조건이 참인지 확인합니다. 모든 조건이 충족되면 진실를 반환하고 그렇지 않으면 거짓를 반환합니다. (IF 문에서 첫 번째 용어로만 사용됩니다.)

예제: IF(AND(Control1 ="예", Control2="예"), 1, 0)은 Control1 및 Control2의 값이 "예"이면 1을 반환하고 다른 모든 값에 대해 0을 반환합니다.

다음 경우에 배열
조건을 충족하는 값 목록을 반환합니다. 수식이 있는 데이터 입력 표에는 조건을 충족하는 값 수와 동일한 수의 행이 포함되어야 합니다.
  • 예제: ARRAYIF(Control1, Control1>5)는 Control 1에서 5보다 큰 값 목록을 반환합니다.
  • 예제: ARRAYIF(Control1, Control2=MAX(Control2))는 Control 2의 최대값과 연관된 Control1의 값을 반환합니다.
다음 경우에 카운트
조건이 충족되는 횟수를 반환합니다. 반복 행이나 반복 열에서 행이나 열에서 조건이 충족되는 횟수를 반환합니다. 머리글 또는 바닥글에서 표에서 조건이 충족되는 횟수를 반환합니다.

예제: Control1에는 다음 값 2,3,4,7, 및 1이 포함되어 있습니다. COUNTIF(Control1>3)는 2를 반환합니다.

If
조건이 충족되는지 여부를 확인하고 참인 경우 하나의 값을 반환하고 거짓인 경우 다른 값을 반환합니다.

예제: IF(Control1=" 예", 1, 0)는 Control1의 값이 "예"이면 1을 반환하고 다른 모든 값에 대해 0을 반환합니다.

Not
거짓를 진실로 변경하거나 진실를 거짓로 변경합니다. 논리적 조건을 부정하는 데 사용됩니다.

예제: NOT(ISMISSING(Control1))은 Control1에 값이 포함되어 있으면 1을 반환하고 Control1에 값이 포함되어 있지 않으면 0을 반환합니다.

Or
조건이 참인지 확인합니다. 하나 이상의 조건이 충족되면 진실를 반환하고 그렇지 않으면 거짓를 반환합니다. (IF 문에서 첫 번째 용어로만 사용됩니다.)

예제: IF(OR(Control1="예", Control2="예"), 1, 0)는 Control1 또는 Control2의 값이 "예"이면 1을 반환하고 "예"가 어느 컨트롤에도 나타나지 않으면 0을 반환합니다.

텍스트 함수

큰 따옴표로 텍스트 문자열을 묶습니다.
병합
여러 텍스트 문자열을 하나의 텍스트 문자열로 결합합니다. 수식 컨트롤의 데이터 형식은 텍스트여야 합니다.

예제: Control1은 "Total"을 포함하고 Control2가 "Defects"를 포함. CONCATENATE(Control1, Control2)는 "TotalDefects"를 반환합니다.

찾기
다른 텍스트 문자열 내에서 한 텍스트 문자열의 시작 위치(왼쪽에서 계산)를 반환합니다. FIND는 대/소문자를 구분합니다.

예제: Control1은 "B32A64S"를 포함. FIND("A", Control1)는 A가 텍스트 문자열의 4 번째 문자이기 때문에 4를 반환합니다. FIND("a", Control1)는 함수가 대/소문자를 구분하므로 오류 메시지를 반환합니다.

왼쪽(L)
텍스트 문자열의 시작으로부터 지정된 수의 문자를 반환합니다. 수식 컨트롤의 데이터 형식은 텍스트여야 합니다.

예제: LEFT("Project Start Date", 7)는 "Project"를 반환합니다.

길이
텍스트 문자열의 문자 수(공백 포함)를 계산합니다. 수식 컨트롤의 데이터 형식은 텍스트여야 합니다.

예제: LENGTH("Project Start Date")는 18을 반환합니다.

중간
시작 위치와 문자 수가 지정된 텍스트 문자열의 중간에서 문자를 반환합니다. 수식 컨트롤의 데이터 형식은 텍스트여야 합니다.

예제: MID("Project Start Date", 9, 10)는 "Start Date"를 반환합니다.

반복
지정된 횟수만큼 반복되는 문자를 반환합니다. 첫 번째 인수의 반복 문자는 따옴표로 묶어야 합니다 (컨트롤이 아닌 경우). 수식 컨트롤의 데이터 형식은 텍스트여야 합니다.

예제: Control1은 값 2, 4 및 1을 포함하며 정수 형식입니다. REPT("1",Control1)는 11, 1111 및 1을 반환합니다.

오른쪽(R)
텍스트 문자열의 끝으로부터 지정된 수의 문자를 반환합니다. 수식 컨트롤의 데이터 형식은 텍스트여야 합니다.

예제: RIGHT("Project Start Date", 10)는 "Start Date"를 반환합니다.

텍스트
숫자 값을 텍스트 값으로 변환합니다. 수식 컨트롤의 데이터 형식은 텍스트여야 합니다.

예제: TEXT(10)는 "10"을 반환합니다.

날짜 함수

날짜
지정된 연도, 월 및 일의 날짜를 반환합니다.

예제: DATE(2021, 01, 01)는 수식 컨트롤의 데이터 형식이 숫자이고 형식이 날짜로 설정된 경우 2021-01-01을 반환합니다. 형식이 날짜가 아닌 경우 은 숫자 날짜-시간 코드에서 날짜를 나타내는 숫자를 반환합니다.

날짜 차이
한 날짜에서 다음 날짜까지 경과된 일 수(두 날짜의 차이)를 반환합니다. 수식 컨트롤의 데이터 형식은 숫자여야 합니다.

예제: DATEDIF(Control1, Control2)는 Control1에 날짜 2021년 10월 13일이 포함되고 Control2에 날짜 2021년 10월 25일이 포함된 경우 12를 반환합니다.

해당 월의 날짜(1에서 31 사이의 숫자)를 반환합니다.

예제: 날짜 선택기 Control1에는 2021년 12월 20일 날짜가 포함됩니다. DAY(Control1)는 20을 반환합니다.

월 즉, 1(1월)에서 12(12월)까지의 숫자를 반환합니다.

예제: 날짜 선택기 Control1에는 2021년 12월 20일 날짜가 포함됩니다. MONTH(Control1)는 12를 반환합니다.

연도
날짜의 연도를 반환합니다.

예제: 날짜 선택기 Control1에는 2021년 12월 20일 날짜가 포함됩니다. YEAR(Control1)는 2021을 반환합니다.

기타 함수

배열
조건을 충족하는 데이터 표의 값 목록을 반환합니다. ARRAY는 적어도 두 개의 인수가 필요합니다.
예제: 4개의 행이 있는 데이터 입력 표의 Control1에 있는 ARRAY(1, 2, 3, 4)는 다음 결과를 반환합니다.
  • 1
  • 2
  • 3
  • 4
오류
도구 팁 메시지와 함께 오류를 생성합니다. 수식에서 도구 팁 텍스트를 따옴표로 묶습니다. IF 문의 일부로 사용합니다.

예제: "예" 답변이 필요한 양식을 만들고 계속 진행합니다. IF(Control1="예", "계속하다", ERROR("이 양식의 나머지 부분을 완료하려면 이 값은 예여야 합니다."))는 Control1의 값이 "예"이면 "계속하다"를 반환하고 Control1이 "예"가 아닌 경우 오류 메시지를 반환합니다.

인덱스
첫 번째 행 또는 열부터 시작하여 1 증분으로 행 또는 열의 인덱스를 반환합니다. 이 함수는 인수를 사용하지 않습니다(괄호 사이에 값을 삽입하지 않음). 이 함수에 대한 수식 컨트롤은 데이터 입력 표에 있어야 합니다.
예제: 데이터 입력 표에 5개의 행이 있는 경우 INDEX( )는 다음 결과를 반환합니다.
  • 1
  • 2
  • 3
  • 4
  • 5
결측 여부
값이 누락되었는지 또는 수식에서 오류를 생성하는지 확인합니다. 1(진실) 또는 0(거짓)을 반환합니다.

예제: Control1에는 숫자 상자 컨트롤이 포함되어 있습니다. ISMISSING(Control1)은 숫자 상자에 값이 포함되어 있지 않으면 1을, 숫자 상자에 값이 포함되어 있으면 0을 반환합니다.

시퀀스
시작 번호와 지정한 증분에 따라 일련의 숫자를 반환합니다. 이 함수에 대한 수식 컨트롤은 데이터 입력 표에 있어야 합니다.
예제: 데이터 입력 표에 5개의 행이 있는 경우 SEQUENCE(-10, 4)는 다음 결과를 반환합니다.
  • -10
  • -6
  • -2
  • 2
  • 6