엑셀함수2014. 2. 17. 11:03

엑셀에서 입력값에 따른 색 다르게  채우는 방법

엑셀에서 입력된 값에 따라 입력된 셀의 색이 다르게 채워지는 방법을 알아봅니다.

조건부 서식을 이용한 방법인데요 조건부 서식중 '셀 강조 규칙' '다음 값의 사이에 있음'을 이용해

볼께요. 입력값이 얼마까지는 노란색, 입력값이 얼마까지는 파란색, 이런식으로 말입니다.

조건을 걸어 색을 달리 셀에 채워보는 방법을 알아 볼께요

조건은 입력값이 100부터 1,000까지는 노랑, 1,001~2,000까지는 파랑, 2,001~3,000까지는 초록

이 조건이 조건이 됩니다.

입력값을 입력할 D3셀은 선택하고 풀다운 메뉴 [홈]=>[조건부서식]=>[셀강조규칙]=>[다음 값의

사이에 있음] 을 클릭하여 줍니다. 조건이 3가지 이므로 D3셀에 조건부 서식을 3개를 넣습니다.

해당범위를 넣습니다. '100' 그리고 '1000' 적용할 서식에서 '사용자 지정 서식'을 선택하여 줍니다.

사용자지정서식을 클릭하며 아래처럼 '셀서식' 메뉴가 나오게 되는데요 여기서 '채우기'탭을 클릭

하여 채우기할 색을 선택합니다. 100~1000 사이이므로 노란색을 선택하고 확인을 눌러주고,

해당범위 화면에서 다시 확인을 눌러 줍니다.

위에서 노랑색에 해당하는 조건을 넣었으므로 다시 1,001~2,000에 해당하는 파란색 조건을 넣어줍

니다. D3셀에서 [홈]=>[조건부서식]=>[셀강조규칙]=>[다음 값의사이에 있음]을 클릭하여 줍니다.

해당범위에 1001과 그리고 2000을 입력한뒤 적용할 서식을 '사용자 지정 서식'을 선택하고

'셀서식'에서 '채우기'탭을 클릭하여 '파란색'을 선택하여 확인을 클릭하여줍니다.

그러면 1001~2000에 해당하는 파란색 채우기 조건이 입력이 됩니다.

3번째 조건을 입력하기 위해 D3셀에서 [홈]=>[조건부서식]=>[셀강조규칙]=>[다음 값의사이에 있음]

을 클릭하여 줍니다. 3가지 조건의 조건부 서식을 3번 입력하는 겁니다.

해당범위를 2001, 3000을 입력하고 채우기 조건인 초록색을 선택하고 확인을 눌러줍니다.

 

D3셀에 3가지의 색에 해당되는 조건이 입력이 완료되었습니다. 여러개의 셀에 입력을 위해 D3셀을

드레그하여 입력할 셀만큼 복사하여 줍니다. 서식이 함께 복사가 되겠지요

서식이 복사된 셀에 값을 입력하여 보며 입력된 값에 따라 셀의 색이 다르게 채워지는 것을 확인할 수

있습니다. 입력조건이 100~3000까지의 조건에서 벗어나게 되면 색이 채워지지 않은 것을 볼수 있습

니다.

조건부 서식을 이용하면 입력된 값에 바로 그래프를 표현할수 있으며, 신호등표시, 화살표표시등

입력된 값에 따라 다양한 아이콘등을 표시하여 볼수 있습니다.

일반적으로 숫자만 되어 있는 셀을 확인하는 것보다 그래프, 화살표등을 색을 넣어 확인할수 있으니

문서를 좀더 직관적으로 작성 확인할수 있겠지요.

Posted by it is
엑셀함수2014. 2. 16. 21:44

엑셀 데이터베이스 함수 알아보기

엑셀에서 데이터 베이스 함수란?

데이터를 입력한 표같은 데이터 원본에서 사용자가 원하는 조건을 만족하는 데이터들의 값을 연산

하고 추출하는 엑셀의 함수의 하나입니다.

