You are on page 1of 50

함수모음집

안녕하십니까 정인창입니다.
자주 쓰는 함수 위주로 작성한 것입니다. 많은 활용 바랍니다. 더불어 하나님의 은혜와 평강이 넘치시길…
노랑색 바탕은 이동키 입니다.
구 분 함 수 이 동 키 목 차 ( 알 파 벳 순 ) 이 동 키
1부 입문 fx fx fx
2부 오류값 #DIV/0! #DIV/0! ABS
#N/A #N/A AND
#NAME? #NAME? AVERAGE
#NULL! #NULL! CEOLNG
#NUM! #NUM! COLUMN
#REF! #REF! COLUMNS
#VALUE! #VALUE! CONCATENATE
COUNT
3부 논리 함수 IF IF COUNTA
AND AND COUNTBLANK
OR OR COUNTIF
NOT NOT DAVERAGE
DCOUNT
4부 통계 함수 DCOUNTA
수학통계 함수 AVERAGE AVERAGE DGET
COUNT COUNT DMAX
COUNTA COUNTA DMIN
ABS ABS DPRODUCT
PRODUCT PRODUCT DSTDEV
SUMPRODUCT SUMPRODUCT DSTDEVP
MOD MOD DSUM
QUOTIENT QUOTIENT DVAR
ROUND ROUND DVARP
ROUNDUP ROUNDUP EVEN
ROUNDDOWN ROUNDDOWN EXACT
INT INT EXACT
TRUNC TRUNC FIXED
MROUND MROUND FLOOR
CEOLNG CEOLNG FORECAST
FLOOR FLOOR FREQUENCY
EVEN EVEN GEOMEAN
ODD ODD GROWTH
조건부 계산함수 SUMIF SUMIF HLOOKUP
COUNTIF COUNTIF IF
COUNTBLANK COUNTBLANK INT
기초통계 함수 FREQUENCY FREQUENCY IS
VAR VAR LARGE
STDEV STDEV LEFT
GEOMEAN GEOMEAN LEN
TRIMMEAN TRIMMEAN LOOKUP
추측예측 함수 FORECAST FORECAST MATCH
TREND TREND MAX
GROWTH GROWTH MEDIAN
서열 함수 MAX MAX MIN
MIN MIN MOD
MEDIAN MEDIAN MODE
MODE MODE MROUND
RANK RANK NOT
LARGE LARGE ODD
SMALL SMALL OR
PERCENTRANK PERCENTRANK PERCENTILE
PERCENTILE PERCENTILE PERCENTRANK
PRODUCT
5부 문자열 함수 LEFT LEFT QUOTIENT
RIGHT RIGHT RANK
LEN LEN REPT
EXACT EXACT RIGHT
EXACT EXACT ROUND
CONCATENATE CONCATENATE ROUNDDOWN

1
함수모음집
구 분 함 수 이 동 키 목 차 ( 알 파 벳 순 ) 이 동 키
TEXT TEXT ROUNDUP
FIXED FIXED ROW
VALUE VALUE ROWS
REPT REPT SMALL
STDEV
6부 참조영역 함수 VLOOKUP VLOOKUP SUMIF
HLOOKUP HLOOKUP SUMPRODUCT
LOOKUP LOOKUP TEXT
MATCH MATCH TRANSPOSE
TREND
7부 유치유형 함수 ROW ROW TRIMMEAN
COLUMN COLUMN TRUNC
ROWS ROWS TYPE
COLUMNS COLUMNS VALUE
TRANSPOSE TRANSPOSE VAR
IS IS VLOOKUP
TYPE TYPE #DIV/0!
#N/A
8부 데이타베이스함수 DSUM DSUM #NAME?
DCOUNT DCOUNT #NULL!
DCOUNTA DCOUNTA #NUM!
DAVERAGE DAVERAGE #REF!
DMAX DMAX #VALUE!
DMIN DMIN
DGET DGET
DPRODUCT DPRODUCT
DSTDEV DSTDEV
DSTDEVP DSTDEVP
DVAR DVAR
DVARP DVARP

2
함수모음집

사용자

3
1부 입문
fx 메뉴중에서 표준도구모음내에 fx(함수마법사)활용
도음말 도움말 활용

2부 오류값
#DIV/0! 모든 수식은 0으로 나누어질 수 없다.
예) 분모가 0인 수식에 나타난다.
#N/A 인수 중 사용 가능한 값이 없다.

#NAME? 수기 또는 인수에 정의되지 않은 이름을 사용하 수 없다.


예) 인수에 문자열을 사용할 때 " " 기호로 묶지 않는 경우
#NULL! 교차하지 않는 두 영역에 교차점을 지정할 수 없다.

#NUM! 수식 또는 인수에 숫자를 잘못 사용하였다.


예) 반드시 양수를 인수로 지정하여야 할 곳에 음수를 지정한 경우
#REF! 유효하지 않은 참조 영역을 지정하였다.
예) 수식에 참조 영역으로 사용된 셀이 삭제된 경우
#VALUE! 인사나 연산자의 종류가 틀렸다.
예) 합계를 계산하는 함수에서 문자열을 인수로 지정한 경우

3부 논리함수
IF 조건 (참이면 , 거짓이면)
단가 수량 금액
100 20 =IF(B24=0,"",B24*C24)
0 2 =IF(B25=0,"",B25*C25)

AND 모두참이면 참값을 나타내라


사번 직급 성별
8147 1급 남
5492 3급 남

OR 그중 하나가 참이면 참값을 나타내라


사번 직급 성별
8147 1급 여
6111 3급 남

NOT 거짓이면 참값으로 나타내라


사번 부서 성명
8147 회계 정인창
6111 자금 허영신

4부 수학 통계 함수
AVERAGE 산술평균값
12,000 25,333

COUNT 인수들의 개수
12,000 2

문자열, 논리값, 빈 셀, 오류값은 COUNT 되지 않는다.

COUNTA 값이 있는셀의 개수
12,000
공백
공백을 제외한 모든 값을 COUNT 한다.

ABS 절대값
1000 1500
2000 1700

PRODUCT 인수로 주어진 수를 모두 곱한다


1.05 145
1.21 200
공백 10

SUMPRODUCT 인수배열에서 대응되는 값끼리 곱한후 더한다.


성명 주식수
정인창 10
허영신 20
홍길동 15
합계

CF) 천단위 1,005,000

MOD 나머지를 구한다


152,455 10
10 3
3 10

QUOTIENT 나눈 몫을 구한다
152,455 10
10 3

금액
ROUND 반올림 1,000.444
1,000.666
ROUNDUP 올림 1,000.444
1,000.666
ROUNDDOWN 버림 1,000.444
1,000.666

INT 소수점 이하버리고 가장 가까운 정수


1,000.444 =INT(C92)

TRUNC 지정된 자릿수 이하의 수를 지운다


0 보다 크면 지정된 자릿수 다음의 숫자를 지운다
0 또는 생략 소수점 아래의 숫자를 지우고 정수로
0 보다 작으면 소수점의왼쪽 지정된 자리 이하의 숫자를 "0"으로 바꾼다
2.355 =TRUNC(C98)
-2.671 =TRUNC(C99)
3441.65 =TRUNC(C100,-1)
-17.456 =TRUNC(C101,-1)
3.2654 =TRUNC(C102,1)
-3.2645 =TRUNC(C103,1)

