09단원 수식과 함수의 사용 · 2006-02-13 · 09단원 수식과 함수의사용 1....

32
09단원 수식과 함수의 사용 09단원 수식과 함수의 사용 1. 수식과 함수 2. 수식 작성하기 3. 함수의 구조 4. 함수의 종류 5. 사용자 정의 함수와 배열 수식 1/32

Upload: others

Post on 27-Feb-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 09단원 수식과 함수의 사용 · 2006-02-13 · 09단원 수식과 함수의사용 1. 수식과 함수 1) 수식과 함수 바로 알기 ① 수식 수식이란 상수나 셀

09단원 수식과 함수의 사용

09단원

수식과 함수의 사용

1. 수식과 함수

2. 수식 작성하기

3. 함수의 구조

4. 함수의 종류

5. 사용자 정의 함수와 배열 수식

1/32

Page 2: 09단원 수식과 함수의 사용 · 2006-02-13 · 09단원 수식과 함수의사용 1. 수식과 함수 1) 수식과 함수 바로 알기 ① 수식 수식이란 상수나 셀

09단원 수식과 함수의 사용

1. 수식과 함수

1) 수식과 함수 바로 알기

① 수식

수식이란 상수나 셀 데이터를 연산자를 사용해서 연산을 시킨 후 바로 그 연산 된 결과를

표시하기 위한 것을 의미합니다.

② 수식과 함수

수식: 셀 데이터를 계산하여 결과를 워크시트에 표시하는 위한 계산식으로 항상 ‘=’(등호)

나 ‘+’로 시작되어야 합니다.

함수: 엑셀에서 미리 정의해 둔 수식을 의미합니다.

2. 수식 작성하기

1) 수식을 작성해 보도록 하겠습니다.

셀에 수식을 입력하는 방법에는 셀에다 직접 입력하는 경우와 수식입력 도구를 이용하는 경우가

있습니다.

셀 수식 입력

먼저 셀에다 입력하는 경우에는 원하는 셀에 마우스를

위치한 후에 =(등호) 기호를 입력합니다.

그리고 필요한 수식을 다음과 같이 입력한 후에 엔터키를

누르면 연산결과가 표시됩니다.

“ (3+5) *2 “

수식 입력 도구를 사용하려면 수식을 입력하고자 하는 셀을

선택한 후에 수식입력 단추를 클릭하면 수식을 다음과 같이

입력할 수 있습니다. “ (3+5) *2 “

수식의 입력이 끝나면 엔터키를 누르면 됩니다.

2/32

Page 3: 09단원 수식과 함수의 사용 · 2006-02-13 · 09단원 수식과 함수의사용 1. 수식과 함수 1) 수식과 함수 바로 알기 ① 수식 수식이란 상수나 셀

09단원 수식과 함수의 사용

2) 연산자 사용법

수식을 계산하기 위해서는 연산자라는 기호문자가 필요합니다.

엑셀에서 제시하는 연산자는 크게 나누어 산술연산자, 비교연산자, 텍스트연산자, 참조연산자가 있

습니다.

① 산술연산자

두 수의 덧셈, 뺄셈, 나눗셈, 곱셈, 백분율, 지수를 표현하는데 사용하는 연산자입니다.

연산자 의미 입력 예 설 명

+ 덧셈 =A1+ B1 A1의 셀값과 B1의 셀값을 더한다.

- 뺄셈 =A1- B1 A1의 셀값에서 B1의 셀값을 뺀다.

/ 나눗셈 =A1/2 A1의 셀값을 2로 나눈다.

* 곱셈 =A1*B1 A1의 셀값과 B1의 셀값을 곱한다.

% 백분율 =10%*75 7.5가 결과값으로 출력된다.

^ 지수 =5^2 25가 결과값으로 출력된다.

② 비교연산자

두 수가 같다, 크다, 작다, 크거나 같다, 작거나 같다, 같지 않다를 표현하는데 사용하는

연산자입니다.

연산자 의미 입력 예 설 명

= 같다 =A1= B1 A1의 셀값과 B1의 셀값이 같다.

> 크다 =A1> B1 A1의 셀값이 B1의 셀값보다 크다.

< 작다 =A1<B1 A1의 셀값이 B1의 셀값보다 작다.

>= 크거나 같다 =A1>=B1 A1의 셀값이 B1의 셀값보다 크거나 같다.

<= 작거나 같다 =A1<=B1 A1의 셀값이 B1의 셀값보다 작거나 같다.

<> 같지 않다 =A1<>B1 A1의 셀값과 B1의 셀값이 같지 않다.

③ 참조연산자

연산을 위한 두 개의 범위에 대해 지정하는데 사용하는 연산자입니다.

연산자 의미 입력 예 설 명

: 범위지정 A1:B20 A1부터 B20까지를 하나의 셀 범위로 지정

, 여러 개 지정 A1, B1 A1과 B1 두개의 셀 값 지정

공백 중복범위 A3:F9 B3:C12 앞 뒤의 범위 중 중복되는 셈만 참조

(B3셀부터 C9셀까지의 셀 범위만 참조)

3/32

Page 4: 09단원 수식과 함수의 사용 · 2006-02-13 · 09단원 수식과 함수의사용 1. 수식과 함수 1) 수식과 함수 바로 알기 ① 수식 수식이란 상수나 셀

09단원 수식과 함수의 사용

④ 텍스트 연산자

두 개의 데이터를 연결시키는데 사용하는 연산자입니다.

연산자 의미 입력 예 설 명

& 문자열 연결 =”홍길동” & “씨” 홍길동 씨

3) 셀 참조

스프레드 시트에서는 수식 연산을 위해 각각의 셀을 참조합니다. 그럼 참조란 무엇인지에 대해

알아보도록 하겠습니다

셀 수식 입력

먼저 수식 입력을 위해 해당 셀에 등호(=)를 입력합니다.

다른 셀 값을 계산에 넣고 싶다면 원하는 셀을 마우스를

이용해서 선택합니다.

그러자 해당 셀 번호가 자동으로 입력되는 것을 볼 수

있습니다.

쉼표는 여러 개의 셀을 각각 선택할 경우 구분해 주는

역할을 합니다.

이와 같이 연산을 위해 다른 셀을 적용시키는 것을

'참조한다'라고 합니다.

마우스를 이용해서 둘 이상의 범위를 드래그해서 참조하는

경우에는 “:(콜론)” 기호가 사용됩니다. 즉 A3 에서부터

C3 까지라는 의미입니다

하나의 행이나 열 전체를 범위로 잡을 수 있습니다.

또한 행이나 열을 하나이상 범위로 잡고자 한다면 마우스를

드래그하면 됩니다.

다른 시트에 있는 셀을 참조할 수도 있습니다.

다른 시트의 셀을 참조하는 방법은 다음과 같이 원하는