형식 : 데이터베이스함수명(database, field, criteria)

    =>database : 값을 구할 자료가 있는 데이터 범위(항목포함함) 

    =>field : 계산에 사용될 열의 제목이나 필드 번호

    =>criteria : 지정한 조건이 있는 셀범위(조건을 함수에 직접 지정안됨)

데이터 베이스 함수는 총 12가지가 있습니다. 

 

데이터베이스 함수들 중에 몇가지를 예를 들어 알아보겠습니다. DAVERAGE 함수 예를 들어 보면

아래와 같이 품명이 과일인 월별 판매량과 판매금액이 있습니다.여기서 사과의 판매금액 평균을

구해보면 C13셀에 ' =DAVERAGE(A1:A10,D1,A12:A13) '이렇게 입력하여 주면 되는데요 A1:D10은

database(데이터범위), D1은 field(계산에 사용될 필드번호), A12:A13은 criteria(지정조건) 에 해당

됩니다. 품명이 '사과'를 A1:A10 범위에서 판매금액 필드에서 평균값을 구한다는 의미입니다.

 

DCOUNT 함수 를 예를 들어보면 아래 표에서 사과 판매량이 200개 이상인 개월 수를 구하는 예를

들어봅니다. C13셀에서 '=DCOUNT(A1:A10,C1,A12:B13)' 을 입력하여 주는데요 여기서 A1:A10은

범위, C1은 계산에 사용될 필드번호, A12:A13은 '판매량이 200개 이상'인 조건에 해당됩니다.

 

 아래 표에서 판매수량이 제일 많은 수량을 데이터베이스 함수로 구해보면 C13셀에서 database

 (A1:A10), field(C1) 계산에 사용될 필드번호를 '판매량'으로 구할 조건인 criteria를 A12:A13 으로

지정하면 품명이 사과인 판매량중에 가장 큰 수량을 구하게 됩니다. 

 DMAX와 같이 함수를 사용할때 위의 방법처럼 직접 입력하는 방법도 있지만 함수 마법사를 불러오는

방법도 있습니다. C13셀에서 '=DMAX' 를 입력한 뒤 [Ctrl]+[A]키를 눌러 함수 마법사를 불러옵니다. 

 함수 마법사에서 각 함수에 맞는 database, fielf, criteria 값을 마우스로 범위를 선택 지정하여 입력

할수 있으므로 편리하게 사용할 수 있습니다. 셀에 직접 입력하거나, 함수마법사를 사용하여

값을 구해 보세요. 결과는 같으니 편한 방법으로 사용하시면 되겠네요

Posted by it is
엑셀함수2014. 2. 15. 16:20

엑셀에서 숫자로 입력된 값을 날짜 또는 시간으로 바꾸는 방법 알아보기

엑셀표에서 숫자로 입력된 셀의 값을 날짜 형식으로 변경하거나 ,숫자를 시간 형식으로 변경하는

방법을 알아보겟씁니다.

날짜나 시간의 형식은 셀에서 마우스 우측 버튼을 눌러 '셀서식'=>'사용자서식'에서 미리형식을 지정

하는 방법도 있지만 입력된 값을 변환하는 방법을 알아보겠습니다.

두가지 엑셀 함수를 사용합니다.

시간을 나타내는 함수 : TIME(hour, minute, second)

 

문자의 형식을 지정하는 함수 :TEXT(value, format_text)

아래표에서 숫자 1030 을 시간형식으로  10은 시간을, 30은 분을 나타내게 변경합니다.

문자추출함수인 LEFT(A2,2)로 앞에 '10'왼쪽 두글자를 시간의 자리에, 중간문자 추출 MID(A2,3,2)로

3번째 자리부터 2개의 문자를 추출하여 '30' 분의 자리에, 초의 숫자가 없으므로 ","다음에 공백으로

남겨 놓으면 아래처럼 A2에 있는 숫자가 B2셀 처럼 시간 형태로 표시되게 할수 있습니다.

 또 위에 그림 아래에서 보시면 시간형태로 초 까지 나타낼수 있는데요 문자 추출 함수로 앞2자리는