MROUND 배수로 반올림


3666.65 =MROUND(C106,1)
3666.65 =MROUND(C107,10)
3666.65 =MROUND(C108,100)
3666.65 =MROUND(C109,0.1)
3666.65 =MROUND(C110,0.51)

기타함수 기타합수
CEOLNG number를 올려 가장 가까운 significance의 배수를 구한다
FLOOR number를 내려 가장 가까운 significance의 배수를 구한다
EVEN 짝수
ODD 홀수

조건부 계산 함수
SUMIF 조건에 맞는 값에 함
성명 부서
정인창 경리부
허영신 총무부
김권한 경리부
김인문 총무부
손주인 자재부

COUNTIF 조건에 맞는 셀의 개수
성명 부서
1 정인창 경리부
2 허영신 총무부
3 김권한 경리부
4 김인문 총무부
5 손주인 자재부

COUNTBLANK 공백 셀의 개수
성명 부서
정인창 경리부
허영신 총무부
김권한 자재부
김인문 총무부
손주인 자재부

기초적 통계 함수
FREQUENCY 각 구간으로 구분한 개수를 계수한다
외경
50.0250 1
49.9950 2
50.0000 3
49.9700 4
49.9990 5
50.0120 6
49.9850 7
50.1250 8

작업 과정 : 수식을 입력하고자 하는 노랑색 셀 영역 전체를 선택하고 "=FREPUENCY


배열수식입력법 외경범위 즉 C149:C156 블록을 지정하고 Ctrl를 누른 상태에서 구분
불럭을 지정하고 ")" 괄호를 입힌후 "Ctrl+Shift+Enter"키를 동시에 누른다
cf ) { } 대괄호는 이수식이 배열 수식으로 입력되었다는 것을 보여준다

VAR 분산 표본에 해당하는 인수로서 30개까지 가능


STDEV 표준편차 표본에 해당하는 인수로서 30개까지 가능
외경
50.0250
49.9950
50.0000
49.9700
49.9990
50.0120
49.9850
50.1250
=AVERAGE(C163:C170) 평균
=VAR(C163:C170) 분산
=STDEV(C163:C170) 표준편차

GEOMEAN 기하 평균 복리이율, 증가율 등의 평균을 구할때


문자, 노리값, 공백 셀이 있으면 이 값은 무시된다 단. 0이 입력된 셀은 계산에 포함한다.
0보다 작으면 #NUM! 오류가 나타난다.
년도 매출액
1991 100,000
1992 120,000
1993 135,000
1994 132,000
1995 140,000
평균 125,400

TRIMMEAN 내부평균을 구한다. 즉 위아래 끝의 데이터는 제외하고 평균값을 구한다.


=TRIMMEAN(D179:D183,2/5)

추측 예측 함수
FORECAST X 값과 Y갑시 선형으로 회귀하는 경우 (Y= A+BX) 앞으로 나타날 X값을 통한 Y값을 예측값을 구한다

월 생산량
1 11,300
2 12,700
3 13,100
4 13,500
실적 5 13,700
6 13,900
7 14,300
8 14,400
9 13,900
10 14,100
예측 11 14,300
12 14,700
합계 163,900

TREND 이미 알려진 y값이 일정한 추세를 나타내는 경우 최소 제곱법을 사용하여 x와의 관계에서 직선인 회귀선
구하고 새로운 x에 해당하는 y값을 계산한다
인수가 배열로 입력되어야 하므로 배열 수식으로 입력하여야 한다.

월 생산량
1 11,300
2 12,700
3 13,100
4 13,500
실적 5 13,700
6 13,900
7 14,300
8 14,400
9 13,900
10 =TREND(D212:D220,C212:C220,C221:C223)
예측 11 =TREND(D212:D220,C212:C220,C221:C223)
12 =TREND(D212:D220,C212:C220,C221:C223)
합계 120,800

배수입력방법은 FREQUENCY 설명할때 하였음 참조바람


GROWTH 이미 알려진 y값이 일정한 추세를 나타내는 경우 최소 제곱법을 사용하여 x와의 관계에서 회귀 지수 곡선
구하고 새로운 x에 해당하는 y값을 계산한다
인수가 배열로 입력되어야 하므로 배열 수식으로 입력하여야 한다.

월 생산량
1 11,300
2 12,700
3 13,100
4 13,500
실적 5 13,700
6 13,900
7 14,300
8 14,400
9 13,900
10 =GROWTH(D233:D241,C233:C241,C242:C244)
예측 11 =GROWTH(D233:D241,C233:C241,C242:C244)
12 =GROWTH(D233:D241,C233:C241,C242:C244)
합계 120,800

배수입력방법은 FREQUENCY 설명할때 하였음 참조바람

참조) TREND 함수와는 독립 변수(X)와 종속 변수(Y)의 관계를 당초 어떻게 보느냐는 관점의 차이가 있을 뿐이다
즉, TREND 함수는 독립변수(X)와 종속변수(Y)의 관계를 선형으로 보아 선형 회귀식 "Y=mX+b"에 의한 상수
m과 b를 구한 반면
GROWHT함수에서는 회귀 지수 곡선을 가정하여 지수 회귀식 "Y=b*m^X"을 통한 각 상수를 구한다는 차이

서열함수
MAX 최대값
MIN 최소값
MEDIAN 중간값
짝수일때는 중간의 평균값
MODE 빈도수가 높은 최빈값
최소한 2이상이 없으면 #N/A

RANK 순위 RANK(number,ref,order)
order : 0거나 생략하면 내림차순정렬, 0이 아닌 값이면 오림차순정렬
성명 평균점수
정인창 77
허영신 100
김권한 80
김인문 92
김선자 100

LARGE K번째로 큰 값을 구한다


상위3명 분포 순위
1
2
3

SMALL K번째로 작은 값을 구한다


하위3명 분포 순위
1
2
3

PERCENTRANK 백분율 순위를 구한다.


성명 평균점수
정인창 77
허영신 100
김권한 80
김인문 92
김선자 100

PERCENTILE 백분위 순위가 K인 데이터 값을 구한다.


질문 ) 상위 70% 이상인 학생을 추리기

5부 문자열 함수
위치별 검색 함수
LEFT 문자열 의 왼쪽에서부터 원하는 숫자만큼의 문자를 추출한다
성명 주민등록번호
정인창 700206-1661024
허영신 700930-2345678
김권한 680223-1234567
김인문 720124-1259318
김선자 690707-2372371
RIGHT 문자열 의 왼쪽에서부터 원하는 숫자만큼의 문자를 추출한다

비교 / 연산 함수
LEN 문자열의 길이를 구한다 공배고 한 문자열로 간주
10,000.000 =LEN(C307)
3.333 =LEN(C308)
허 영신 =LEN(C309)

EXACT 두문자열을 비교하여 정확히 같으면 TRUE값을 표시하고 그렇지 않은 경우 FALSE값을 표시한다