시트에 가서 범위를 지정하면 됩니다.

4) 상대참조와 절대참조

참조에는 상대참조와 절대참조 방식이 있습니다.

4/32

Page 5: 09단원 수식과 함수의 사용 · 2006-02-13 · 09단원 수식과 함수의사용 1. 수식과 함수 1) 수식과 함수 바로 알기 ① 수식 수식이란 상수나 셀

09단원 수식과 함수의 사용

상대참조는 참조로 사용된 셀 주소를 복사했을 때 복사된 거리만큼 자동으로 참조하는 방식이고,

절대참조는 상대참조와 달리 수식을 복사했을 경우에 참조하고 있는 셀의 주소가 변하지 않고 항

상 같은 곳을 참조하는 것을 말합니다.

상대참조

먼저 수식을 입력하기 위해 수식기호(=)를 입력한 후

A3 셀을 선택합니다.

“ + “연산기호를 입력합니다.

C3 셀을 선택하여 엔터키를 누르면 다음과 같이 계산 결과가

나옵니다.

자동 채우기 핸들로 수식이 입력된 셀 D3 을 D4 까지

복사합니다.

D4 셀을 선택합니다.

D4 의 수식은 다음과 같이 셀 A4 와 셀 C4 를 합하는

연산결과로 변경되어 있습니다.

이처럼 ‘상대 참조’는 복사한 거리만큼 자동으로

참조하여 나타납니다. 비슷한 수식을 여러 셀에 사용해야

할 경우는 이처럼 상대참조형태로 복사하면 편리합니다.

절대참조

‘절대참조’는 상대참조와 달리 수식을 복사했을 경우에

참조하고 있는 셀의 주소가 변하지 않고 항상 같은 곳을

참조하는 것을 말합니다. (이후 자동진행)

절대 참조를 엑셀 화면에서 직접 알아보겠습니다. D3 셀

수식에서 셀 주소의 앞부분에 $기호를 각각 붙입니다. 셀

D3 을 아래로 복사하면 D4 셀 값이 D3 셀 값과 같은 것을 볼

수 있습니다.

이처럼 항상 같은 곳의 셀을 참조하는 것을 절대참조라고

합니다.

5/32

Page 6: 09단원 수식과 함수의 사용 · 2006-02-13 · 09단원 수식과 함수의사용 1. 수식과 함수 1) 수식과 함수 바로 알기 ① 수식 수식이란 상수나 셀

09단원 수식과 함수의 사용

상대 참조와 절대 참조를 혼합

상대 참조와 절대 참조를 혼합해서 사용할 수도 있습니다

다음과 같이 A3 셀은 절대참조하고 C3 셀은 상대참조 하도록

하여 복사하면 상대참조 부분의 셀만 자동으로 변화되어

있는 수식을 볼 수 있습니다.

5) 입력오류 살펴보기

엑셀에서 데이터를 입력하거나 수식을 수행하다 보면 잘못된 결과를 유발할 경우도 있습니다. 이런

오류에 관련된 메시지 대해 알아보겠습니다

오류 메시지 해 석

##### 셀에 입력된 숫자값이 너무 크거나 수식이 너무 길어 셀 안에 모두 표시할 수 없는 경우

에 나타나며 열너비를 변경해주면 해결된다.

#VALUE 수식에서 잘못된 인수나 피연산자를 지정할 경우 발생된다.

#NULL! 두개의 셀범위를 교차하는 셀 참조를 정하거나 지정된 두 셀범위에 교차되는 영역이 없

을 경우 발생한다.

#NAME? 인식할 수 없는 문자열을 수식에 사용했거나 수식에서 참조하고 있는 이름을 삭제했을

경우 발생한다.

#NUM! 수식이나 함수에 숫자관련 문제가 있을 때 발생한다.

#N/A 함수나 수식에 사용할 수 없는 값을 지정했을 때 발생한다.

#DIV/0! 특정한 숫자를 0으로 나누는 수식을 입력했을 때 발생한다.

#REF! 유효하지 않은 셀 참조를 지정했을 때 발생한다.

6/32

Page 7: 09단원 수식과 함수의 사용 · 2006-02-13 · 09단원 수식과 함수의사용 1. 수식과 함수 1) 수식과 함수 바로 알기 ① 수식 수식이란 상수나 셀

09단원 수식과 함수의 사용

3. 함수의 구조

자주 사용하는 계산식을 일정한 규칙에 의해 만들어 놓고, 사용자가 정해진 규칙에 따라 편리하게

사용할 수 있도록 만든 기능입니다.

함수를 사용하는 기본 방법에 대해 자주 쓰이는 함수 예제를 통해 살펴보겠습니다.

1)함수의 구조

① = : 수식입력기호

② 함수이름 : 사용할 함수 지정

③ 인수 : 계산에 사용할 숫자나 값

④ 쉼표 : 각 인수를 구분할 때 사용

⑤ 해석 : A10셀과 B5셀부터 B10셀까지의 범위, 그리고 50과 37을 모두 더해라.

4. 함수의 종류

엑셀에서 자주 사용하는 함수의 종류와 사용법에 대해서 살펴보도록 하겠습니다

1) 날짜/시간 함수

DATE( ) 함수

DATE( ) 함수는 인수로 입력된 숫자를 날짜로 돌려주는

함수입니다.

94 년 4 월 8 일에 창업한 우리주식회사가 창업 후 지금까지

얼마나 지났는지 알아보겠습니다.

B1 셀에 다음과 같이 입력한 후 엔터를 누릅니다

“=TODAY( )-DATE(94,4,8)”

7/32

Page 8: 09단원 수식과 함수의 사용 · 2006-02-13 · 09단원 수식과 함수의사용 1. 수식과 함수 1) 수식과 함수 바로 알기 ① 수식 수식이란 상수나 셀

09단원 수식과 함수의 사용

94 년 4 월 8 일 부터 지금까지의 기간을 알 수 있습니다.

이번에는 입사일과 퇴사일을 가지고 근속일을

구해보겠습니다.

B2 셀에 “2000-3-14” B3 셀에 “2001-2-28” 을

입력합니다.

B4 셀에 다음과 같이 입력한 후 엔터를 누릅니다.

“=DAYS360(B2,B3)”

이렇게 입력하면 1 년을 360 일 기준으로 하여 근속일을

구할 수 있습니다.

현재 날짜와 시간을 구하는 함수는 NOW()입니다.

B5 셀에 “=NOW( )” 라고 입력합니다.

엔터를 누르면 현재 시스템에 설정된 날짜와 시간을 알 수

있습니다.

정리를 해보면 DATE( )함수의 기본구조는 “=DATE(연도,

월, 일)” 이며 인수로 입력된 숫자를 날짜로 돌려줍니다.

DAY( )함수

DAY( )함수는 일련번호를 일 단위로 변환해주는