시간, 중간 두개의 문자는 분, 끝의 2자리는 초 로 변경하여 나타낸 것입니다. 이럴 경우에는 '셀서식'

에서 시간의 형태로 표시형식을 바꾸어 주어야 합니다.

 

시간의 형태로 '셀서식'에서 변경하지 않고도 표현할 수 있는데요, 아래 그림에서 처럼 'TEXT' 함수로

바로 변경도 가능합니다. TEXT(시간형식추출, 시간형태의 포멧) 사용방법은 위에 시간 추출 함수를

중복하여 시간을 추출하고, 시간표시 포멧을 지정하여 주면 됩니다.

B2셀에 =TEXT(TIME(LEFT(A2,2),MID(A2,3,2),RIGHT(A2,2)),"hh"":""mm"":""ss")

 

입력된 숫자로 날짜와 시간을 함께 나타낼 수도 있는데요 아래 그림에서 A2에 14자리의 숫자를 앞에

8자리를 날짜 형태로, 뒤의 6자리를 시간형태로 나타내는 방법입니다.

=TEXT(TEXT(LEFT(A2,8),"0000-00-00")+TIME(MID(A2,9,2),MID(A2,11,2),RIGHT(A2,2)),"yyyy-mm-dd hh:mm:ss")

조금 복잡해 보이지만 TEXT함수와 LEFT함수로 날짜를 나타낼 앞에 8자리를 추출하고, 뒤에 6자리를

TIME함수로 문자추출 함수인(LEFT,MID,RIGHT)를 사용하여 두개를 결합한후 날짜와 시간의 포멧을

한꺼번에 나열한 것입니다.

위에 날짜와 시간을 나타내는 간편한 방법으로

=TEXT(TEXT(LEFT(A2,14),"0000-00-00 00"":""00"":""00"),"yyyy-mm-dd hh:mm:ss") 이렇게 작성하여도 같은 형태의

값을 보여줍니다. 약간 복잡해 보이지만 엑셀에서 차근히 복습해 보세요

Posted by it is
엑셀함수2014. 2. 13. 11:14

엑셀(Excel) , 범위내에 값만 입력, 그외 값은 입력 금지 경고

엑셀문서에서 표를 만들어 어떤 값을 입력하다보면 오타가 생기기 마련입니다. 잘못 입력된 값은

데이터가 적을 경우 금방 찾게 되지만 데이터가 많을 경우 찾기가 좀 어렵지요.

입력중에 특정범위의 값만 입력하게 하거나 범위 값이 아닐때는 오류 메세지를 띄우는 방법을 알아

보겠습니다.

'데이터 유효성' 검사를 사용하여 입력을 잘못하였을때 경고 메시지를 뜨게 하는 방법으로 잘못 입력

하는 것을 막아줍니다.

예를 들어 설명하여볼께요 아래 그림처럼 학생들의 성적을 입력하는 표에서 성저을 입력할때 성적의

범위는 2~5 입니다. 성적을 입력할때 범위내에서 입력할 경우에는 입력이 되고, 성적의 범위를

벗어나면 경고메세지를 띄우게 됩니다.

성적을 입력할 셀을 선택한후 풀다운메뉴에서 '데이터'=>'데이터유효성검사'를 선택하여 줍니다.

 

데이터 유효성 메뉴에서 '설정'탭에서 '제한대상(A):' 에서 정수 또는 소수점을 선택하고 '최소값',

'최대값'을 입력합니다. 범위 최소2, 최대5 .

 

그다음 입력할 쎌을 선택하면 범위를 나타내 주는 '설명메세지' 탭을 선택하여 제목과 메세지를 입력

합니다. '제목:' "입력범위:", '설명메세지(I):' "2.0~5.0"

 

입력할 셀에서 입력 범위를 초과하였을 때 메세지 팝업창을 발생시키기 위해 '오류메세지' 탭을