100.000 10,000.000
3.333 3.333
허 영신 허 영신
EXACT 두문자열을 비교하여 정확히 같으면 "1"값을 표시하고 그렇지 않은 경우 "0"값을 표시한다

CONCATENATE 여러 개의 문자열을 하나의 문자열로 결합시킨다 연결 연자자인"&"와 그 기능이 같다.


성명 나이
허영신 18

TEXT 숫자를 문자열로 변환


100,000 =TEXT(C325,"#,##0")

FIXED 숫자값을 지정된 자릿수로 오려 마침표와 콤마가 있는 10진수의 문자열로 변환


FIXED(NUMBER, DECIMALS,NO_COMMAS)
no_commas : ,true를 지정하면 콤마가 없이 문자열로 변환되고, false를 지정하거나 생략하면
100,000 =FIXED(C330,2,TRUE)
100,000 =FIXED(C331,2,FALSE)

VALUE 문자열을 숫자로 변환


1200000 =VALUE(C334)

REPT 문자열을 주어진 수만큼 반복 입력


5 =REPT("★",C337)

6부 참조 영역 함수
셀 내용 검색 함수
VLOOKUP 원하는 값을 테이블의 첫 열에서 찾은 후 이와 같은 행에 속하는 해당 열의 값을 찾아 기록한다
VLOOKUP(lookup_value,table_array,col_index,ramge_lookup)
lookup_value ; 첫 번째 열에 기록된 내용중 사용자가 찾고자 하는 검색조건
table_array ; 검색하려는 데이터들이 포함된 데이터 표 영역
col_index ; 열 번호
ramge_lookup ; 정확한 값 또는 근사 값 결정
ramge_lookup 인수를 true로 지정하여 근사 값을 찾고자 하는 경우
테이블의 첫열을 기준 열로 하여 반드시 오름차순으로 정렬
ramge_lookup 인수를 false로 지정하여 정확한 값을 찾고자 하는 경우
테이블 영역을 정렬할 필요가 없다.
사번
1
2
3
4
5

사번
3

HLOOKUP VLOOKUP 함수가 열을 기준으로 찾는 함수라면 이 함수는 행을 기준으로 찾음


사번 1
성명 정인창
부서 경리부
임금 1,000,000

사번
1

LOOKUP 원하는 값을 첫 번째 벡터에서 찾은후 두번째 벡터에서 동일한 위치의 값을 찾아 기록한다


LOOKUP 함수에서는 lookup_value와 정확히 일치하는 데이터가 없는 경우 근사치를 찾아 기록한다
LOOKUP(lookup_value,lookup_vector,result_vector)
표준
규격 단위중량
32-18-5 13.7
36-18-5 19.1
39-22-6 23.9
40-22-6 26.3
70-32-8 121.8

품명 단위중량
36-18-5 20,000
70-32-8 15,000
주의) LOOKUP 함수에서는 lookup_vector의 값들이 항상 오름차순으로 정렬되었다는 가정하에
lookup_value를 찾게 되므로 lookup_vector의 값이 오름차순으로 정렬되어 있지 않으면
예상하지 못한 결과에 도달하게 된다.

MATCH 내신등급
원하는 값을 일정 영역에서 찾은 후 그영역에서의 상대적인 위치를 기록
MATCH(look_value,lookup_array,match_type)
match_type ; 종류 생략하면 "1"로 간주한다.
1 lookup_vale보다 작거나 같은 값 중 가장 큰 값을 찾는다. 따라서 lookup_array는 오름차순으로 정렬
0 lookup_vale와 정확히 같은 첫 번째 값을 찾는다. 따라서 lookup_array는 임의의 순서이어도 된다
-1 lookup_vale보다 크거나 같은 가장 작은 값을 찾는다. 따라서 lookup_array는 내림차순으로 정렬
사번 성명
1 정인창
2 허영신
3 김권한
4 김인문
5 김선자

7부 위치 / 유형 함수
ROW 행번호를 알려준다
=ROW(B2:B3)
=ROW()
COLUMN 열번호를 알려준다
=COLUMN(B2:B3)
=COLUMN()
ROWS array의 행 수를 알려준다
COLUMNS array의 열 수를 알려준다
=ROWS(B2:D3)
=COLUMNS(B2:D3)

TRANSPOSE 배열의 행과 열을 바꾼다.


편집메뉴중 선택하여 붙어넣기이 행렬바꿈이 있지만 복사본이 변환되지 못함
사번 성명
1 정인창
2 허영신
3 김권한
4 김인문
5행3열을 기억하고 3행 5열에 블록을 지정한다
C427:G429 블록을 지정하고 =TRANSPOSE(C419:E423)를 입력한 후 Ctrl+Shifr+Enter을 동시에 누름

사번 1
성명 정인창
평균 83.83
원본의 변경으로 복사본도 바꿈을 확인할수 있을 것입니다.

IS value 인수로 지정된 값이나 침조 영역의 유형을 진단하는 함수로서 진단 결과에 따라 true
주로 매크로 작성시 사용됨
워크시트에 쓰이는 9가지의 IS 함수 및 결과값이 TRUE를 갖도록 하는 value 인수
함수 결과값이 true인 value 인수의 유형
ISBLANK 빈 셀을 참조하는 경우
ISERR #N/A를 제외한 오류값을 참조하는 경우
ISERROR #N/A를 포함하는 모든 오류값을 참조하는 경우
ISLOGICAL 논리값을 참조하는 경우
ISNA #N/A 오류값을 참조하는 경우
ISNONTEXT 숫자를 참조하는 경우
ISREF 참조 영역을 참조하는 경우
ISTEXT 문자열을 참조하는 경우

TYPE value 인수로 지정된 값이나 침조 영역의 유형을 알려준다.


주로 매크로 작성시 사용됨
value의 유형 TYPE 함수의 결과값
숫자 1
문자열 2
논리값 4
수식 8
오류값 16
배열 64
8부 데이터 베이스 함수
DSUM database에서 표준을 만족하는 field의 합계

성명 부서
정인창 경리부
허영신 총무부
김권한 경리부
홍길동 총무부
김인문 총무부
김선자 총무부
합계

부서
총무부

구분 총무부
급여계 =DSUM($C$458:$E$464,$E$458,D465:D466)
인원 =DCOUNT($C$458:$E$464,$E$458,D465:D466)
인원 =DCOUNTA($C$458:$E$464,$E$458,D465:D466)
DCOUNT database에서 표준을 만족하는 field의 개수
DCOUNTA DCOUNT 함수의 내용과 동일하나 값이 있는 셀만을 대상으로 field의 개수

DAVERAGE database에서 표준을 만족하는 field의 평균값


구분 총무부
평균급여 =DAVERAGE($C$458:$E$464,$E$458,D465:D466)

DMAX database에서 표준을 만족하는 field의 최고 값