함수입니다.

A2 셀에 다음과 같이 입력한 후 엔터를 누릅니다.

“ =DAY("4-Jan") “

A3 셀에 다음과 같이 입력한 후 엔터를 누릅니다. ”

=DAY("15-Apr-1998") “

A4 셀에 다음과 같이 입력한 후 엔터를 누릅니다.

“ =DAY("2001/10/10") “

8/32

Page 9: 09단원 수식과 함수의 사용 · 2006-02-13 · 09단원 수식과 함수의사용 1. 수식과 함수 1) 수식과 함수 바로 알기 ① 수식 수식이란 상수나 셀

09단원 수식과 함수의 사용

WEEKDAY( )함수

WEEKDAY( )함수는 일련번호를 요일로 변환해줍니다.

사용하는 방법은 “=WEEKDAY(“일련번호, 반환값”)”으로

표시됩니다. 여기서 반환값은 1 을 쓰지만 대체로

생략합니다.

일요일은 1을 반환하고, 월요일은 2를, 화요일은 3 을,

토요일은 7 을 나타냅니다.

B2 셀에 다음과 같이 입력한 후 엔터를 누릅니다.

“=WEEKDAY("01/2/14") “

B3 셀에 다음과 같이 입력한 후 엔터를 누릅니다.

“=WEEKDAY("01/2/14",2)”

B4 셀에 다음과 같이 입력한 후 엔터를 누릅니다.

“=WEEKDAY("01/2/14",3)”

MONTH( )함수

MONTH( )함수는 일련번호를 월 단위로 변환해주는

함수입니다.

C2 셀에 다음과 같이 입력한 후 엔터를 누릅니다.

“ =MONTH("6-May")”

C3 셀에 다음과 같이 입력한 후 엔터를 누릅니다. ”

=MONTH("2001/04/15") “

YEAR( )함수

YEAR( )함수는 일련번호를 년 단위로 변환해주는

함수입니다.

D2 셀에 다음과 같이 입력한 후 엔터를 누릅니다. ”

=YEAR("2001/2/14") “

SECOND( )함수

SECOND( )함수는 초단위로 변환해주는 함수입니다.

E2 셀에 다음과 같이 입력한 후 엔터를 누릅니다. ”

=SECOND("4:48:18 PM") “

9/32

Page 10: 09단원 수식과 함수의 사용 · 2006-02-13 · 09단원 수식과 함수의사용 1. 수식과 함수 1) 수식과 함수 바로 알기 ① 수식 수식이란 상수나 셀

09단원 수식과 함수의 사용

MINUTE( )함수

MINUTE( )함수는 분단위로 변환해주는 함수입니다.

E5 셀에 다음과 같이 입력한 후 엔터를 누릅니다.

“ =MINUTE("4:48:00 PM") “

HOUR( )함수

HOUR( )함수는 시단위로 변환해주는 함수입니다.

E9 셀에 다음과 같이 입력한 후 엔터를 누릅니다.

“ =HOUR("3:30:30 PM") “

2) 수학/삼각 함수 사용하기

수학/삼각함수에 대해 알아보겠습니다. 수학/삼각 함수 중 절대값을 구해주는 ABS함수의 사용법부

터 차근차근 알아보도록 하겠습니다

ABS( )함수

ABS( )함수는 인수의 절대값을 구해주는 함수입니다.

A2 셀에 “-200”을 입력합니다.

B2 셀에 “=ABS(A2)”를 입력한 후 엔터를 누릅니다. 값이

“200”으로 바뀐 것을 볼 수 있습니다.

INT( )함수

INT( )함수는 인수에서 소수점을 버리고 가장 가까운

정수로 내려주는 함수입니다. “=INT(정수로 내릴

실수)”로 나타낼 수 있습니다.

B2 셀에 “=INT(B1)”을 입력한 후 엔터를 누릅니다.

ROUND( )함수

ROUND( )함수는 인수를 지정된 자릿수로 반올림하는

함수입니다.“=ROUND(반올림할 수, 소수점 아래의

자릿수)” 로 나타내어 집니다.

10/32

Page 11: 09단원 수식과 함수의 사용 · 2006-02-13 · 09단원 수식과 함수의사용 1. 수식과 함수 1) 수식과 함수 바로 알기 ① 수식 수식이란 상수나 셀

09단원 수식과 함수의 사용

B3 셀에 “=ROUND(B1,3)”을 입력한 후 엔터를 누릅니다

C3 셀에 “=ROUND(B1,-1)”을 입력한 후 엔터를 누릅니다.

ROUNDUP( )함수

인수를 지정된 자릿수 만큼 올려주는 함수이며

“=ROUNDUP(올림 하려는 수, 소수점 아래의 자릿수)로

나타내어 집니다. ROUNDUP( )함수는 원단위로 절사하고자

할 때 많이 사용됩니다.

B4 셀에 “=ROUNDUP(B1,4)를 입력한 후 엔터를 누릅니다

C4 셀에 “=ROUNDUP(B1,-2)를 입력한 후 엔터를 누릅니다

ROUNDDOWN( )함수

ROUNDDOWN( )함수는 인수를 지정된 자릿수 만큼 내려주는

함수입니다. “=ROUNDDOWN(내림하려는 수, 소수점 아래의

자릿수)로 나타내어 집니다.

B5 셀에 “=ROUNDDOWN(B1,4)”를 입력한 후 엔터를

누릅니다

C5 셀에 “=ROUNDDOWN(B1,-2)를 입력한 후 엔터를 누릅니다

TRUNC( )함수

TRUNC( )함수는 인수에서 지정된 소수점을 남기고 나머지를

절사합니다.

“=TRUNC(소수점을 절사할 수, 절사할 자릿수)”로

나타내어 집니다.

B6 셀에 “=TRUNC(B1,2)”를 입력한 후 엔터를 누릅니다

C6 셀에 “=TRUNC(B1,-1)”를 입력한 후 엔터를 누릅니다.

그 밖의 함수들을 살펴보겠습니다. 예제 데이터를 기준으로

다음 함수의 사용에 대해 간단히 알아보겠습니다.

MOD( )함수

MOD( )함수는 나눗셈의 나머지를 구해주는 함수입니다.

“=MOD(나머지를 구하려는 수, 나누는 수)”로 나타내어

11/32

Page 12: 09단원 수식과 함수의 사용 · 2006-02-13 · 09단원 수식과 함수의사용 1. 수식과 함수 1) 수식과 함수 바로 알기 ① 수식 수식이란 상수나 셀

09단원 수식과 함수의 사용

집니다.

B7 셀에 “=MOD(30,4)”를 입력한 후 엔터를 누릅니다.

POWER( )함수

POWER( )함수는 밑수를 지정한 수 만큼 거듭 제곱한 결과로

구해주는 함수입니다.

“=POWER(밑수, 지수)”로 나타내어 집니다.