선택하여 제목과 오류 메세지 내용을 입력합니다. 제목: 범위초과, 내용: 입력범위를 확인하세요

 

데이터 유효성검사 설정을 마친뒤에 성적을 입력하여 봅니다. 아래 로기의 성적을 입력하는 셀을

선택하면 아래처럼 입력할셀의 설명 메세지가 나타나게 됩니다.

입력을 2~5의 범위내에서 입력하여 주면 에러가 표시되지 않지만 범위초과인 6을 입력하니

'범위초과' '입력범위를 확인하세요' 라는 경고 메세지가 팝업됩니다.

데이터 유효성 검사는 엑셀문서에서 표를 입력할때  입력범위를 지정하여 범위를 벗어나는 값을

입력하였을 때 경고 메세지를 뜨게 하여 잘못입력되는 것을 방지할수 있습니다.

Posted by it is
엑셀함수2014. 2. 12. 14:36

여러개의 조건에 맞는 값의 합계를 구해주는 엑셀 SUMPRODUCT 함수

엑셀 문서에서 2개이상의 배열에서 조건에 맞는 요소를 같은 쌍끼리의 곱의 합, 또는 같은 요소의

합을 계산하여 구할수 있는 SUMPRODUCT 함수를 알아보겠습니다.

형식 : =SUMPRODUCT(array1, array2,array3....)

array : 곱한후 더할 값이 있는 배열(셀)

 

아래 예제를 하나 보겠습니다 수량과 단가를 곱하여 총합을 구하여 보면 일반적으로 수량*단가=금액

을 구하여 맨아래 금액을 합하여 합계를 내는데요, sumproduct 함수를 이용하면 합계를 구할 E9셀에

'=SUMPRODUCT(A2:A4,B2,B4)' 라고 작성하여 주면 같은 결과값이 발생하게 됩니다. 수량(A2:A4)과

단가(B2:B4)의 같은 요소를 각각 곱하여 합계를 낸 값이 됩니다.

여기서 주의할 점은 각요소의 범위는 같도록 해야 합니다(A2:A4, B2:B4 ), 다르게 하면 에러가

납니다. 아래 그림에서 B4 를 B5로 하여 요소들의 범위를 다르게 하니 오류가 납니다.

 

한가지 예를 더 들어 보겠습니다. 2가지 이상의 조건을 찾아 합계를 내는 방법입니다.

품목이 같은것이 여러개 나열되어 있고 월도 여러개의 월이 불규칙적으로 반복되어 있는 표에서

사과의 10월 판매량을 알아봅니다. 조건은 '사과'와 '월' 2가지입니다. 두가지 다 만족하여 합을

구합니다.

사과의 10월 판매량을 알아보기 위해 E3셀에서

 '=SUMPRODUCT((A2:A13=E2)*(B2:B13=F2),C2:C13) 을 작성하여 주면 2개 조건을 만족하는

값의 합계를 구할수 있습니다.

품목의 범위(A2:A13) 셀에서 '사과' 와 같은 목록과 월범위(B2:B13)셀의 '10월' 과 같은 목록의

두가지 다 만족(AND)하는 값의 수량의 합을 수량범위(C2:C13)에서 구하게 됩니다.

 

엑셀에서 같은 2개이상의 배열에서 조건에 맞는 배열의 요소들의 곱의 합이나, 2개이상의 조건

에 맞는 요소들의 합을 구하는 방법을 SUMPRODUCT 함수를 이용하여 구하는 방법을 알아보았

습니다.

Posted by it is
엑셀함수2014. 2. 9. 19:46

엑셀 (EXCEL) 에서 숫자를 한글 또는 한자로 변환하기

엑셀에서 견적서등의 문서에서 합계금액의 숫자를 한글 또는 한자로 변환하는 방법입니다.

숫자 123456 을 금액형태로 표시하려면 숫자를 입력한 셀에서 마우스 우측 버튼을 눌러

[셀서식]=>[표시형색] 탭에서 '사용자지정'=> '형식(T): ' 에 #,##0 을 작성후 확인을 눌러줍니다.