DMIN database에서 표준을 만족하는 field의 최소 값
DGET database에서 표준을 만족하는 레코드의 필드를 추출한다.
DPRODUCT 조건에 맞는 레코드의 갑들을 곱한다.
DSTDEV 데이터 베이스가 표본 추출에 의하여 작성된 경우 조건에 맞는 레코드의 표준 편차를 구한다
DSTDEVP 데이터 베이스가 모집단 데이터인 경우 조건에 맞는 레코드의 표준 편차를 구한다.
DVAR 테이터 베이스가 표본 추출에 의하여 작성된 경우 조건에 맞는 레코드의 분산값을 구한다
DVARP 데이터 베이스가 모집단 데이터인 경우 조건에 맞는 레코드의 분산값을 구한다.
출장비
=IF(AND(B29<9000,C29="1급",D29="남"),1000,"")
=IF(AND(B30<9000,C30="1급",D30="남"),1000,"")

출장비
=IF(OR(B34<6000,C34="1급",D34="남"),1000,"")
=IF(OR(B35<6000,C35="1급",D35="남"),1000,"")

출장비
=IF(NOT(C39="회계"),1000,0)
=IF(NOT(C40="회계"),1000,0)

10000

#DIV/0!
오류값

#DIV/0!
오류값
=ABS(C57-D57)
=ABS(C58-D58)

50
공백

주식금액
5000
10000
5000
=SUMPRODUCT(D67:D69,E67:E69)

1005000

=MOD(C75,D75)
=MOD(C76,D76)
=MOD(C77,D77)

=QUOTIENT(C80,D80)
=QUOTIENT(C81,D81)

,0
=ROUND(D84,0)
=ROUND(D85,0)
=ROUNDUP(D86,0)
=ROUNDUP(D87,0)
=ROUNDDOWN(D88,0)
=ROUNDUP(D89,0)

1
10
100
0.1
0.5

배수를 구한다
배수를 구한다

임금
1000000
900000
1500000
800000
1200000

임금
1000000
900000
1500000
800000
1200000

임금
1000000
900000
1500000

=FREQUENCY($C$189:$C$196,$F$189:$F$194)
=FREQUENCY($C$189:$C$196,F146:F151)
=FREQUENCY($C$189:$C$196,F147:F152)
=FREQUENCY($C$189:$C$196,F148:F153)
=FREQUENCY($C$189:$C$196,F149:F154)
=FREQUENCY($C$189:$C$196,F150:F155)

를 선택하고 "=FREPUENCY"입력후
rl를 누른 상태에서 구분 F149:F154
t+Enter"키를 동시에 누른다.
력되었다는 것을 보여준다.
전년대비

1.2
1.125
0.977777777777778
1.06060606060606
=GEOMEAN(E180:E183)

한 Y값을 예측값을 구한다.

변동비
34000
38000
39350
40150
41200
41850
42740
43120
42000
=FORECAST(D202,$E$196:$E$204,$D$196:$D$204)
=FORECAST(D203,$E$196:$E$204,$D$196:$D$204)
=FORECAST(D204,$E$196:$E$204,$D$196:$D$204)
362410

와의 관계에서 직선인 회귀선을

변동비
34000
38000
39350
40150
41200
41850
42740
43120
42000

362410
와의 관계에서 회귀 지수 곡선을

변동비
34000
38000
39350
40150
41200
41850
42740
43120
42000

362410

의 차이가 있을 뿐이다.
식 "Y=mX+b"에 의한 상수

상수를 구한다는 차이.

=MAX(F255:F260)
=MIN(F255:F260)
=MEDIAN(F255:F260)

=MODE(F255:F260)

아닌 값이면 오림차순정렬
순위
=RANK(D265,$D$268:$D$272,0)
=RANK(D266,$D$268:$D$272,0)
=RANK(D267,$D$268:$D$272,0)
=RANK(D268,$D$268:$D$272,0)
=RANK(D269,$D$268:$D$272,0)

점수
=LARGE($D$268:$D$272,D273)
=LARGE($D$268:$D$272,D274)
=LARGE($D$268:$D$272,D275)

점수
=SMALL($D$268:$D$272,D279)
=SMALL($D$268:$D$272,D280)
=SMALL($D$268:$D$272,D281)
백분위
=PERCENTRANK($D$288:$D$292,D285,3)
=PERCENTRANK($D$288:$D$292,D286,3)
=PERCENTRANK($D$288:$D$292,D287,3)
=PERCENTRANK($D$288:$D$292,D288,3)
=PERCENTRANK($D$288:$D$292,D289,3)

나이
=99-LEFT(D298,2)
=99-LEFT(D299,2)
=99-LEFT(D300,2)
=99-LEFT(D301,2)
=99-LEFT(D302,2)

무한대는 16으로 나타난다.

FALSE값을 표시한다.

=EXACT(C313,D313)
=EXACT(C314,D314)
=EXACT(C315,D315)
"값을 표시한다.

=CONCATENATE(C321,"님의 나이는 ",D321,"세 입니다")


=+C321&"님의 나이는 "&D321&"세 입니다"

=+C321&"님의 나이는 "&TEXT(D321,"#,##0")&"세 입니다"

정하거나 생략하면
값을 찾아 기록한다.

값을 찾고자 하는 경우
오름차순으로 정렬되어 있어야 한다.
한 값을 찾고자 하는 경우

성명
정인창
허영신
김권한
김인문
김선자

성명
=VLOOKUP($D359,$D$355:$G$359,2,FALSE)

2
허영신
총무부
900000

성명
=HLOOKUP($D368,$D$365:$G$368,2,FALSE)

찾아 기록한다
우 근사치를 찾아 기록한다.

제조원가
1121.3
1120.1
1118.9
1109.2
1092.7

제조원가
=+$D382*LOOKUP($C382,$C$378:$C$382,$D$378:$D$382)
=+$D383*LOOKUP($C383,$C$378:$C$382,$D$378:$D$382)
렬되었다는 가정하에
정렬되어 있지 않으면

ray는 오름차순으로 정렬되어 있어야 한다


의의 순서이어도 된다.
는 내림차순으로 정렬되어 있어야 한다.
평균
83.83
64.67
59
63.67
69.33

=ROW(B21:B22)
=ROW()

=COLUMN(B24:B25)
=COLUMN()

=ROWS(B21:D22)
=COLUMNS(B21:D22)

평균
83.83
64.67
59
63.67

+Shifr+Enter을 동시에 누름

2
허영신
64.67

결과에 따라 true나 false를 나타냄


급여액
1000000
1200000
1150000
문자열
980000
1980000
6310000

부서
경리부

경리부
=DSUM($C$458:$E$464,$E$458,E465:E466)
=DCOUNT($C$458:$E$464,$E$458,E465:E466)
=DCOUNTA($C$458:$E$464,$E$458,E465:E466)

경리부
=DAVERAGE($C$458:$E$464,$E$458,E465:E466)

준 편차를 구한다

산값을 구한다
사번이 9000번이하이고 직급이 1급이며 성별이 남성인분만
출장비 1000원을 지급하라.

3가지중 직급이 참이므로 참값을 나타냄


3가지중 성별이 참이므로 참값을 나타냄

부서가 회계가 아니면 값을 나타내라

=AVERAGE(C44:E44)

1
논리값

1
논리값
=PRODUCT(C61:E61)
=PRODUCT(C62:E62)
=SUM(C63:E63)