B8 셀에 “=POWER(3,4)를 입력한 후 엔터를 누릅니다.

EVEN( )함수

EVEN( )함수는 인수를 가장 가까운 짝수로 올려주는

함수입니다. “=EVEN(짝수로 올릴 수)”로 나타낼 수

있습니다.

B2 셀에 “=EVEN(B1)”을 입력한 후 엔터를 누릅니다.

ODD( )함수

ODD( )함수는 인수를 가장 가까운 홀수로 올려주는

함수입니다. “=ODD(홀수로 올릴 수)” 로 나타내어

집니다.

B3 셀에 “=ODD(B1)”을 입력한 후 엔터를 누릅니다.

COS( )함수

COS( )함수는 코사인 값을 구해주는 함수입니다.

A5 셀에 “1”을 입력합니다.

B4 셀에 “=COS(A5)”를 입력한 후 엔터를 누릅니다.

B4 셀에 코사인(1)값이 나온 것을 볼 수 있습니다.

12/32

Page 13: 09단원 수식과 함수의 사용 · 2006-02-13 · 09단원 수식과 함수의사용 1. 수식과 함수 1) 수식과 함수 바로 알기 ① 수식 수식이란 상수나 셀

09단원 수식과 함수의 사용

기타 함수

이 밖에도 SIN( )함수는 사인 값, TAN( )함수는 탄젠트

값, ACOS( )함수는 아크코사인 값,

ATAN( )함수는 아크탄젠트 값, LN( )함수는 자연로그 값,

LOG( )함수는 지정 수 밑 수에 대한 로그 값,

LOG10( )함수는 밑이 10 인 로그 값, PI( )함수는 원주율

값을 구해주는 함수입니다.

3) 통계함수

통계함수에 대해서 알아보도록 하겠습니다.

AVERAGE() 함수

AVERAGE() 함수는 평균을 구하는 함수입니다.

셀 포인터를 F4 셀에 위치 시킨 후 다음과 같이 입력하고

엔터를 누릅니다

“=AVERAGE (D4:C4)”

평균이 구해졌습니다. F4 셀을 선택한 후 자동 채우기

핸들을 더블 클릭해서 F7 셀까 복사합니다.

RANK() 함수

RANK() 함수는 석차를 구하는 함수입니다.

셀 포인터를 G4 셀에 위치 시킨 후 다음과 같이 입력하고

엔터를 누릅니다.

“= RANK(E4, $E$4:$E$7) “

다음과 같이’이현수’의 석차가 구해집니다.

함수식을 복사할 것이므로 데이터의 범위는 절대참조로

지정해주어야 합니다.

G4 셀을 선택한 후 채우기 핸들을 더블 클릭하여

복사합니다.

13/32

Page 14: 09단원 수식과 함수의 사용 · 2006-02-13 · 09단원 수식과 함수의사용 1. 수식과 함수 1) 수식과 함수 바로 알기 ① 수식 수식이란 상수나 셀

09단원 수식과 함수의 사용

MAX( )함수와 MIN( )함수

MAX 함수는 범위 내에서 가장 큰 숫자를 구해주는 함수이고,

MIN 함수는 범위 내에서 가장 작은 숫자를 구해주는

함수입니다.

먼저 E10 에 셀을 고정시킨 후 다음과 같이 입력하고

Enter 를 누릅니다. “ =MAX(E4: E7) “

총점 중 최고점수가 나타납니다.

E15 에 셀을 고정 시킨 후 다음과 같이 입력하고 Enter 를

누릅니다. “ = MIN (E4:E7) “

총점 중 최저점수가 나타납니다.

COUNTIF( ) 함수

COUNTIF 함수는 표나 배열에서 특정한 조건에

만족하는 집단의 개수를 세어주는 함수입니다.

E12 셀에 다음과 같이 입력하고 Enter 를 누릅니다. “ =

COUNTIF(H4:H7, “2 반”) “

결과 소속이 ‘2반’인 학생의 수가 산출되어 나옵니다.

개수를 헤아리는 여러 가지 COUNT 관련 함수를

알아보겠습니다.

COUNT( )함수

COUNT( )함수는 특정범위의 숫자가 입력되어있는 셀의

개수를 구하는 반면 COUNTA( )함수는

비어있는 셀을 제외한 모든 인수의 개수를 구해줍니다.

COUNTBLANK( )함수

이 함수는 입력된 범위 내에서 비어있는 셀의 개수를

구해주는 함수입니다.

14/32

Page 15: 09단원 수식과 함수의 사용 · 2006-02-13 · 09단원 수식과 함수의사용 1. 수식과 함수 1) 수식과 함수 바로 알기 ① 수식 수식이란 상수나 셀

09단원 수식과 함수의 사용

4) 찾기/참조함수

찾기/참조함수는 배열이나 셀 범위를 참조하여 특정한 값을 찾거나 셀에 입력된 값을 가져오는 것

입니다. 그리고, 셀의 주소에서 필요한 정보들을 가져오는 함수입니다.

그럼 찾기/참조 함수에는 어떤 것들이 있는지 알아보겠습니다.

CHOOSE( )함수

CHOOSE( )함수는 인수 목록 중에서 특정한 한 개의 값을

골라주는 함수입니다.

“=CHOOSE(찾을 값의 번호, 인수번호)”

화면의 예제를 보고 다음과 같이 입력합니다.

B1 셀에 “=CHOOSE(5,A1,A2,A3,A4,A5)”라고 입력 후

엔터를 치면 결과값이 구해집니다.

INDEX( ) 함수

INDEX( ) 함수는 특정한 배열이나 셀 범위에서 지정된 행과

열 번호에 해당하는 셀값을 구해주는 함수입니다. 인수로

배열이나 셀 범위, 행번호, 열번호를 넣어줍니다.

“=INDEX(배열이나 셀범위, 행번호, 열번호)”

예제를 보고 다음과 같이 입력합니다.

A7 셀에 “찾을값”을 입력하고 B7 셀에 다음과 같이

입력하고 엔터를 누릅니다. “=INDEX(A1:D5,3,4)”

결과값이 구해집니다.

15/32

Page 16: 09단원 수식과 함수의 사용 · 2006-02-13 · 09단원 수식과 함수의사용 1. 수식과 함수 1) 수식과 함수 바로 알기 ① 수식 수식이란 상수나 셀

09단원 수식과 함수의 사용

VLOOKUP( )함수

VLOOKUP( )함수는 테이블의 가장 왼쪽 열에서 특정 값을

찾아, 지정한 열에서 같은 행에 있는 값을 표시해주는

함수입니다. “=VLOOKUP(표의 가장 왼쪽 열에서 찾을 값,

값을 찾을 표, 왼쪽 행과 같은 값을 가져올 열 번호, 값을

찾을 방법)” 으로 나타낼 수 있습니다