숫자형식을 천원단위로 표시하게 됩니다.

금액으로 표시된 숫자를 한글이나 한자로 변환하기 위해 아래처럼

한글로 변환하기 위해 B2셀에 '=NUMBERSTRING(B1,1) 을 입력하고 엔터를

한자(한문)로 변환하기 위해 B3셀에 'NUMBERSTRING(B1,2) 를 입력하고 엔터를 눌러 주면

NUMBERSTRING 함수로 B1셀의 숫자로 된 금액을 한글 또는 한자로 자동으로 변환할 수 있습니다.

일반적으로 견적서에 보면  숫자 금액과  다음에 한자 또는 한글로 '일금 **** 원정', 한자로 '

'一金 **** 원整' 이렇게 표시하곤 하는데요 한가지 쉬운 방법은

B2셀에 ="일금"&NUMBERSTRING(B1,1)&"원정" 라고 작성하면 되고요 한자로 표현방법과 마찬가지로

="一金"&NUMBERSTRING(B1,2)&"원整" 이렇게 작성하여 주시면 됩니다. &는 문자를 결합하기 위해

쓰여집니다.

한가지 더 첨부하자면 CONCATENATE 라는  문자 결합 함수가 따로 있는데요

사용은 B2셀에서 '=CONCATENATE("일금",NUMBERSTRING(B1,1),"원정") ' 이렇게 작성하여도

같은 값을 가져올 수 있습니다.

Posted by it is
엑셀함수2014. 2. 3. 19:34

Excel 기초/ 엑셀에서 숫자를 반올림 한후 천원 단위로 나타내기

엑셀문서에서 금액을 계산하다보면 천원단위로 큰 금액을 나타낼때가 있습니다. 원단위는 간편하게

컴마(,)를 넣어 계산하기 쉽지만 나타낼 수가 많거나 셀이좁거나 또는 백원단위가 보기가 어렵고

불필요한 경우가 있습니다. 이런땐 천원단위로 나타내어 계산을 하곤 하는데요 이번시간에는 엑셀

에서 백원단위에서 반올림하여 천원단위로 숫자를 나타내는 방법을 알아보겠습니다.

 

이번시간에 간단하게 알아볼 예제인데요 숫자 두가지마 해 볼께요 개념을 이해하는 것이니 두가지만

하여도 이해 가실거라 생각됩니다 B3셀과, B4셀에 백원단위를 반올림, 천원단위로 나타내어 볼께요

먼저A3,A4셀에 있는 숫자를 백단위에서 반올림합니다. ROUND 함수를 사용합니다. B3셀에

'=ROUND(A3, -3) 이라고 입력한후 엔터를 치면 반올림계산한 숫자가 나오게 됩니다.

여기서 -3 은 소수점 위로 3번째 숫자에서 반올림 한다는 뜻입니다. 소수점 이하는 마이너스'-'

표시 없이 첫째자리1, 둘째자리2, 세째자리3.... 이렇게 사용합니다.

 

두번째로 반올림된 숫자를 천원 단위로 나타내 봅니다. B3셀에서 마우스 우측 버튼을 눌러 '셀서식'=>

'사용자 지정' 을 눌러 대화상자를 열어줍니다.

셀서식 대화상자에서 '형식(T)' 란에 '#,###,'이렇게 입력한후 확인을 눌러주면 원단위의 숫자가

아래 3자리가 없어지고 천원 단위의 숫자로 나타나게 됩니다.

 

아래 그림은 원단위이 숫자가 백원단위에서 반올림되어 B3,B4셀에 천원단위로 나타난것을 확인

할수 있습니다.

 

또 다른 한가지 방법은  TEXT 함수를 이용한 방법인데요 TEXT함수는 숫자를 문자형태로 나타내주는

함수입니다. B3셀에서 '=TEXT((ROUND(A3,-3)/1000,"#,##0,") '라고 입력하면 천원단위가 나오게

됩니다.