50,000
200,000
75,000
325,000

셀서식 천단위지정 "#,##0,"

??? 주의할것

,1
=ROUND(D84,1)
=ROUND(D85,1)
=ROUNDUP(D86,1)
=ROUNDUP(D87,1)
=ROUNDDOWN(D88,1)
=ROUNDDOWN(D89,1)

2.355
-2.471
5,400,000

구분
49.98이하
49.95이하
50이하
50.01이하
50.02이하
100이하
증가율

20.00%
12.50%
-2.22%
6.06%
#VALUE!

고정비
33,200
33,100
33,350
33,300
32,950
33,120
33,400
33,320
32,800
=AVERAGE($F$236:$F$244)
=AVERAGE($F$236:$F$244)
=AVERAGE($F$236:$F$244)
298,540

고정비
33,200
33,100
33,350
33,300
32,950
33,120
33,400
33,320
32,800
Err:522
Err:522
Err:522
Err:522
고정비
33,200
33,100
33,350
33,300
32,950
33,120
33,400
33,320
32,800
Err:522
Err:522
Err:522
Err:522

생산량
11,300
12,700
13,100
11,300
13,700
14,400

1등이 2이면 2등은 없고 3등이 된다.


보간법이용

숫자가 아니면 #VALUE! 오류가 나타난다.

히스토그램 작성
부서
경리부
총무부
경리부
총무부
자재부

부서
=VLOOKUP($D359,$D$355:$G$359,3,FALSE)

3
김권한
경리부
1500000

부서
=HLOOKUP($D368,$D$365:$G$368,3,FALSE)

일반관리비
10%
11%
11%
12%
21%

단가원
=LOOKUP($C382,$C$378:$C$382,$E$378:$E$382)*(1+LOOKUP($C382,$C$378:$C$382,$F$378:$F$382))
UP($C383,$C$378:$C$382,$E$378:$E$382)*(1+LOOKUP($C383,$C$378:$C$382,$F$378:$F$382))

백분위
=PERCENTRANK($E$399:$E$403,E396,3)
=PERCENTRANK($E$399:$E$403,E397,3)
=PERCENTRANK($E$399:$E$403,E398,3)
=PERCENTRANK($E$399:$E$403,E399,3)
=PERCENTRANK($E$399:$E$403,E400,3)

3
김권한
59
합계
-
-
-

합계
-
8.2 =COUNT(C47:G47)
문자열

8.2 =COUNTA(B52:G52)
문자열
PRODUCT
SUN

,2 ' 다음은 소수점 자리수


=ROUND(D84,2)
=ROUND(D85,2)
=ROUNDUP(D86,2)
=ROUNDUP(D87,2)
=ROUNDDOWN(D88,2)
=ROUNDDOWN(D89,2)

=INT(F92)
=INT(F93) 주의 요망
부서 인원
총무부
경리부
자재부
합계

부서 인원
총무부 =COUNTIF($D$132:$D$136,G129)
경리부 =COUNTIF($D$132:$D$136,G130)
자재부 =COUNTIF($D$132:$D$136,G131)
합계 0

=COUNTBLANK(C136:E141)

외경도수
=FREQUENCY(C146:C153,F146:F151)
=FREQUENCY(C146:C153,F146:F151)
=FREQUENCY(C146:C153,F146:F151)
=FREQUENCY(C146:C153,F146:F151)
=FREQUENCY(C146:C153,F146:F151)
=FREQUENCY(C146:C153,F146:F151)
0
합계
78,500
83,800
85,800
86,950
87,850
88,870
90,440
90,840
88,700
14,100
14,300
14,700
824,850

합계
78,500
83,800
85,800
86,950
87,850
88,870
90,440
90,840
88,700
Err:522
Err:522
Err:522
Err:522
합계
78,500
83,800
85,800
86,950
87,850
88,870
90,440
90,840
88,700
Err:522
Err:522
Err:522
Err:522
PERCENTILE
=IF(D285>PERCENTILE($D$288:$D$292,0.7),"합격","X")
=IF(D286>PERCENTILE($D$288:$D$292,0.7),"합격","X")
=IF(D287>PERCENTILE($D$288:$D$292,0.7),"합격","X")
=IF(D288>PERCENTILE($D$288:$D$292,0.7),"합격","X")
=IF(D289>PERCENTILE($D$288:$D$292,0.7),"합격","X")

RIGHT 성별
=IF(MID(D298,8,1)="1","남","여")
=IF(MID(D299,8,1)="1","남","여")
=IF(MID(D300,8,1)="1","남","여")
=IF(MID(D301,8,1)="1","남","여")
=IF(MID(D302,8,1)="1","남","여")

DELTA
=DELTA(C313,D313)
=DELTA(C314,D314)
=DELTA(C315,D315)

문자열에 천단위 구분 콤마를 표시한다.


임금
1,000,000
900,000
1,500,000
800,000
1,200,000

임금
=VLOOKUP($D359,$D$355:$G$359,4,FALSE)

4
김인문
총무부
800000

임금
=HLOOKUP($D368,$D$365:$G$368,4,FALSE)

82)*(1+LOOKUP($C382,$C$378:$C$382,$F$378:$F$382))
3,$C$378:$C$382,$F$378:$F$382))

내신등급
=MATCH(F396,$J$399:$J$403,-1)
=MATCH(F397,$J$399:$J$403,-1)
=MATCH(F398,$J$399:$J$403,-1)
=MATCH(F399,$J$399:$J$403,-1)
=MATCH(F400,$J$399:$J$403,-1)

배수입력 방법과 동일
4
김인문
63.67
2.355 =ROUND(I84,0)
-2.671 =ROUND(I85,0)
2.355 =ROUNDUP(I86,0)
-2.671 =ROUNDUP(I87,0)
2.355 =ROUNDDOWN(I88,0)
-2.671 =ROUNDDOWN(I89,0)
임금계
=SUMIF($D$124:$D$128,G121,$E$124:$E$128)
=SUMIF($D$124:$D$128,G122,$E$124:$E$128)
=SUMIF($D$124:$D$128,G123,$E$124:$E$128)
-

임금계
800,000
-
1,200,000
2,000,000
내신기준
100.0%
85.0%
65.0%
35.0%
15.0%
1부 입문
fx 메뉴중에서 표준도구모음내에 fx(함수마법사)활용
도음말 도움말 활용

2부 오류값
#DIV/0! 모든 수식은 0으로 나누어질 수 없다.
예) 분모가 0인 수식에 나타난다.
#N/A 인수 중 사용 가능한 값이 없다.

#NAME? 수기 또는 인수에 정의되지 않은 이름을 사용하 수 없다.


예) 인수에 문자열을 사용할 때 " " 기호로 묶지 않는 경우
#NULL! 교차하지 않는 두 영역에 교차점을 지정할 수 없다.

#NUM! 수식 또는 인수에 숫자를 잘못 사용하였다.


예) 반드시 양수를 인수로 지정하여야 할 곳에 음수를 지정한 경우
#REF! 유효하지 않은 참조 영역을 지정하였다.
예) 수식에 참조 영역으로 사용된 셀이 삭제된 경우
#VALUE! 인사나 연산자의 종류가 틀렸다.
예) 합계를 계산하는 함수에서 문자열을 인수로 지정한 경우