다음 예제를 보고 F2 셀에 다음과 같이 입력하고 엔터를

누릅니다. “=VLOOKUP(E2,$H$2:$I$11,2,TRUE)”

핸들 채우기를 이용하여 복사합니다.

평점의 결과를 볼 수 있습니다. 이 때 마지막 인수가 TRUE

인지 FLASE 인지에 따라 결과가 달라집니다.

1) TRUE 나 생략될 경우는 정확한 값이 없는 경우에

근사값을 찾아줍니다.

2) FALSE 일 경우는 정확하게 일치되는 값을 찾으며, 만일

일치되는 값이 없으면 #N/A 라는 오류를 표시합니다.

16/32

Page 17: 09단원 수식과 함수의 사용 · 2006-02-13 · 09단원 수식과 함수의사용 1. 수식과 함수 1) 수식과 함수 바로 알기 ① 수식 수식이란 상수나 셀

09단원 수식과 함수의 사용

HLOOKUP( )함수

HLOOKUP( )함수는 표나 배열의 첫째 행에서 값을 찾아,

지정한 행에서 같은 열의 값을 구해주는 함수입니다.

“=HLOOKUP(표의 첫째 행에서 찾을 값, 값을 찾을 표,

첫번째 행과 같은 값을 가져올 열 번호, 값을 찾을

방법)” 으로 나타낼 수 있습니다.

다음 예제를 보고, B10 셀에 다음과 같이 입력하고 엔터를

누릅니다 “=HLOOKUP(B9,$A$13:$F$14,2,TRUE)”

판정의 나머지 값도 채우기 위해 B10 셀을 복사한 후

C10 셀부터 G10 셀까지 붙여넣기를 합니다.

.B10 셀을 마우스로 지정한 뒤 메뉴의 ‘복사하기’

아이콘을 눌러 복사를 선택합니다.

G10 셀까지 드래그하여 범위를 지정한 뒤 ‘붙여넣기’

아이콘을 눌러 붙여넣기를 합니다.

ESC 누른 후 마우스 포인터로 아무 곳이나 지정하여

범위를 없앤 후 결과값을 확인합니다.

이 때도 값을 찾을 방법에 대해서 알아보면

VLOOKUP( )함수와 동일합니다. 다만, 열의 값에서 행의

값으로 변하는 차이만 있는 것입니다. 이 외에도

찾기/참조 함수에 대해서 살펴보면 ADDRESS( ),

LOOKUP( ), OFFSET( ), TRANSPOSE( ) 등이 있습니다.

17/32

Page 18: 09단원 수식과 함수의 사용 · 2006-02-13 · 09단원 수식과 함수의사용 1. 수식과 함수 1) 수식과 함수 바로 알기 ① 수식 수식이란 상수나 셀

09단원 수식과 함수의 사용

5) 논리함수

조건식 판단에 사용되는 논리함수에 대해서 알아보도록 하겠습니다.

If() 함수

If() 함수는 =IF(논리식, 참일 때의 값, 거짓일 때의

값)으로 나타냅니다.

학생들의 영어점수를 정리한 표가 있습니다. 영어점수가

80 점 이상이면 합격, 그렇지 않으면 불합격 이라고

표시하고 싶습니다.

C4 셀을 클릭합니다.

다음과 같이 입력하고 엔터키를 누릅니다. ”=if(B4>=80,

“합격”, “불합격”) “

첫 번째 학생의 점수가 80 점 이상이므로 “합격”이라는

표시가 나타났습니다.

C4 셀을 선택하여 채우기 핸들을 더블 클릭합니다.

각 학생 별로 합격 여부가 표시됩니다.

AND( )함수

AND( )함수는 인수로 입력된 모든 논리식이 참일 때만

결과값을 참(TRUE)로 구해주는 함수로 주로 IF( )함수와

함께 많이 사용됩니다. “=AND(논리식 1, 논리식 2,

논리식 3,…..)”로 나타낼 수 있습니다.논리식이 (참,

거짓, 참)일 경우엔 거짓(FALSE)으로 표시됩니다.

다음 예제를 보고 실습을 해보겠습니다. F5 셀에 다음과

같이 입력합니다.

“=IF(AND(B5>80,C5>80,D5>80,E5>90),"수여","미수여")

F5 셀의 값은 AND( )함수를 사용하였으므로 병법, 정치력,

전투력 항목이 80 이상이어야 하며 평균이 90 이상일

경우에만 수여의 값, 참의 값을 주고, 하나라도 만족하지

못하면 미수여, 거짓의 값을 주는 내용입니다.

유비의 경우엔 정치나 전투력에 있어선 80 이상의 점수를

보이지만 병법과 평균의 값이 80 에 미치지 못하므로 거짓의

값인 ‘미수여’를 받게 되는 것입니다.

조조와 손권에 대해서도 채우기 핸들을 이용하여 항목을

18/32

Page 19: 09단원 수식과 함수의 사용 · 2006-02-13 · 09단원 수식과 함수의사용 1. 수식과 함수 1) 수식과 함수 바로 알기 ① 수식 수식이란 상수나 셀

09단원 수식과 함수의 사용

채웁니다.

OR() 함수

OR( ) 함수는 인수로 입력된 모든 논리식이 하나라도

참이면 결과를 참의 값을 주는 함수입니다. “=OR(논리식 1,

논리식 2, 논리식 3,….)”으로 나타내어 집니다.

예제를 보면 조건 중 하나라도 80 이상일 경우엔 군주조건에

적합하다는 판정을 내리도록 하기위해 F16 셀에 다음과 같이

입력한 후 엔터를 누릅니다.

“=IF(OR(B16>95,C16>90,D16>90,E16>90),"적합","부적합")

유비의 경우 비록 병법과 평균이 95 를 넘지 못하지만 다른

조건에서 95 를 넘어 만족시켰으므로 적합의 판정을

받았습니다.

나머지 항목은 채우기 핸들을 이용하여 항목을 채웁니다.

기타 함수

이 외에 논리값 함수에는 논리식 거짓(FALSE)를 반환하는

함수인 FALSE( ) 함수, 논리식의 반대값을 구해주는 함수인

NOT( )함수 마지막으로 논리값 참(TRUE)를 반환해주는

TRUE( )함수가 있습니다.

6) 텍스트 함수

텍스트함수를 살펴보겠습니다.

LEFT( )함수

LEFT( )함수는 문자열의 왼쪽에서 지정한 개수만큼의

문자를 잘라내서 표시해주는 함수입니다. “=LEFT(문자열,

잘라낼 개수)”로 나타내집니다.

B5 셀에 “=LEFT(A4,6)”를 입력합니다.

엔터를 누르면 결과값을 확인하실 수 있습니다.

19/32