A3셀의 숫자를 백원단위에서 반올림하여 1000으로 나누면 1254란 숫자가 나오는데요 이것을

나타내는 형태 '1,254'로 나타내려면 '#,##0' 으로 지정하여 주면 됩니다.

 

숫자를 백원단위에서 반올림후 천원단위로 나타내는 방법을 위에서 두가지로 설명하였는데요

결과값은 같으니 편한 방법으로 사용하시면 될거 같습니다.

Posted by it is
엑셀함수2013. 12. 25. 18:42

엑셀 기초, 정보함수 입력된 값들이 성격을 판단해 주는 함수

엑셀 정보함수에 대해 알아보겠습니다. 정보함수란, 입력된 셀이나 값들이 성격을 판단해 주는

함수로서  VLOOKUP 함수처럼 기준값이 입력되어야 결과를 제대로 가져오는 경우 값이 없으면

Error를 표시하는데 이러한 에러 처리를 위해 필요한 함수들으리 정보함수라고 하며, 정보함수중에

많이 사용되는 함수가 ISBLANK, ISERROR, ISNA 함수등이 있습니다.

정보함수의 결과는 논리값의 형태로만 표시되기 때문에 단독으로 사용되기 보다는 논리값등의 함수인

IF함수와 같이 사용이 됩니다.

 함수범주

내용 

 =ISBLANK(VALUE)

 셀또는 값이 비어 있으면 TRUE, 그렇지 않으면 FALSE를 표시합니다.

 =ISNA(VALUE)

 값 또는 셀의 값이 N/A에러이면 TRUE,그렇지 않으면 FALSE를 표시합니다.

 =ISERROR(VALUE)

 값 또는 셀의 값이 에러이면 TRUE, 그렇지 않으면 FALSE를 반환합니다.

 =ISLOGICAL(VALUE)

 값 또는 셀의 값이 논리값(TRUE,FALSE)이면 TRUE, 그렇지 않으면 FALSE

 ISNUMBER(VALUE)

 셀이나 값이 계산이 가능한 숫자이면 TRUE, 그렇지 않으면 FALUE

 =ISTEXT(VALUE)

 셀이나 값이 계산이 불가능한 텍스트이면 TRUE 그렇지 않으면 FALSE

 =ISREF(VALUE)

 값 또는 셀의 값이 범위명이면 TRUE, 그렇지 않으면 FALSE를

 =ISODD(VALUE)

 값 또는 셀의 값이 홀수이면 TRUE, 그렇지 않으면 FALSE

 =ISEVEN(VALUE)

 값 또는 셀의 값이 짝수이면 TRUE, 그렇지 않으면 FALSE

정보함수와 가장많이 사용되는 IF함수는

정보함수는 결과가 TRUE 또는 FALSE의 논리값으로 결과를 표시하기 때문에 정보함수 단독

사용만으론 좀 부족합니다. 이러한 논리값을 식별할수 있는 문자 또는 수식으로 표현해 주는 IF함수와

가장 많이 사용됩니다.

 

에러체크해서 결과를 논리값으로 표현해 주는 함수들은 IF함수와 같이 사용되어야 합니다.

IF함수와 같이 사용시 정보 함수는 조건 부분에 입력해야 하는 것이 일반적입니다ㅣ.

예를 들어 =IF(ISERROR(D4), "데이터확인",C4) 를 확인해 보면

D4셀의 값이 에러이면 "데이터확인"이란 메세지를 보여주고 에러가 아니라면 D4셀에 C4셀의 값을

표시한다는 내용입니다.

 

VLOOKUP 함수와 가장 많이 사용되는 정보함수는 ISNA, ISERROR 함수입니다.

VLOOKUP 함수는 찾기/참조 함수로 찾는 값이 없는 경우 무조건 "#N/A" 에러를 표시하게 됩니다.

물론 함수를 많이 사용해 보셨다면 "#N/A" 에러가 무슨 의미인지 잘알고 수정하겠지요.