3부 논리함수
IF 조건 (참이면 , 거짓이면)
단가 수량 금액
100 20 2,000
0 2

AND 모두참이면 참값을 나타내라


사번 직급 성별 출장비
8147 1급 남 1,000 사번이 9000번이하이고 직급이 1급이며 성별이 남성인분만
5492 3급 남 출장비 1000원을 지급하라.

OR 그중 하나가 참이면 참값을 나타내라


사번 직급 성별 출장비
8147 1급 여 1,000 3가지중 직급이 참이므로 참값을 나타냄
6111 3급 남 1,000 3가지중 성별이 참이므로 참값을 나타냄

NOT 거짓이면 참값으로 나타내라


사번 부서 성명 출장비
8147 회계 정인창 - 부서가 회계가 아니면 값을 나타내라
6111 자금 허영신 1,000

4부 수학 통계 함수
AVERAGE 산술평균값
12,000 25,333 10,000 15,778

COUNT 인수들의 개수
12,000 2
#DIV/0! 1 8.2 3
오류값 논리값 문자열
문자열, 논리값, 빈 셀, 오류값은 COUNT 되지 않는다.

COUNTA 값이 있는셀의 개수
12,000 #DIV/0! 1 8.2 4
공백 오류값 논리값 문자열
공백을 제외한 모든 값을 COUNT 한다.

ABS 절대값
1000 1500 500
2000 1700 300

PRODUCT 인수로 주어진 수를 모두 곱한다


1.05 145 50 7612.5
1.21 200 공백 242 PRODUCT
공백 10 10 SUN

SUMPRODUCT 인수배열에서 대응되는 값끼리 곱한후 더한다.


성명 주식수 주식금액
정인창 10 5,000 50,000
허영신 20 10,000 200,000
홍길동 15 5,000 75,000
합계 325,000 325,000

CF) 천단위 1,005,000 1,005 셀서식 천단위지정 "#,##0,"

44
MOD 나머지를 구한다
152,455 10 5
10 3 1.00 ??? 주의할것
3 10 3

QUOTIENT 나눈 몫을 구한다
152,455 10 15,245
10 3 3

금 액 ,0 ,1 ,2 ' 다음은 소수점 자리수


1,000.444 1,000.00 1,000.40 1,000.440 2.355 2
ROUND 반올림
1,000.666 1,001.00 1,000.70 1,000.670 -2.671 -3
1,000.444 1,001.00 1,000.50 1,000.450 2.355 3
ROUNDUP 올림
1,000.666 1,001.00 1,000.70 1,000.670 -2.671 -3
1,000.444 1,000.00 1,000.40 1,000.440 2.355 2
ROUNDDOWN 버림
1,000.666 1,001.00 1,000.60 1,000.660 -2.671 -2

INT 소수점 이하버리고 가장 가까운 정수


1,000.444 1,000.00 2.355 2
-2.471 -3 주의 요망
TRUNC 지정된 자릿수 이하의 수를 지운다
0 보다 크면 지정된 자릿수 다음의 숫자를 지운다
0 또는 생략 소수점 아래의 숫자를 지우고 정수로
0 보다 작으면 소수점의왼쪽 지정된 자리 이하의 숫자를 "0"으로 바꾼다
2.355 2
-2.671 -2
3441.65 3440
-17.456 -10
3.2654 3.2
-3.2645 -3.2

MROUND 배수로 반올림


3666.65 3667 1
3666.65 3670 10
3666.65 3700 100
3666.65 3666.7 0.1
3666.65 3666.9 0.5

기타함수 기타합수
CEOLNG number를 올려 가장 가까운 significance의 배수를 구한다
FLOOR number를 내려 가장 가까운 significance의 배수를 구한다
EVEN 짝수
ODD 홀수

조건부 계산 함수
SUMIF 조건에 맞는 값에 함
성명 부서 임금 부서 인원 임금계
정인창 경리부 1,000,000 총무부 1,700,000
허영신 총무부 900,000 경리부 2,500,000
김권한 경리부 1,500,000 자재부 1,200,000
김인문 총무부 800,000 합계 5,400,000
손주인 자재부 1,200,000 5,400,000

COUNTIF 조건에 맞는 셀의 개수
성명 부서 임금 부서 인원 임금계
1 정인창 경리부 1,000,000 총무부 2 1,700,000
2 허영신 총무부 900,000 경리부 2 2,500,000
3 김권한 경리부 1,500,000 자재부 1 1,200,000
4 김인문 총무부 800,000 합계 5 5,400,000
5 손주인 자재부 1,200,000

COUNTBLANK 공백 셀의 개수
성명 부서 임금
정인창 경리부 1,000,000
허영신 총무부 900,000
김권한 자재부 1,500,000
김인문 총무부 2
손주인 자재부

기초적 통계 함수
FREQUENCY 각 구간으로 구분한 개수를 계수한다

45
외경 구분 외경도수
50.0250 1 #VALUE! 49.98이하 1
49.9950 2 0 49.95이하 0
50.0000 3 1 50이하 4
49.9700 4 1 50.01이하 0
49.9990 5 1 50.02이하 1
50.0120 6 1 100이하 2
49.9850 7 8
50.1250 8

작업 과정 : 수식을 입력하고자 하는 노랑색 셀 영역 전체를 선택하고 "=FREPUENCY"입력후


배열수식입력법 외경범위 즉 C149:C156 블록을 지정하고 Ctrl를 누른 상태에서 구분 F149:F154
불럭을 지정하고 ")" 괄호를 입힌후 "Ctrl+Shift+Enter"키를 동시에 누른다.
cf ) { } 대괄호는 이수식이 배열 수식으로 입력되었다는 것을 보여준다.

VAR 분산 표본에 해당하는 인수로서 30개까지 가능


STDEV 표준편차 표본에 해당하는 인수로서 30개까지 가능
외경
50.0250
49.9950
50.0000
49.9700
49.9990
50.0120
49.9850
50.1250
50.0139 평균
0.00228641071 분산
0.04781642724 표준편차

GEOMEAN 기하 평균 복리이율, 증가율 등의 평균을 구할때


문자, 노리값, 공백 셀이 있으면 이 값은 무시된다 단. 0이 입력된 셀은 계산에 포함한다.
0보다 작으면 #NUM! 오류가 나타난다.
년도 매출액 전년대비 증가율
1991 100,000
1992 120,000 120.00% 20.00%
1993 135,000 112.50% 12.50%
1994 132,000 97.78% -2.22%
1995 140,000 106.06% 6.06%
평균 125,400 108.78% 8.78%

TRIMMEAN 내부평균을 구한다. 즉 위아래 끝의 데이터는 제외하고 평균값을 구한다.


129,000

추측 예측 함수
FORECAST X 값과 Y갑시 선형으로 회귀하는 경우 (Y= A+BX) 앞으로 나타날 X값을 통한 Y값을 예측값을 구한다.

월 생산량 변동비 고정비 합계