Page 20: 09단원 수식과 함수의 사용 · 2006-02-13 · 09단원 수식과 함수의사용 1. 수식과 함수 1) 수식과 함수 바로 알기 ① 수식 수식이란 상수나 셀

09단원 수식과 함수의 사용

MID( )함수

MID( )함수는 문자열의 중간에서 지정한 개수 만큼의

문자열을 추출해 주는 함수입니다. “=MID(문자열, 시작할

문자의 지정 숫자, 추출할 문자 개수)”로 나타내어

집니다.

예제를 확인하신 후 B9 셀에 다음과 같이 입력하고 엔터를

누릅니다.

“=IF(MID(A9,8,1)="1","남자",IF(MID(A9,8,1)="2","여자",

"입력오류"))”

결과값을 확인하실 수 있습니다.

RIGHT( )함수

RIGHT( )함수는 문자열의 오른쪽에서 지정한 개수만큼의

문자를 잘라내서 표시해주는 함수입니다. “=RIGHT(문자열,

잘라낼 개수)로 나타내어 집니다.

B12 셀에 “=RIGHT(A12,7)”을 입력한 후 엔터를 누릅니다.

여기서 MID( )함수는 MIDB( )함수의 차이점은 MID( )함수는

지정한 개수만큼 문자열을 추출하지만 MIDB( )함수는

지정한 바이트 수 만큼 문자열을 추출합니다.

LOWER( )함수

LOWER( )함수는 문자열의 대문자를 모두 소문자로

변환시키는 함수입니다. “=LOWER(문자열)”로 나타낼 수

있습니다.

B2 셀에 “=LOWER(A2)”라고 입력합니다.

결 C2 셀의 대문자영문이 소문자로 변환되어 나타나는 것을

볼 수 있습니다.

20/32

Page 21: 09단원 수식과 함수의 사용 · 2006-02-13 · 09단원 수식과 함수의사용 1. 수식과 함수 1) 수식과 함수 바로 알기 ① 수식 수식이란 상수나 셀

09단원 수식과 함수의 사용

UPPER( )함수는

UPPER( )함수는 LOWER( )함수의 반대로 문자열의 소문자를

모두 대문자로 변환시키는 함수입니다.

“=UPPER(문자열)”로 나타낼 수 있습니다.

B5 셀에 “=UPPER(A5)"를 입력한 후 엔터를 누릅니다.

C5 셀의 소문자영문이 대문자로 변환되어 나타나는 것을 볼

수 있습니다.

TRIM( )함수

TRIM( )함수는 단어 사이에 있는 한 칸의 공백을 제외하고

문자열의 모든 공백을 제거해주는 함수입니다.

“TRIM(문자열)”로 나타내어 집니다.

B8 셀에 “=TRIM(A8)” 을 입력 후 엔터를 누릅니다.

공백이 모두 사라진 것을 확인할 수 있습니다.

7) 배열함수

배열은 데이터를 표처럼 일정하게 모아둔 것을 말합니다. 배열함수는 이 배열 안에서 필요한 정보

들을 추출해내는 데 쓰입니다.

21/32

Page 22: 09단원 수식과 함수의 사용 · 2006-02-13 · 09단원 수식과 함수의사용 1. 수식과 함수 1) 수식과 함수 바로 알기 ① 수식 수식이란 상수나 셀

09단원 수식과 함수의 사용

LARGE()함수

LARGE()함수는 배열 안에서 값이 큰 것을 추출하는

함수로써, LARGE(셀 범위 또는 배열, 인덱스번호) 형식으로

사용됩니다.

몇 번째로 큰 수를 추출할지를 인수로 지정할 수 있습니다.

C2 셀을 선택합니다.

다음과 같이 입력하고 엔터를 누릅니다.

“ =LARGE(B2:B13,3) “

3 번째로 큰 값이 추출되어 나왔습니다.

SMALL()함수

SMALL()함수는 LARGE()함수와 반대로 값이 작은 값을

추출하는 함수입니다.

C3 셀을 선택합니다.

다음과 같이 입력하고 엔터를 누릅니다..

“ =SMALL(B2:B13,2) “

2 번째로 작은 값이 추출되어 나왔습니다.

8) 데이터 베이스 함수

데이터베이스 함수는 반드시 출제되는 부분으로 꼭 알아두어야 하는 중요한 부분입니다.

데이터베이스 함수는 지정한 데이터베이스에서 특정한 열의 데이터 합계, 또는 평균, 수량, 최대

22/32

Page 23: 09단원 수식과 함수의 사용 · 2006-02-13 · 09단원 수식과 함수의사용 1. 수식과 함수 1) 수식과 함수 바로 알기 ① 수식 수식이란 상수나 셀

09단원 수식과 함수의 사용

최소값을 구하는 기능을 합니다.

데이터베이스 함수에 대해서 알아보도록 하겠습니다.

DSUM()함수

DSUM()함수는 데이터베이스 안에서 원하는 데이터들만

합계를 내는 함수입니다.

주어진 데이터범위에서 소속이 ‘총무과’인 사람들의

보너스 합계를 내보겠습니다.

먼저 조건을 입력해야 합니다. A8 셀을 선택합니다.

조건의 기준이 될 필드명을 입력해야 합니다. 이때

사용되는 필드명은 반드시 데이터베이스의 필드명과 같아야

합니다.

“소속”이라고 입력하고 엔터를 누릅니다.

바로 아래 A9 셀에 “총무과”라고 입력하고 엔터를

누릅니다.

소속”이 “총무과”라는 조건을 이렇게 입력할 수

있습니다.

이제 A13 셀을 선택합니다.

다음과 같이 입력합니다. “ =DSUM( “

데이터베이스 범위를 선택합니다. A1 에서 E6 셀까지

드래그합니다.

콤마(,)를 입력한 후 보너스의 합을 구할 것이므로

보너스가 속한 열 “4”를 입력하고 다시 콤마(,)를

입력합니다.

입력해둔 조건범위를 지정합니다. A8 부터 A9 까지

드래그합니다.

이제 엔터키를 눌러서 결과를 확인합니다.

23/32

Page 24: 09단원 수식과 함수의 사용 · 2006-02-13 · 09단원 수식과 함수의사용 1. 수식과 함수 1) 수식과 함수 바로 알기 ① 수식 수식이란 상수나 셀

09단원 수식과 함수의 사용

DAVERAGE()함수

DAVERAGE()함수는 데이터베이스 범위의 특정 열에서 지정한

조건을 만족하는 데이터들의 평균을 구해줍니다.

A13 셀을 선택합니다.