이러한 "#N/A"에러에서 에러만 체크해주는 함수가 ISNA 함수이며 모든에러에 대해 체크해주는

함수가 ISERROR함수입니다.

Posted by it is
엑셀함수2013. 12. 2. 22:17

엑셀 (excel) 조건이 여러개일 경우, 여러결과 나타내는 배열수식

배열수식은 엑셀문서 작성시 실무에서 많이 사용되고 있습니다.

한가지 조건으로 합계를  구할때는 SUMIF함수나 조건부 합계로 구할수 있으나, 여러개의 조건인 경우 여러가지

계산을 하고 단일  결과나 여러가지의 값을 나타낼 수 있는 배열수식을 활용하면 훨씬 수식이 편하게 됩니다.

배열수식은 배열인수 라는 2개 이상의 값의 집합으로 이루어지며, 값을 구할 셀에서 수식을 입력한뒤

반드시 [Ctrl]+[Shift]+[Enter]키를 눌러 주어야 합니다.

 

아래도표에서 각 품목별 수량*단가=금액 이 나오게 됩니다. 그리고 합계는 =SUM(D2:D6) 이렇게 일반적으로 구할수

있지요. 이렇게 가장많이 사용합니다.

 

이번에는 배열수식을 이해하기 위해 위의  도표를 다르게 계산을 해 보겠습니다.

금액을 구해보면 D2셀에서 D6셀까지 마우스로 드레그하여  줍니다. => " =B2:B6*C2:C6 "이렇게 입력하고

=> [Ctrl]+[Shift]+[Enter]키를 눌러줍니다. 그러면 위와 같은 값이 나옵니다. 그리고 D7셀의 합계를 배열수식

으로 구하여 보면 D7셀에서 " =SUM(B2:B6*C2:C6) "이라고 작성후 =>[Ctrl]+[Shift]+[Enter]키를 눌러줍니다.

이렇게 하면 일반적인 방법으로 말고 배열수식으로 금액과 합계를 구할수 있습니다. 위에 표에서 수식 양쪽에

"{"와 "}" 를 보실수 있는데요 이 대괄호({})는 직접 입력한 것이 아닌 [Ctrl]+[Shift]+[Enter] 키를 누르게 되어

자동으로 생성된 것입니다, 주의할 점은 직접 입력하면 결과가 안나옵니다

 

한가지 예를 더 들어 볼께요 이번에는 조건이 두가지입니다

서울지역의 사과 판매량을 구해 보면 값을 구할 D7셀에서 " =SUM(IF(A3:A7="서울",B3:B7,0))" 이렇게 입력한수

배열수식을 구하기 위해 [Ctrl]+[Shift]+[Enter] 키를 눌러줍니다.

그러면 서울지역 조건과 사과 조건 2가지를 만족하는 값이 구해 집니다. IF함수로 지역 A3셀부터 A7셀까지를 검사하여

서울지역의 사과 범위에서 서울지역 사과판매 개수를 SUM함수로 더하여 주게 됩니다. 이것을 하나하나 수식을

입력하지 않고 배열수식을 사용하여 간결하게 구하여 보았습니다.

배열수식은 함수마법사를 사용하지 못하여 직접타이핑하여 입력하는 번거로움이 있지만 2개이상의 조건을 구할때

IF함수를 여러개 사용하는 것보다 훨씬 편리하게  다중조건을 만족하는 데이터의 합계를 구할 수 있습니다.

Posted by it is
엑셀함수2013. 11. 26. 22:32

EXCEL (엑셀) 문서에서도 프로그램처럼 양식도구 사용하기

엑셀을 작성하다보면 어떤 기본데이터나 목록에서 정해진 값을 입력한다든지, 지정한 목록이 표시된는등

마우스로 체크 또는 확인 옵션등을 선택하는 양식도구를 사용하는 방법을 간략히 알아보겠습니다. 

양식도구를 이용하면 셀에 직접 입력하지 않고도 표나 폼에서 항목을 마우스로 선택하여 입력할수 있습니다.