1 11,300 34,000 33,200 78,500
2 12,700 38,000 33,100 83,800
3 13,100 39,350 33,350 85,800
4 13,500 40,150 33,300 86,950
실적 5 13,700 41,200 32,950 87,850
6 13,900 41,850 33,120 88,870
7 14,300 42,740 33,400 90,440
8 14,400 43,120 33,320 90,840
9 13,900 42,000 32,800 88,700
10 14,100 42,287 33,171 89,558
예측 11 14,300 42,882 33,171 90,353
12 14,700 44,074 33,171 91,945
합계 163,900 491,652 398,053 1,053,606

TREND 이미 알려진 y값이 일정한 추세를 나타내는 경우 최소 제곱법을 사용하여 x와의 관계에서 직선인 회귀선을
구하고 새로운 x에 해당하는 y값을 계산한다
인수가 배열로 입력되어야 하므로 배열 수식으로 입력하여야 한다.

월 생산량 변동비 고정비 합계


1 11,300 34,000 33,200 78,500
2 12,700 38,000 33,100 83,800
3 13,100 39,350 33,350 85,800
4 13,500 40,150 33,300 86,950
실적 5 13,700 41,200 32,950 87,850
6 13,900 41,850 33,120 88,870

46
7 14,300 42,740 33,400 90,440
8 14,400 43,120 33,320 90,840
9 13,900 42,000 32,800 88,700
10 14,947 33,171 48,118
예측 11 15,252 33,171 48,423
12 15,557 33,171 48,728
합계 166,557 362,410 398,053 927,020

배수입력방법은 FREQUENCY 설명할때 하였음 참조바람

GROWTH 이미 알려진 y값이 일정한 추세를 나타내는 경우 최소 제곱법을 사용하여 x와의 관계에서 회귀 지수 곡선을
구하고 새로운 x에 해당하는 y값을 계산한다
인수가 배열로 입력되어야 하므로 배열 수식으로 입력하여야 한다.

월 생산량 변동비 고정비 합계


1 11,300 34,000 33,200 78,500
2 12,700 38,000 33,100 83,800
3 13,100 39,350 33,350 85,800
4 13,500 40,150 33,300 86,950
실적 5 13,700 41,200 32,950 87,850
6 13,900 41,850 33,120 88,870
7 14,300 42,740 33,400 90,440
8 14,400 43,120 33,320 90,840
9 13,900 42,000 32,800 88,700
10 15,059 33,171 48,230
예측 11 15,417 33,171 48,588
12 15,783 33,171 48,954
합계 167,059 362,410 398,053 927,522

배수입력방법은 FREQUENCY 설명할때 하였음 참조바람

참조) TREND 함수와는 독립 변수(X)와 종속 변수(Y)의 관계를 당초 어떻게 보느냐는 관점의 차이가 있을 뿐이다.
즉, TREND 함수는 독립변수(X)와 종속변수(Y)의 관계를 선형으로 보아 선형 회귀식 "Y=mX+b"에 의한 상수
m과 b를 구한 반면
GROWHT함수에서는 회귀 지수 곡선을 가정하여 지수 회귀식 "Y=b*m^X"을 통한 각 상수를 구한다는 차이.

서열함수 생산량
MAX 최대값 14,400 11,300
MIN 최소값 11,300 12,700
MEDIAN 중간값 12,900 13,100
짝수일때는 중간의 평균값 11,300
MODE 빈도수가 높은 최빈값 11,300 13,700
최소한 2이상이 없으면 #N/A 14,400

RANK 순위 RANK(number,ref,order)
order : 0거나 생략하면 내림차순정렬, 0이 아닌 값이면 오림차순정렬
성명 평균점수 순위
정인창 77 5
허영신 100 1
김권한 80 4
김인문 92 3 1등이 2이면 2등은 없고 3등이 된다.
김선자 100 1

LARGE K번째로 큰 값을 구한다


상위3명 분포 순위 점수
1 100
2 100
3 92

SMALL K번째로 작은 값을 구한다


하위3명 분포 순위 점수
1 77
2 80
3 92

PERCENTRANK 백분율 순위를 구한다.


성명 평균점수 백분위 PERCENTILE
정인창 77 0.0% X
허영신 100 75.0% 합격
김권한 80 25.0% X
김인문 92 50.0% X
김선자 100 75.0% 합격

47
PERCENTILE 백분위 순위가 K인 데이터 값을 구한다. 보간법이용
질문 ) 상위 70% 이상인 학생을 추리기

5부 문자열 함수
위치별 검색 함수
LEFT 문자열 의 왼쪽에서부터 원하는 숫자만큼의 문자를 추출한다
성명 주민등록번호 나이 RIGHT 성별
정인창 700206-1661024 29 남
허영신 700930-2345678 29 여
김권한 680223-1234567 31 남
김인문 720124-1259318 27 남
김선자 690707-2372371 30 여
RIGHT 문자열 의 왼쪽에서부터 원하는 숫자만큼의 문자를 추출한다

비교 / 연산 함수
LEN 문자열의 길이를 구한다 공배고 한 문자열로 간주
10,000.000 5
3.333 16 무한대는 16으로 나타난다.
허 영신 4

EXACT 두문자열을 비교하여 정확히 같으면 TRUE값을 표시하고 그렇지 않은 경우 FALSE값을 표시한다.
DELTA
100.000 10,000.000 0 0
3.333 3.333 1 1
허 영신 허 영신 0 #VALUE!
EXACT 두문자열을 비교하여 정확히 같으면 "1"값을 표시하고 그렇지 않은 경우 "0"값을 표시한다.
숫자가 아니면 #VALUE! 오류가 나타난다.

CONCATENATE 여러 개의 문자열을 하나의 문자열로 결합시킨다 연결 연자자인"&"와 그 기능이 같다.


성명 나이
허영신 18 허영신님의 나이는 18세 입니다
허영신님의 나이는 18세 입니다

TEXT 숫자를 문자열로 변환 허영신님의 나이는 18세 입니다


100,000 100,000

FIXED 숫자값을 지정된 자릿수로 오려 마침표와 콤마가 있는 10진수의 문자열로 변환


FIXED(NUMBER, DECIMALS,NO_COMMAS)
no_commas : ,true를 지정하면 콤마가 없이 문자열로 변환되고, false를 지정하거나 생략하면
100,000 100000.00 문자열에 천단위 구분 콤마를 표시한다.
100,000 100,000.00

VALUE 문자열을 숫자로 변환


1200000 1,200,000

REPT 문자열을 주어진 수만큼 반복 입력 히스토그램 작성


5 ★★★★★