다음과 같이 입력합니다. “ =DAVERAGE( “

데이터베이스 범위를 선택합니다. A1 에서 E6 셀까지

드래그합니다.

콤마(,)를 입력한 후 보너스의 평균을 구할 것이므로

보너스가 속한 열 “4”를 입력하고 다시 콤마(,)를

입력합니다.

입력해둔 조건범위를 지정합니다. A8 부터 A9 까지

드래그합니다.

이제 엔터키를 눌러서 결과를 확인합니다.

DCOUNT()함수

DCOUNT()함수는 조건을 만족하는 데이터의 개수를

구해줍니다.

A13 셀을 선택합니다.

다음과 같이 입력합니다. “ =DCOUNT( “

데이터베이스 범위를 선택합니다. A1 에서 E6 셀까지

드래그합니다.

콤마(,)를 입력한 후 열을 지정하는데 DCOUNT 함수에서는

데이터베이스의 열중 숫자가 입력된 열을 지정하면 됩니다.

즉 “4”나 “5” 둘 중 아무것이나 입력해도 되는 거시죠.

“4”를 입력하고 다시 콤마(,)를 입력합니다.

입력해둔 조건범위를 지정합니다. A8 부터 A9 까지

드래그합니다.

이제 엔터키를 눌러서 결과를 확인합니다.

24/32

Page 25: 09단원 수식과 함수의 사용 · 2006-02-13 · 09단원 수식과 함수의사용 1. 수식과 함수 1) 수식과 함수 바로 알기 ① 수식 수식이란 상수나 셀

09단원 수식과 함수의 사용

DCOUNTA()함수

DCOUNTA()함수는 데이터베이스의 모든 범위에서 조건에

맞는 데이터의 개수를 구해주는 함수입니다.

예를 들어 소속이 총무과 이거나 성이 ‘이’씨인 사람을

찾는다면 다음과 같이 사용할 수 있습니다.

B8 셀을 선택합니다.

“성명”이라고 입력합니다.

B10 셀을 선택합니다.

B10 셀에 입력하는 이유는 총무과라는 조건과 성이

‘이’씨라는 조건이 서로 ‘이거나’로 연결되었기

때문입니다.

‘이거나’즉, or 연산의 경우 한 칸 아래에 써줍니다.

“ 이* “ 라고 입력합니다,

A13 셀을 선택합니다.

다음과 같이 입력합니다. “ = DCOUNTA( “

데이터베이스 범위를 선택합니다. A1 에서 E6 셀까지

드래그합니다.

콤마(,)를 입력한 후 열을 지정하는데 DCOUNT 함수에서는

데이터베이스의 열중 숫자가 입력된 열을 지정하면 됩니다.

즉 “4”나 “5” 둘 중 아무것이나 입력해도 되는 거시죠.

“4”를 입력하고 다시 콤마(,)를 입력합니다.

입력해둔 조건범위를 지정합니다. A8 부터 B10 셀까지

드래그합니다.

25/32

Page 26: 09단원 수식과 함수의 사용 · 2006-02-13 · 09단원 수식과 함수의사용 1. 수식과 함수 1) 수식과 함수 바로 알기 ① 수식 수식이란 상수나 셀

09단원 수식과 함수의 사용

DMAX()함수와 DMIN()함수

DMAX()함수와 DMIN()함수는 조건에 맞는 데이터 중

최대값과 최소값을 구하는 함수입니다.

A13 셀을 선택합니다.

다음과 같이 입력합니다. “ =DMAX( “

데이터베이스 범위를 선택합니다. A1 에서 E6 셀까지

드래그합니다.

콤마(,)를 입력한 후 보너스의 최대값을 구할 것이므로

보너스가 속한 열 “4”를 입력하고 다시 콤마(,)를

입력합니다.

입력해둔 조건범위를 지정합니다. A8 부터 A9 까지

드래그합니다.

이제 엔터키를 눌러서 결과를 확인합니다.

A15 셀을 선택합니다.

다음과 같이 입력합니다. “ =DMIN( “

데이터베이스 범위를 선택합니다. A1 에서 E6 셀까지

드래그합니다.

콤마(,)를 입력한 후 보너스의 최소값을 구할 것이므로

보너스가 속한 열 “4”를 입력하고 다시 콤마(,)를

입력합니다.

입력해둔 조건범위를 지정합니다. A8 부터 A9 까지

드래그합니다.

이제 엔터키를 눌러서 결과를 확인합니다.

26/32

Page 27: 09단원 수식과 함수의 사용 · 2006-02-13 · 09단원 수식과 함수의사용 1. 수식과 함수 1) 수식과 함수 바로 알기 ① 수식 수식이란 상수나 셀

09단원 수식과 함수의 사용

5. 사용자정의 함수와 배열수식

1) 사용자 정의 함수 개념과 구성

① 사용자 정의 함수란?

엑셀에서 제공하는 함수가 아니라, 사용자가 임의대로 만들어 사용하는 함수로서, 엑셀에서

제공하는 함수와 똑같은 형태로 사용할 수 있습니다. 복잡한 수식들을 기억하기 쉽고 사용하

기 쉽도록 만들어서 편리하게 사용하기 위하여 사용되며, Visual Basic 코드를 이용하여 작

성할 수 있습니다.

② 사용자 정의 함수의 구성

①사용자 정의 함수는 Function 문으로 시작하고 End Function 문으로 종료됨.

②함수 이름은 엑셀 함수명이나 다른 사용자 정의 함수와 중복하여 사용하지 않도록 함.

③인수는 함수명 뒤에 괄호와 인수명을 입력하며, 콤마로 구분하여 여러 개를 사용할 수

도 있음.

④사용자 정의 함수에 사용되는 수식은 숫자, 변수, 연산 기호 등으로 구성됨.

( 수식의 앞에는 수식의 결과 값을 저장할 변수명을 “=” 앞에 기술함)

⑤사용자 정의 함수가 되돌려 받는 계산 결과는 사용자 정의 함수 명이 갖도록 식을 작

성함.

③ 사용자 정의 함수 사용

평균점수를 인수로 받아들여 70점 이상이면 “합격”, 그렇지 않으면 “불합격”을 표시하는

27/32

Page 28: 09단원 수식과 함수의 사용 · 2006-02-13 · 09단원 수식과 함수의사용 1. 수식과 함수 1) 수식과 함수 바로 알기 ① 수식 수식이란 상수나 셀

09단원 수식과 함수의 사용

사용자 정의 함수를 만들어 보고, 사용자 정의 함수를 사용하는 방법을 알아보도록 하겠습니다

메뉴표시줄 <도구>-<매크로>-<Visual Basic Editor> 항목을

클릭합니다.

비주얼 베이직 편집기가 실행되면 메뉴표시줄 <삽입>-

<모듈> 항목을 클릭하여 코드창을 엽니다.

코드 창에 다음과 같이 입력합니다.

------------------------------------------

Function 판정(평균점수)

If 평균점수 >= 70 Then

판정 = "합격“

Else

판정 = "불합격“

End If

End Function

------------------------------------------

창 닫기 아이콘을 클릭하여 비주얼 베이직 편집기를