양식도구에 함수를연결하여 프로그램처럼 화려한 엑셀 문서를 작성할 수 있습니다.

양식도구는 풀다운메뉴에서  개발도구=>삽입 을 눌러주면 양식 콘트롤을 선택할수 있는 메뉴가 나오게 됩니다.

여기서 원하는 컨트롤을 클릭하여 사용할 수 있습니다.

예를 들어 어떤 상품에 대한 할인 또는 비할인 가격을 선택하기 위해 양식도구중에 '확인란'을 알아보겠습니다

양식컨트롤에서 '확인란'을 선택후 그려넣을 해당셀에서 Alt키를 누른상태에서 드레그하여 그려넣어 줍니다.

Alt키를 누른 상태에서 드레그하게 되면 셀의 크기에 자동으로 셀크기에 딱 맞게 그려주게 됩니다.

'확인란'이 만들어지면 확인란이름을 '할인'으로 바꾸어 주고  개발도구=>속성을 클릭하여 줍니다. 개체 서식 대화상자

에서 '컨트롤' 에서 셀연결을 할인이라는 확인란 바로옆의 C2셀을 클릭하여 줍니다.

그렇게 하면 '할인' 확인란을 체크하면 "TRUE'(1) 체크해제하면 "FALSE'(0)를 나타내줍니다.

C2셀의 TRUE 또는 FALSE 를 이용하여 판매금액을 할인금액, 비할인금액으로 표시할수 있습니다.

판매금액을 표시할 B2셀에서 =IF(C2, B4*(1-A2), B4), IF함수로 1인지 0이지 판단하여 1이면 할인된금액으로

조건문이 0이면 비할인된 금액으로 표시하도록 한 것입니다.

위 예시에서 할인에 체크하면 TRUE 즉, 1이나오면 할인한 값으로 표시 하도록 하였으며, 아래처럼 할인에 체크해제

하면 FALSE, 0으로 할인전인 값이 표시되도록 IF함수를 활용한 것입니다.

한가지 더 예를 들어보면 '콤보상자' 를 나타내 볼께요.

콤보상자는 목록 단추를 눌렀을때 입력 범위에서 지정한 목록이 표시되고 원하는 데이터를 클릭하면 연결된 셀에

선택한 데이터의 위치번호가 입력됩니다.

마찬가지로 풀다운메뉴에서 개발도구=>삽입에서 콤보상자를 선택합니다. 콤보상자를 표시할 셀에서 Alt키를 누른

상태에서 드레그 하여 셀에 딱 맞게 그려줍니다.

그런다음 개발도구=>속성에서 (콤보상자에서 마우스우측버튼 컨트롤서식) 입력범위를 아래표에서처럼 A2:A6을

지정하여 줍니다.

 

확인을 클릭하고 C2셀의 콤보상자 화살표를 마우스로 클릭하여 주면 외쪽의 목록 이름을 지정한 셀의 이름이 차례로

표시가 됩니다. 이름을 직접 입력하지 않고 마우스만으로 이름을 틀리지 않고 입력할수 있게 되었습니다.

컨트롤 양식도구중에 '옵션버튼'을 알아보면 옵션버튼은 마우스를 클릭하면 그룹으로 지정된 버튼중 하나만 선택이

되도록 합니다.

개발도구=>삽입 에서 옵션버튼을 선택합니다 아랯럼 B3셀고 C3셀에 2개의 옵션단추를 Alt키를 누른 상태에서 그려

줍니다. 이름을 남자, 여자로 각각 바꾸어 주고 속성에서 옵션단추를 누를 때마다 표시되도록 할 셀 D3셀을 연결하여

주고 확인을 클릭하여 줍니다.

 

확인을 누른후 옵션버튼인 남자를 클릭하면 D3셀에 '1'이 표시되고 여자를 클릭하면 D3셀에 '2'가 표시가 됩니다.

D3셀을 엑셀함수를 사용하면 남자와 여자가 구분되는 조건에 응용하여 대해 데이터를 구할수 있습니다. 

Posted by it is