6부 참조 영역 함수
셀 내용 검색 함수
VLOOKUP 원하는 값을 테이블의 첫 열에서 찾은 후 이와 같은 행에 속하는 해당 열의 값을 찾아 기록한다.
VLOOKUP(lookup_value,table_array,col_index,ramge_lookup)
lookup_value ; 첫 번째 열에 기록된 내용중 사용자가 찾고자 하는 검색조건
table_array ; 검색하려는 데이터들이 포함된 데이터 표 영역
col_index ; 열 번호
ramge_lookup ; 정확한 값 또는 근사 값 결정
ramge_lookup 인수를 true로 지정하여 근사 값을 찾고자 하는 경우
테이블의 첫열을 기준 열로 하여 반드시 오름차순으로 정렬되어 있어야 한다.
ramge_lookup 인수를 false로 지정하여 정확한 값을 찾고자 하는 경우
테이블 영역을 정렬할 필요가 없다.
사번 성명 부서 임금
1 정인창 경리부 1,000,000
2 허영신 총무부 900,000
3 김권한 경리부 1,500,000
4 김인문 총무부 800,000
5 김선자 자재부 1,200,000

사번 성명 부서 임금
3 김권한 경리부 1,500,000

HLOOKUP VLOOKUP 함수가 열을 기준으로 찾는 함수라면 이 함수는 행을 기준으로 찾음

48
사번 1 2 3 4
성명 정인창 허영신 김권한 김인문
부서 경리부 총무부 경리부 총무부
임금 1,000,000 900,000 1,500,000 800,000

사번 성명 부서 임금
1 정인창 경리부 1,000,000

LOOKUP 원하는 값을 첫 번째 벡터에서 찾은후 두번째 벡터에서 동일한 위치의 값을 찾아 기록한다


LOOKUP 함수에서는 lookup_value와 정확히 일치하는 데이터가 없는 경우 근사치를 찾아 기록한다.
LOOKUP(lookup_value,lookup_vector,result_vector)
표준
규격 단위중량 제조원가 일반관리비
32-18-5 13.7 1,121.3 10%
36-18-5 19.1 1,120.1 11%
39-22-6 23.9 1,118.9 11%
40-22-6 26.3 1,109.2 12%
70-32-8 121.8 1,092.7 21%

품명 단위중량 제조원가 단가원


36-18-5 20,000 382,000 1,243
70-32-8 15,000 1,827,000 1,322
주의) LOOKUP 함수에서는 lookup_vector의 값들이 항상 오름차순으로 정렬되었다는 가정하에
lookup_value를 찾게 되므로 lookup_vector의 값이 오름차순으로 정렬되어 있지 않으면
예상하지 못한 결과에 도달하게 된다.

MATCH 내신등급
원하는 값을 일정 영역에서 찾은 후 그영역에서의 상대적인 위치를 기록
MATCH(look_value,lookup_array,match_type)
match_type ; 종류 생략하면 "1"로 간주한다.
1 lookup_vale보다 작거나 같은 값 중 가장 큰 값을 찾는다. 따라서 lookup_array는 오름차순으로 정렬되어 있어야 한다
0 lookup_vale와 정확히 같은 첫 번째 값을 찾는다. 따라서 lookup_array는 임의의 순서이어도 된다.
-1 lookup_vale보다 크거나 같은 가장 작은 값을 찾는다. 따라서 lookup_array는 내림차순으로 정렬되어 있어야 한다.
사번 성명 평균 백분위 내신등급 내신기준
1 정인창 83.83 100.0% 1등급 100.0%
2 허영신 64.67 50.0% 3등급 85.0%
3 김권한 59.00 0.0% 5등급 65.0%
4 김인문 63.67 25.0% 4등급 35.0%
5 김선자 69.33 75.0% 2등급 15.0%

7부 위치 / 유형 함수
ROW 행번호를 알려준다
=ROW(B2:B3) 24
=ROW() 408
COLUMN 열번호를 알려준다
=COLUMN(B2:B3) 2
=COLUMN() 5
ROWS array의 행 수를 알려준다
COLUMNS array의 열 수를 알려준다
=ROWS(B2:D3) 2
=COLUMNS(B2:D3) 3

TRANSPOSE 배열의 행과 열을 바꾼다.


편집메뉴중 선택하여 붙어넣기이 행렬바꿈이 있지만 복사본이 변환되지 못함
사번 성명 평균
1 정인창 83.83
2 허영신 64.67
3 김권한 59.00
4 김인문 63.67
5행3열을 기억하고 3행 5열에 블록을 지정한다
C427:G429 블록을 지정하고 =TRANSPOSE(C419:E423)를 입력한 후 Ctrl+Shifr+Enter을 동시에 누름
배수입력 방법과 동일
사번 1 2 3 4
성명 정인창 허영신 김권한 김인문
평균 83.83 64.67 59 63.67
원본의 변경으로 복사본도 바꿈을 확인할수 있을 것입니다.

IS value 인수로 지정된 값이나 침조 영역의 유형을 진단하는 함수로서 진단 결과에 따라 true나 false를 나타냄
주로 매크로 작성시 사용됨
워크시트에 쓰이는 9가지의 IS 함수 및 결과값이 TRUE를 갖도록 하는 value 인수
함수 결과값이 true인 value 인수의 유형
ISBLANK 빈 셀을 참조하는 경우

49
ISERR #N/A를 제외한 오류값을 참조하는 경우
ISERROR #N/A를 포함하는 모든 오류값을 참조하는 경우
ISLOGICAL 논리값을 참조하는 경우
ISNA #N/A 오류값을 참조하는 경우
ISNONTEXT 숫자를 참조하는 경우
ISREF 참조 영역을 참조하는 경우
ISTEXT 문자열을 참조하는 경우

TYPE value 인수로 지정된 값이나 침조 영역의 유형을 알려준다.


주로 매크로 작성시 사용됨
value의 유형 TYPE 함수의 결과값
숫자 1
문자열 2
논리값 4
수식 8
오류값 16
배열 64

8부 데이터 베이스 함수
DSUM database에서 표준을 만족하는 field의 합계

성명 부서 급여액
정인창 경리부 1,000,000
허영신 총무부 1,200,000
김권한 경리부 1,150,000
홍길동 총무부 문자열
김인문 총무부 980,000
김선자 총무부 1,980,000
합계 6,310,000

부서 부서
총무부 경리부

구분 총무부 경리부 합계
급여계 4,160,000 2,150,000 6,310,000
인원 3 2 5
인원 4 2 6
DCOUNT database에서 표준을 만족하는 field의 개수
DCOUNTA DCOUNT 함수의 내용과 동일하나 값이 있는 셀만을 대상으로 field의 개수

DAVERAGE database에서 표준을 만족하는 field의 평균값


구분 총무부 경리부 합계
평균급여 1,386,667 1,075,000 2,461,667

DMAX database에서 표준을 만족하는 field의 최고 값


DMIN database에서 표준을 만족하는 field의 최소 값
DGET database에서 표준을 만족하는 레코드의 필드를 추출한다.
DPRODUCT 조건에 맞는 레코드의 갑들을 곱한다.
DSTDEV 데이터 베이스가 표본 추출에 의하여 작성된 경우 조건에 맞는 레코드의 표준 편차를 구한다
DSTDEVP 데이터 베이스가 모집단 데이터인 경우 조건에 맞는 레코드의 표준 편차를 구한다.
DVAR 테이터 베이스가 표본 추출에 의하여 작성된 경우 조건에 맞는 레코드의 분산값을 구한다
DVARP 데이터 베이스가 모집단 데이터인 경우 조건에 맞는 레코드의 분산값을 구한다.

50

You might also like