종료합니다.

사용자 정의 함수를 입력할 G4 셀에 “=판정(F4)”를

입력하고 엔터를 누릅니다.

합격 여부가 표시되는 것을 확인할 수 있습니다.

사용자 정의 함수 사용하는 방법

사용자 정의 함수를 입력할 G5 셀을 클릭하여 선택한 후에

함수 마법사 아이콘을 클릭하여 <함수 마법사> 대화 상자를

불러옵니다.

<함수 마법사> 대화상자가 나타나면 함수 범주에서

‘사용자 정의 함수’를 선택하고 ‘함수 이름’에서

‘판정’을 선택한 후 <확인> 단추를 클릭합니다.

사용자 정의 함수 대화 상자가 나타나면, 인수 입력란에

“F5”를 입력한 후 <확인> 단추를 클릭합니다.

합격 여부가 표시되는 것을 확인할 수 있습니다.

28/32

Page 29: 09단원 수식과 함수의 사용 · 2006-02-13 · 09단원 수식과 함수의사용 1. 수식과 함수 1) 수식과 함수 바로 알기 ① 수식 수식이란 상수나 셀

09단원 수식과 함수의 사용

2) 배열 수식의 개념

① 배열의 개념

표 형태로 표현될 수 있는 값의 집합을 의미하며 엑셀에서 주로 표 모양의 데이터로 표현.

수식에서 배열을 직접 입력하려면 중괄호 {}를 사용하여 표시.

열의 구분기호는 콤마가 사용되며 행의 구분기호는 세미콜론이 사용됨.

② 배열식을 이용

엑셀의 워크시트는 행과 열의 배열의 집합이라고 볼 수 있습니다. 그러므로 배열식을 이

용하면 좀 더 효율적으로 문제를 해결할 수 있습니다.

엑셀에서는 배열식을 중괄호({})를 사용하여 표현하는데, 일반적인 수식을 입력한 후

[Ctrl]+[Shift]+[Enter]키를 치면 자동으로 수식의 앞과 뒤에 생기게 됩니다.

즉, {}를 직접 수식에 입력하는 것이 아니라 [Ctrl]+[Shift]+[Enter]키를 이용해서 배열

식을 만듭니다.

29/32

Page 30: 09단원 수식과 함수의 사용 · 2006-02-13 · 09단원 수식과 함수의사용 1. 수식과 함수 1) 수식과 함수 바로 알기 ① 수식 수식이란 상수나 셀

09단원 수식과 함수의 사용

3) 배열수식의 사용

다음과 같은 데이터에서 서울지역에서 판매된 배의 판매수량 합계를 구해야 할 경우를 예로 배열

식의 필요성을 생각해 보겠습니다.

배열식의 필요성

F3 셀을 선택한 다음, 다음과 같이 입력하고 엔터를

누릅니다. “ =IF(A3="서울",C3,"") ”.

이 식의 의미는 만약 A3 셀에 “서울”이라는 문자가

있으면 C3 셀에 있는 배의 판매량을 반환하고, 그렇지

않으면 빈 셀로 남겨두라는 의미입니다.

F3 셀을 선택한 후 F8 셀까지 자동 채우기를 실행합니다.

F10 셀에 다음과 같이 입력하면 서울 지역에서의 배의

판매량 합계를 구할 수 있습니다. “=SUM(F3:F9)”

이렇게 문제를 해결하다 보니 수식을 중복하여 사용하게

되고 필요 이상의 과정이 많이 개입되었습니다. 이런

경우에 배열식을 이용하면 간단하게 해결할 수 있습니다.

다음은 배열식을 이용하여 문제를 해결해 보도록

하겠습니다.

C11 셀을 선택합니다.

다음과 같이 입력합니다 “=SUM(IF($A$3:A9="서울",$C$3:

$C$9,""))” 물론 각 범위는 절대값으로 지정해주어야

에러가 없습니다.

그 후 셀 안에 커서가 있는 상태에서

[Ctrl]+[Shift]+[Enter] 키를 눌러 배열식이 되도록

입력합니다.

간단한 수식만으로 결과값을 확인 할 수 있습니다.

30/32

Page 31: 09단원 수식과 함수의 사용 · 2006-02-13 · 09단원 수식과 함수의사용 1. 수식과 함수 1) 수식과 함수 바로 알기 ① 수식 수식이란 상수나 셀

09단원 수식과 함수의 사용

4) 배열상수

① 배열식에서 단일값을 갖는 기본 수식은 하나 이상의 인수나 값을 사용하여 하나의 결과를

반환하게 됩니다.

② 배열식을 이용하면 값이 있는 셀을 참조하거나 값 자체를 입력할 수도 있는데, 이 때 입력

하는 값의 배열을 배열 상수라 하며 워크시트 셀마다 값을 각각 입력하지 않을 때 편리하

게 사용할 수 있습니다. 배열 상수를 만들 때는 다른 열에 있는 값은 쉼표(,)로 구분하고

다른 행에 있는 값은 세미콜론(;)으로 구분해야 한다는 원칙이 있습니다. 자. 예제를 통해

확인해 볼까요?

A2 셀에 다음과 같이 입력하고 엔터를 누릅니다. “={1;2;3}”

결과로 1이 입력되는 것을 확인할 수 있습니다.

입력한 식의 의미는 3개의 행을 선언하고, 여기에 1, 2, 3이라는 배열 상수를 입력하겠다

는 의미인데, 현재 선택된 셀은 하나밖에 없기 때문에 첫 번째 값인 1만 입력된 것입니다.

이번에는 다시 B2셀부터 B4셀까지 3개의 행을 선택합니다.

수식 입력 줄에 다음과 같이 입력하고 [Ctrl]+[Shift]+[Enter] 키를 누릅니다.

31/32

Page 32: 09단원 수식과 함수의 사용 · 2006-02-13 · 09단원 수식과 함수의사용 1. 수식과 함수 1) 수식과 함수 바로 알기 ① 수식 수식이란 상수나 셀

09단원 수식과 함수의 사용

“={1;2;3}”

배열 수식이 상수로 입력된 것을 확인할 수 있습니다.

지금 한 작업은 수학의 행렬과 같은 의미를 가집니다. 1×3 행렬을 만들어 B2셀부터 B4셀

중 어떤 셀을 선택하든지 수식 입력 줄에는 배열수식( {={1;2;3}} )이 나타납니다. 이것은

배열이 같은 성격을 가진 집단체를 이루고 있음을 의미합니다.

배열식의 특정 셀인 B3 셀을 선택하고 delete키를 누릅니다.

삭제할 수 없다는 에러가 생깁니다. 즉, 집단체에서 하나만 제외할 수 없다는 경고 메시지

가 나타나는 것입니다. 배열을 삭제하려면 배열 전체의 범위를 선택한 후 삭제해야 합니다.

32/32