설찬범의 파라다이스
글쓰기와 닥터후, 엑셀, 통계학, 무료프로그램 배우기를 좋아하는 청년백수의 블로그
엑셀/엑셀 할머니 (33)
엑셀 할머니 12화 - 드롭다운 단추(목록만들기)
반응형





할머니, 할머니.







왜 또 그러니?





다른 사람이 만든 엑셀을 보다 보면

스크롤이 있더라고요.

그러니까...





목록이라고 해야 하나?

선택지라고 해야 하나?

아무튼 버튼을 눌러서 목록을 불러오는 기능이요.





드롭다운 말하는 거구나?





드롭.. 다운이요?






... 이렇게 생긴 거 말이지?




맞아요!

이걸 엑셀에서 만들고 싶어요!






드롭다운 박스를 만들기는 정말 쉽단다.





먼저 '데이터' 리본에 가렴.





그 다음 '데이터 유효성 검사' > '데이터 유효성 검사'를 누르렴

데이터 유효성 검사는

원래 비정상적으로 작거나 큰 숫자, 너무 다른 텍스트 등을 걸러내는 기능이란다.

창이 하나 나오지?




바로 그 '설정' 탭에서

'제한 대상'을 '목록'으로 바꾸려무나




됐으면 '원본' 창에 원하는 값이나 텍스트들을 입력하렴.

구분은 쉼표(,)로 해라.

'드롭다운 표시'는 무조건 체크가 되어 있어야 한다.









목록은 꼭 직접 써야 하나요?








미리 목록을 만들어 두었으면

범위 선택 버튼을 누르고 그 범위를 선택하면 된다.





확인 누를게요.






오. 드롭다운 버튼이 나타났어요.



이제 여러 값 중 하나를 선택하면 된다.

참고로 값이 바뀌면 이 셀을 참조하는 계산 결과도 바뀐단다.






가계부나 서류처럼 들어갈 내용이 몇 개 되지 않을 때는 이런 드롭다운이 아주 효과적이란다.




다음 셀에도 복사하고 싶으면 그냥 자동 채우기로 드래그하면 되고.




    *참고*

드롭다운 삭제하기

드롭다운을 삭제하려면 다시 '데이터 유효성 검사'로 들어가서 '모두 지우기'를 누릅니다.




반응형
  Comments,     Trackbacks
엑셀 할머니 11화 - 체크박스 만들기
반응형







어디 보자. 동아리 MT도 끝났으니

비품비용을 계산해야지...






그러고 보니 4학년 선배는

엑셀에 체크박스를 집어넣으셨던데..

체크박스에 체크하면 체크한 물품만

가격이 계산되었지..





할머니! 할머니!







후후. 잘 했다 민호야.





할머니를 부른 거요?






아니. 스스로 궁금한 것을 찾는 태도 말이다.

할미 시절에는 시키는 것만 잘 해도 됐지만

요즘 시대는 자기가 알아서 찾아야지.





엑셀에 체크박스는 어떻게 만드나요?






일단 체크박스를 만들려면

엑셀에서 [개발 도구]라는 리본을 찾아라.





어?

개발 도구가 없는데요?





없다면

파일 > 옵션 > 리본 사용자 지정에 들어가서

체크 표시를 넣으면 생길 거다.












좋아요. 생겼어요.













체크박스는 그 리본 속

'삽입' 메뉴에 있단다.







양식 컨트롤과 ActiveX 컨트롤에 둘 다

체크박스가 있는데요? 어느 쪽을 고르죠?





지금은 양식 컨트롤에 있는 걸 골라라.

ActiveX 컨트롤은 고수용이야.







체크박스를 클릭하고

원하는 셀에다 누르면 박스가 생긴다.








벌써 뭔가 있어 보이는걸요?







아직 멀었단다.

박스를 오른쪽 마우스로 클릭해 보겠니?



'텍스트 편집'에 들어가면

박스에 붙은 텍스트를 바꿀 수 있단다.



이번에는 거추장스러우니 텍스트를 없애보렴.




그리고 자동 채우기로 체크박스를 늘리렴

참고로 지금 늘리지 않고 나중에 가면

곤란해진단다.






그 다음 '컨트롤 서식'에 들어가서

아무 셀이나 정해서 셀 연결을 해 보렴.





연결한 셀은 체크하면 TRUE라고 뜨고 안 하면 FALSE라고 뜨네요.







이제 이 박스는 저 셀에 '연결'된 거란다.




이 상태로 자동 채우기를 써서

박스를 늘리면 모두 한 셀로 연결되니까 귀찮아져요.

그래서 연결 전에 박스를 늘리라고 말한 거란다.





TRUE와 FALSE가 생긴 건 알겠어요.

그런데 이걸로 어떻게 선택한 가격만 합치죠?












여기서 나오는 함수가

바로 SUMIF 함수란다.

AVERAGEIF 함수 기억나니?





네. 조건에 맞는 수들로만

평균을 내는 함수였죠.

(지난 포스팅 참고)





SUMIF 함수는 조건에 맞는 수들만

합계를 내는 함수란다.



= SUMIF( 기준범위 , 기준 , 합을 낼 범위 )


= "기준 범위 내에서 기준에 적합한 셀을 찾아서, 합을 낼 범위와 같은 줄에 있는 것만 합계를 구해 줘!"


예) "1번부터 7번까지 수 중, 3번 이하만 합계를 구하고 싶어!"








SUMIF 함수에는

첫째. 기준이 될 범위

둘째. 기준

셋째. 기준에 맞게 합을 낼 범위가 들어간단다.





=SUMIF( 범위 , TRUE , 비용범위)

기준이 될 범위는 TRUE와 FALSE가 있는 곳

기준은 TRUE

합을 낼 범위는 가격이 적힌 곳으로 해 봐라.






와. 체크한 곳만 숫자가 더해지네요.

나중에 체크를 바꿀 수도 있고요.




체크표시는 참 좋은 거란다.

봐라. 얼마나 멋지니.

게다가 클릭만 하면 계산이 달라진다니.

깔끔하고 보기 좋은 기능이야.





할머니는 엑셀이 좋으세요?





좋다마다.

할미는 저승에서 숫자놀음이

제일 좋아요.




 *참고*

  체크박스를 지우고 싶다면?


  체크박스를 지우려고 클릭하면 자꾸 체크로 인식됩니다.


  이럴 때는 컨트롤 키를 누른 채로 체크박스를 누르면 체크박스가 선택되므로, 이후 Delete 키 등으로 없앱시다.


*참고 2*

  리본 추가하기




  파일 > 옵션까지 가기 귀찮다면 아무 리본에 대고 오른쪽 마우스를 누른 후, '리본 메뉴 사용자 지정'을 눌러 들어갑시다. 


반응형
  Comments,     Trackbacks
엑셀 할머니 외전 - WEEKDAY 함수 (+CHOOSE)
반응형





민호한테는 말 안 했지만,

알고 싶은 사람들이 있을까 봐

할미가 따로 수업을 준비했어요.






예전 글에서 봤다시피

날짜에서 요일을 알고 싶을 때는

TEXT 함수를 이용하는 것이 제일 쉽다고 했어요.






WEEKDAY함수는 쓰기가 조금

복잡해서요.






하지만 WEEKDAY도 엄연한 엑셀 함수.

알아둬서 나쁠 건 없겠지요.








WEEKDAY 함수란?


 =WEEKDAY( 날짜 일련번호, 반환유형(생략가능) )


날짜 일련번호를 넣으면 요일을 정수로 반환

(1: 일요일, 2:월요일, 3:화요일, 4:수요일, 5:목요일, 6:금요일, 7:토요일)




WEEKDAY 함수는 날짜에 해당하는 요일을 반환하는 함수예요.

요일은 기본적으로 1(일)부터 7(토)까지의 정수 형태로 반환하죠.

WEEKDAY 함수 첫 부분에는 날짜 일련번호를, 두 번째에는 반환유형을 넣어요.

두 번째는 생략 가능하고요.



날짜 일련번호


◇ 일련번호는 1900년 1월 1일부터 1이예요. (그 전 날짜는 쓸 수 없어요)




◇ 날짜 셀로 입력할 수 있답니다.




반환 유형


◇ 반환 유형값은 어느 요일을 1로 할지 정하는 곳이라고 보면 돼요.

◇ 생략하면 1이 일요일이 된답니다.


반환 유형값에 따른 반환 유형

1 (아니면 생략) : 1이 일요일

2 : 1이 월요일

3 : 0이 월요일 (일요일이 6)

11 : 1이 월요일

12 : 1이 화요일

13 : 1이 수요일

14 : 1이 목요일

15 : 1이 금요일

16 : 1이 토요일

17 : 1이 일요일








CHOOSE 함수와 같이 요일 표시하기



보시다시피 WEEKDAY 함수는  반환값이 정수라서 불편하죠.







이때 WEEKDAY 함수와 함께 쓰는 함수가 CHOOSE함수입니다.





= CHOOSE(기준이 될 값, 값이 1일 때의 반환값, 값이 2일 때의 반환값, ....)


기준값에 맞는 반환값을 반환하는 함수





CHOOSE함수는 입력한 인수에 따라 미리 만들어준 목록에 맞는 값을 반환합니다.





CHOOSE 함수 첫째 인수는 입력값입니다. 두 번째 인수는 입력값이 1일 때 반환할 값, 세 번째 인수는 입력값이 2일 때 반환할 값...이죠. 반환할 값은 254개까지 설정 가능합니다. 지금은 7개면 족하지만 말입니다.





=CHOOSE(WEEKDAY(셀주소), "일요일", "월요일", "화요일", ... , "토요일")


CHOOSE 함수 안에 WEEKDAY 함수를 중첩시킨 다음,

각 값에 맞게 반환할 요일 텍스트를 써넣읍시다.

WEEKDAY 함수 반환유형을 정하지 않았으니 1이 일요일이겠죠.

텍스트에 큰따옴표("") 붙이는 거 잊지 마시고요.



보세요. 요일이 나왔죠.




네이버 달력과 비교해 봅시다.

요일이 일치하는군요.




자동 채우기로 나머지 날짜들의 요일도 한 번에 알아낼 수 있죠.





도움이 되셨나요?

앞으로도 많은 엑셀 이야기를 남길 테니

즐겨찾기와 덧글 부탁드려요.




반응형
  Comments,     Trackbacks
엑셀 할머니 10화 - PDF파일을 엑셀로 변환하기
반응형




헥, 헥. 조금만 더 하면 끝이야...

엑셀만 고생인 줄 알았는데...





민호야. 엑셀 말고

뭐가 더 고생이니?





할머니. 이번에는 엑셀이 문제가 아니라서

할머니가 도와주실 수 있을지

잘 모르겠어요.




이런. 나는 저승 친구들이 많은데,

모두 각 분야의 천재들이란다.

나한테 물어보거라.

아니면 친구들한테 물어보마.





그럼 이것 좀 알려주세요.

PDF 파일에 있는 표를 엑셀로 가져오는 법 아세요?




호호. 물론이지.

인터넷 사이트를 이용하렴.













대표적인 사이트 중에 SmallPDF가 있단다.

PDF 관련 사이트 중에서는 독보적이지.







여기서 'PDF 엑셀 변환'에 들어가서

원하는 파일을 선택하면 엑셀로 변환해 준단다.





표 별로 워크시트가 따로 생기는구나.





좋네요. 하지만...






파일 두 개를 변환하면 데스크톱 버전을 받으라네요.

무제한으로 쓰려면 돈을 내야겠죠?









뭐, 사이트 만든 사람들도 먹고는 살아야지.

참고로 데스크톱 버전도 다섯 번까지만 되는구나.






여기 인터넷을 검색해 보니까

ABBYY Finereader라는 프로그램이 있네요.









어디 보자...






무료버전은 30일동안 100페이지, 한 번에 3페이지를

변환할 수 있다네요.

Smallpdf보다 살짝 나은 거겠죠?





이메일 주소를 입력해서 신청하면

메일로 다운로드 링크가 오네요.

용량이 470MB라니, 만만치 않은데요?







좋아요. 프로그램을 실행했어요.

프로그램을 실행해서 PDF를 불러온 다음...





[파일]에서 엑셀로 저장하기를 누르면...






이 프로그램도 표 변환이 괜찮네요.

프로그램을 설치해야 하는 데다가

컴퓨터가 부담스러워하긴 하지만요.










네가 찾는 동안 나도 찾았다.

pdftoexcel.com이라는 사이트인데

여기는 무료에 횟수제한도 없다는구나.






정말요?






한번 해 봐야지..

Smallpdf처럼 파일을 업로드하면...




바로 되네요! 그냥 여기를 쓰는 게

제일 낫겠어요.





그래도 명심해라.

영원한 무료 사이트는 없으니까.





다음 화에 계속...


반응형
  Comments,     Trackbacks
엑셀 할머니 9화 - 요일 표시하기
반응형



할머니, 할머니?






뭐냐, 민호냐?

설날인데 고향에 안 가고.





저야 공부를 좋아하니까요.

남들 쉴 때 쉬어야 성공하는 사람이죠.




진짜 부자들은

남들 쉴 때 쉬고

남들 일할 때도 쉬는데 말이다.





뭐... 어쩔 수 없죠 그건.






그건 그렇고

왜 불렀니?







이번에 신입생을 위해서

과 스케줄표를 작성하기로 했어요.

날짜별로 요일을 쓰려고 하는데,

달력에서 일일이 찾기가 귀찮아서요.





그래서, 날짜만으로 요일을 알아내는 함수가

있는지 궁금했구나.





네, 혹시 있나요?






날짜로 요일을 만드는 방법은 물론 있지

함수는 조금 다르지만.






아, 혹시 WEEKDAY 함수 말씀이신가요?

함수 이름부터 요일이잖아요.






WEEKDAY함수는 날짜에서 요일을 반환하는 함수지

정확히 말하면 요일을 숫자로 반환한단다.

바로 '월요일'이 튀어나오지는 않아.

게다가 날짜를 그대로 넣지도 못해.





왜 그렇게 복잡하죠?





엑셀도 컴퓨터도 결국은 숫자놀음이야.

모두 숫자로 치환해야 계산하기 쉽거든.

아무튼 Weekday 함수는 지금 볼 필요는 없단다.





다른 함수가 있나요?






내가 하라는 대로 해 봐라.






날짜 옆에

=TEXT(셀 주소, "aaaa")라고 써 보는 거다.





어?

요일이 나타나는데요!



TEXT 함수는 원래

셀 서식을 적용하는 함수다






방금 쓴 수식은

'셀 안에 있는 날짜를 요일서식으로 바꿔서 표시하라'는 말이야.






오. 신기한데요.







'월요일', '화요일'... 대신에

'월', '화'... 로 쓰고 싶으면

"aaa"라고만 해라.



※ 참고

  영문 요일명을 원하면 "dddd", "ddd"를 씁니다.






다음 화에 계속...


반응형
  Comments,     Trackbacks
엑셀 할머니 8화 - 분산과 표준편차
반응형





레포트도 이제 끝.

어릴 땐 계산기로 다 두드렸는데

지금은 엑셀이 있으니까 편하네...





똑똑. 할미다.






할머니! 올림픽 개막식 보셨어요?








그럼, 봤다마다.

저승에도 텔레비전은 있단다.





귀신이시면

직접 가실 수도 있지 않나요?





처음 저승에 가서 운동경기를

얼마나 많이 봤는지 아니?



젊은 것들이 좋아하는

챔스 결승전도 가 봤어요.

이제 할미는 그런 거 지겨워.





아무튼 할머니가 오셨으니

오늘 엑셀도 안심이네요.





음. 평균과 분산, 표준편차라.

평균이야 다 할 줄 알테고.

분산과 표준편차가 뭔지는 알지?




그럼요. 문과도 그건 배우거든요.






분산과 표준편차는 자료가 얼마나

흩어졌는지 알려주는 '산포도'의 일종이에요.


각 자료에서 평균을 빼서 제곱합을 구하고

데이터 개수만큼 나눈 것이 분산,

분산의 제곱근이 표준편차죠.


분산과 표준편차가 클수록

그 자료들은 많이 흩어진 거죠.




역시 똑똑한 내 증손주야.

그런데 데이터 개수(n)로 나눌 수도 있고

n-1로 나눌 수도 있다는 것 아니?





글쎄요?

고등학교에서는 n으로 나누라고 배웠는데.





조사에는 두 종류가 있단다.

데이터를 전부 조사한 조사(전수조사)와

일부만 조사한 조사(표본조사)가 있지.





전교생이 100명인 학교에서

100명한테 전부 물어보면 전수조사,

10명만 뽑아 물어보면 표본조사

이런 건가요.












맞아.

그리고 전수조사나 표본조사냐에 따라

n이냐 n-1이냐도 다르단다.




전수조사일 때는 n으로 나누고

표본조사일 때는 n-1로 나누는 것이 자연스럽단다.





왜죠?







음. 설명하려면

자유도와 불편추정량을 이야기해야 하는데..





지금은 일단

표본조사는 전수조사에 비해

분산과 표준편차가 낮게 나오는 경향이 있어서

n-1로 나누어 조금 값을 키운다고 생각하려무나.




엑셀에서

둘을 구분하나요?





물론이지.

두 경우 모두 엑셀 함수가 있단다.






먼저 분산은

VAR함수가 있단다

2010버전부터 VAR.S 함수가 새로 생겼지만

둘 기능은 같다.




VAR와 VAR.S는 어느 쪽이죠?






S가 Sample의 약자임을 기억하면

표본조사지.






그럼 전수조사는요?






엑셀 전수조사 분산 함수는

VAR.P란다.




P는 뭐의 약자죠?






Population이란다.

인구. 말 그대로 전부라는 뜻이지.




그러니까

지금 자료가 전체의 일부면

VAR이나 VAR.S 함수를.

지금 자료가 전체면

VAR.P 함수를 쓰면 되겠죠?


정답이다.

표준편차도 마찬가지로

전수조사와 표본조사에 맞는 함수가

따로 있고.



표본조사는

STDEV 함수가 있단다.

역시 2010버전부터 STDEV.S가 새로 생겼지만

기능은 같고.



이번에도

S는 Sample의 약자죠?

설마 전수조사 표준편차 함수는

STDEV.P인가요?








하나를 알면 둘을 깨치는구나.





*할머니의 요점정리*


  엑셀 분산 함수

    VAR / VAR.S = 데이터를 표본집단으로 간주

    VAR.P = 데이터를 모집단 전체로 간주


  엑셀 표준편차 함수

    STDEV / STDEV.S = 데이터를 표본집단으로 간주

    STDEV.P = 데이터를 모집단 전체로 간주





다음 화에 계속....

반응형
  Comments,     Trackbacks
엑셀 할머니 7화 - 행과 열 바꾸기
반응형

 

 

 

 

좋아. 이것만 하면 끝이다.
심심한데 맥주나 한 잔 해야지.

 

 

 

 

아, 맞다.

조교님이 최종 표는

가로로 쓰는 게 좋다고 했는데...

 

 

 

에라 모르겠다.
계산결과는 나왔으니까
조교님도 이해해 주시겠지...

 

 

 

 

민호야!

 

 

 

 

할머니!
저랑 술 같이 드실래요?

 

 

술은 잠깐 내려놓고
엑셀 얘기부터 하자.

 

 

 

 

네? 설마
세로로 긴 표 때문인가요?

 

 

 

맞다 민호야.

행과 열만 바꾸면 되는데

굳이 안 바꿀 이유는 없잖니.

 

 

 

 

에이.

결과는 다 나와 있는데...

 

 

 

그리고 할머니, 시대가 변했어요.
요즘은 형식보다는 컨텐츠로 승부하는
시대라고요.

 

 

 

그런 녀석이
컴퓨터에는 예쁜 걸그룹 사진을
잔뜩 보관해놓는구나.

 

 

 

 

그, 그건...

 

 

 

 

사람 외모야 바꾸기 힘들다 쳐도
상대방에게 내는 레포트는
조금만 다듬어도 예뻐진단다.

 

 

옛날 중국 현자가 이런 말을 했어요.
성공하려면
신발을 잘 정리하라고 말이야.

 

 

 

 

 

신발은 왜요?

 

 

 

 

 

그만큼 작은 것, 디테일을
놓치지 말라는 뜻이야.

 

 

 

설마 엑셀 표 하나 바꾼다고
조교나 교수가 감동하겠어요?

 

 

그건 알 수 없지만,
하지 않으면 가능성도 없단다.

 

 

 

 

좋아요, 그럼.
엑셀 행과 열은 어떻게 바꾸죠?
일일이 바꾸어야 하나요?

 

 

 

 

쉬운 방법이 있단다.
일단 표를 복사해 보겠니?

 

 

 

 

 

했어요.

 

그 다음 원하는 위치 왼쪽 위에
오른쪽 마우스를 누르고
선택하여 붙여넣기를 누르렴.

 

 

 

이렇게요?

 

 

 

 

 

 

 

그 다음 위에는 값 및 숫자 서식을,

밑에서는 행/열 바꿈을 누르고 확인을 눌러보렴.

 

 

 

 

오! 행과 열이 바뀌었네요.

 

 

 

'값 및 숫자 서식'을 누르는 이유는,

표 바깥 셀을 참조하는 수식이 있으면

행과 열을 바꿨을 때

값이 엉뚱해지기 때문이란다.

 

 

 

 

지금 제 표는 바깥 셀을 참조하는 셀이 없으니

그냥 행/열만 바꿔서 붙여넣기 해도 되겠죠?

 

 

 

 

 

그렇단다.

그 방법이면

셀 서식도 전부 유지돼지.

 

 

 

 

 

 

그럼 표 바깥 셀을 참조하는 표는 어떡하죠?

값만 복사하자니 중간에 계산이 바뀌어도 반영 안 되고...

 

 

 

 

그때는 함수를 이용하면 된다.

 

 

 

 

 

이번엔 무슨 함수죠?

 

 

 

 

 

TRANSPOSE 함수란다.
배열의 행과 열을 바꾸는 함수지.

 

 

 

 

엑셀의 세계는 정말 넓네요.

 

 

 

 

그래.
이제부터 할미가 하는 말
잘 들어야 한다.

 

 

먼저 원하는 표에서
행과 열을 바꾼 크기만큼 드래그해라.
원래 표가 가로 두 칸, 세로 네 칸이니까
드래그는 가로 네 칸, 세로 두 칸이겠지?

 

 

그 다음 수식 입력창에
=TRANSPOSE(원래 표 범위)
를 입력하렴.

 

 

 

했어요.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

마지막으로
컨트롤 + 쉬프트 + 엔터
를 누르렴.

 

 

 

 

오! 수식 입력창에 {}가 생기더니
행과 열이 바뀌었어요.

 

 

 

지금 설명하기는 복잡하지만
{}는 '이번엔 숫자가 배열을 뱉습니다'라는 소리다.
그걸 붙이는 단축키가 컨트롤+쉬프트+엔터란다.

 

 

고마워요, 할머니.
그나저나 맥주 한 잔 하실래요?

 

 

 

 

저승에 가면
이승보다 훨씬 좋은 술이 많단다...

 

 

 

 

아, 그래요...

 

 

 

 

*엑셀 할머니의 요점정리*

- 값만 있거나 표 외부를 참조하지 않을 때

     복사 후 오른쪽마우스 - 행/열 바꾸는 아이콘으로 간단히 바꾸고

 

- 표 외부를 참조할 때

    복사 후 오른쪽마우스 - 선택하여 붙여넣기에서

    '값 및 숫자 서식', '행/열 바꿈'을 눌러 붙여넣기하자

    (단, 숫자만 보존되고 함수는 사라진다)

 

- 함수로 행과 열을 바꾸고 싶다면

   원래 표의 행과 열을 바꾼 만큼 드래그하고

   =TRANSPOSE(원래 표 범위)를 쓴 다음

   Ctrl + Shift + ENTER를 누르자

 

 

 

 

 

다음 화에 계속....

 

반응형
  Comments,     Trackbacks
엑셀 할머니 6화 - 반올림, 배수로 반올림
반응형

 

 

하다하다 친구 레포트까지 도와주다니.
내일 술과 고기를 잔뜩 먹어주겠어..

 

 

 

계산은 끝났고...

 

 


잠깐, 소수 셋째 자리에서 반올림하라고?

 

 

민호야.
공짜 좋아해도 대머리 되지만
너무 남 부탁만 들어도 대머리 된다.

 

 

 

할머니, 걱정 마세요.
제 머리는 제가 지켜요.

 

 

엑셀 반올림 함수도 쉽죠.

인터넷 검색을 해보니
반올림 함수ROUND네요!

 

 

 

 

ROUND 함수에 반올림하려는 숫자와
남기려는 소수 자릿수를 넣으면...

 

 

 

이렇게 2를 넣으면 소수 셋째 자리에서
반올림해서 소수 둘째 자리까지 남죠.

 

 

 

민호는 똑똑하구나.
그럼 올림과 내림 함수도 아니?

 

 

 

 

아뇨, 그건 잘...

 

 

 

 

 

 

 

올림 함수는 ROUNDUP,
내림 함수는 ROUNDDOWN이란다.

 

 

 

 

 

 

 

ROUND에 UP과 DOWN이라.
간단하네요.

 

 

 

그럼 10의 자리나 100의 자리에서
반올림하는 법은 아니?

 

 

 

10의 자리라고요?
ROUND함수에 넣는 인수는

분명 소수 자리인데...

 

 

 

역으로 생각해 봐라.
소수 첫째 자리가 1, 소수 둘째 자리가 2라면
1의 자리는 0, 10의 자리는 -1...이 아니겠니?

 

 

 

 

정말요?
그렇게 간단할 리가...

 

 

 

 

반올림은 소수 자리에서 자주 일어나서
이건 의외로 모르는 사람이 많단다.

 

 

 

 

또 의외로 모르는 함수가 있나요?

 

 

 

 

 

예를 들면...
배수 단위로 반올림하는 함수 아니?

 

 

 

배수 단위로 반올림이라뇨?

 

 

 

소수 첫째자리에서 반올림하면
1, 2, 3...만 나오지만
1, 1.5, 2, 2.5... 단위로 반올림해야 할
때도 있지 않겠니?

 

 

 

신기하긴 한데,
알아둘 필요가 있나요?

 

 

 

사회생활은
쓸데없으면서도 막중한 일로
가득하단다.

 

 

 

좋아요.
배수 단위로 반올림하는
함수는 뭐죠?

 

 

 

바로 MROUND 함수란다.
두 번째 인수에
반올림할 배수를 넣어보렴.

 

 

 

오. 숫자들이
전부 0.5 단위로 바뀌네요.

 

 

배수의 절반 이상이면 올림
절반 미만이면 내림.
숫자만 다를 뿐, 반올림 원리는 같다.

 

 

 

한번 3, 5 같은 정수도
넣어봐라.

 

 

 

 

정수도 인식하는군요...

 

 

 

 

 

 

 

무조건 올림, 내림하는 함수가
ROUNDUP, ROUNDDOWN이었지?

배수에 따라 무조건 올림, 내림하는 함수는
CEILING, FLOOR란다.

 

 

 

천장(Ceiling)과 바닥(Floor)이라.
함수 만드는 사람들이
아주 센스가 없지는 않네요.

 

 

후후후.
마지막으로 소수를 전부 버리는 함수
알려주마.

 

 

 

소수를 버린다고요?
ROUNDDOWN 두 번째 인수에 0을 넣으면 되지 않나요?

 

 

 

소수 버리기는
회계 등에서 쓸 일이 많아
아예 따로 함수가 있단다.

 

 

 

그게 뭐죠?

 

 

 

 

바로 TRUNC란다.
소수점 이하를 전부 버리는 함수지.

 

 

 

 


앞으로 쓸일이 많을지도 모르니
알아두려무나.

 

 

엑셀 할머니의 요점정리

 

반올림 함수 : ROUND(숫자, 자릿수)

 

1을 넣으면 소수 둘째 자리에서 반올림해 첫째 자리를 남김

2를 넣으면 소수 셋째 자리에서 반올림해 둘재 자리를 남김...

 

0을 넣으면 소수 첫째 자리에서 반올림해 1의 자리만 남김

1을 넣으면 1의 자리에서 반올림해 10의 자리만 남김...

 

올림, 내림함수 : ROUNDUP, ROUNDDOWN

 

배수에 따라 반올림하는 함수 : MROUND

배수에 따라 올림, 내림하는 함수 : CEILING, FLOOR

 

소수는 전부 버리는 함수 : TRUNC

 

 

다음 이야기에 계속...

 

 

 

 

 


 

반응형
  Comments,     Trackbacks
엑셀 할머니 5화 - 최빈값과 중앙값
반응형

 

 

 

오늘은 동아리 기부금 보고서인가...

천 원, 2천 원... 고만고만하네

 

 

그런데 평균이 뭐 이리 크지?

 

 

 

 

 

맞다! 90학번 선배가 술김에
50만 원을 기부하셨지.

 

 

 

 

 

평균이 이리 높아서야...
누가 보면 다 이렇게 낸 줄 알겠네.

 

 

 

 

민호야, 평균이 너무 높아서 고민이니?

 

 

 

뭐, 고민이랄 건 아닌데요
"한 명 당 47909원씩 기부했다"
고 말하기는 좀 이상하잖아요.

 

 

 

그럼 평균 말고
다른 대푯값을 쓰면 되잖니.

 

 

 

평균 말고요?
뭔가 이상한데...

 

 

 

 

민호는
'평균의 함정' 이야기를 모르는구나?

 

 

 

 

평균의 함정이요?

 

 

 

 

옛날에 어느 장군이 군대를 몰고
행군 중이었단다.

 

 

 

 

 

 

 

도중에 강이 나타나자
장군은 지나가던 농부를 불러서
강 깊이를 물어봤지.

 

 

 

농부는
'강 깊이는 평균 1미터'라고 했고
군대는 안심하고 강에 들어갔어.

 

 

 

그래서요?

 

 

 

 

그렇지만 군대는
물에 빠져 죽고 말았단다.
평균깊이가 1미터라면
제일 깊은 곳은 1미터보다 깊기 때문이지.

 

 

모든 평균이 자료를 잘 대표하지는 않는다는

교훈을 담은 이야기란다.

 

 

 

그럼 기부금액은 평균 말고
무슨 값을 써야 할까요?

 

 

 

 

 

 

 

 

이 경우엔...
중앙값이 어떠니?

 

 

 

중앙값이요?

 

 

 

 

 

중앙값이란 말 그대로
여러 수치 중에 딱 절반 위치에 있는
값이란다.

 


다섯 수치가 있으면
세 번째로 큰 수치가 중앙값이지.

 

 

그럼 90학번 선배가 낸 50만원은
영향을 덜 주겠네요.

 

 

 

그렇단다, 민호야.
중앙값은 일부 극단적인 값에
흔들리지 않는단다.
심지어 수치가 없을 때도 말이다.

 

 

수치가 없을 때라뇨?

 

 

 

 

예를 들어 80학번 총각이
어마어마한 거액을 준비했는데
그 금액을 모른다고 생각해봐라.

 

 

 

금액을 모르면
평균을 못 구하잖아요.

 

 

그렇지.
그런데 중앙값에서 보면
사람이 한 명 늘 뿐이니까
수치가 얼마든 중앙값을 구할 수 있단다.

 

 

 * 물론 앞으로 추가될 중앙값이 매우 크거나 작다고 확신할 수 있다면 말입니다.

 

할머니는 엑셀 말고도
아시는 게 많네요.
... 설마 엑셀에도?

 

 

 

 

 

후후후.
엑셀에는 MEDIAN이라는 함수로
중앙값을 구한단다.
사용법은 AVERAGE와 똑같다.

 

 

 

 

 

와, 대단...
잠깐만요, 할머니!

 

 

 

 

왜 그러니?

 

 

 

중앙값은 정 가운데 값이라면서요
그럼 자료 개수가 짝수면 어떡하죠?
짝수에는 중간이 없잖아요.

 

 

 

안 그래도 설명하려고 했다.
자료 개수가 짝수면
중간 양옆에 있는 두 수치의 평균
을 내려무나

 


자료가 6개라면
3번째와 4번째의 평균을 내면 된단다.

 

 

엑셀 MEDIAN 함수도

자료개수가 짝수면
똑같이 하나요?

 

 

 

당연하지.
이런 유능한 마이크로소프트를 두고
쓸데없이 맥만 찾는 요즘 젊은것들은.. 엥이..

 

 

 

응? 또 전화가?
여보세요. 어, 알았어.

 

 

 

 

또 누가 새 일을 시켰구나?

 

 

 

 

네. 이번엔
기부금액 중
제일 많은 사람이 기부한
금액을 구하라네요.

 

 

 

즉, 최빈값 말이구나?

 

 

 

최빈값이요?
'빈'이 '빈번하다'의 빈이라면...

 

 

 

 

 

 

 

맞다, 민호야.
최빈값은 자료에서 제일 빈번히
등장하는 값
이란다.

 

 

최빈값도 평균을 대체할
대푯값인가요?

 

 

 

그래.
수치 종류가 두세 가지뿐이라
평균보다는 횟수가 중요할 때
최빈값을 쓴단다.

 

게다가 최빈값은
자료가 숫자가 아니어도
사용할 수 있지.

 

 

 *주의*

엑셀 최빈값 함수는 텍스트를 지원하지 않습니다.

 

 

오. 쓸만한데요?
물론 엑셀에도
최빈값 함수가 있겠죠?

 

 

역시 똘똘한 내 증손주라니까.
MODE 함수가 최빈값 함수란다.

 

 

 

MODE 함수에 범위를 넣으면...

 

 

 

 

 

간단하네요!

 

 

그나저나 엑셀을 공부하다 보니
수학까지 공부하게 되네요!

 

 

 

엑셀이 계산하는 법을 배우려면
쓰는 사람부터 계산을 할 줄 알아야지.

 

 

 

다음 화에 계속...

반응형
  Comments,     Trackbacks
엑셀 할머니 4화 - 기하평균과 평균성장률(+조화평균)
반응형





흠. 오늘 레포트는 성장률 구하기인가...








10000에서 12000으로 올랐으니까

나중 값에서 원래 값을 뺀 다음,

원래 값으로 나누고...



셀 서식에서 백분율로 바꾸면...





좋아! 이런 식으로

전년 대비 성장률을 구하기는 쉽지!





평균 1년 성장률은

AVERAGE 함수를 써서...





똑똑! 민호야!








할머니?








노크하고 오라고 해서 노크 했다.

그나저나 지금 뭐 하니?






레포트 써요.

전년 대비 성장률을 구하고

평균 성장률을 구하면 돼요






내 말이 그 말이다.

평균 성장률인데

그 숫자는 뭐냐?






왜요?

평균을 구했을 뿐인데...






네 말대로 성장률을 적용하면

2018년에는 틀린 숫자가 나오지 않니?






그렇네요.

15000이 나와야 정상인데...





성장률은 전년 수치에 곱하는 수란다

곱셈에 어울리는 평균은 따로 있지.






평균이 따로라뇨?














우리가 흔히 하는 n분의 1 평균은

산술평균이라고 불린단다.

성장률처럼 곱하는 수에는

기하평균이 어울리지.






기하평균이요?











산술평균이 n분의 1이라면

기하평균은 n제곱근이란다.






그럼 엑셀에도

기하평균을 구하는 공식이 있나요?





물론이지.

바로 GEOMEAN이라는 함수란다.






산술평균을 구하는 AVERAGE와 똑같이

범위를 넣기만 하면 된다.



바로 넣어볼까?

괜찮은 수가 나올 것 같기도 하고...







조심해라 민호야!

기하평균으로 성장률을 구할 때는

바로 하면 안 돼.




우리가 성장률을 곱해서 다음 수로 갈 때

성장률에 1을 더해서 곱하지?




그러니까 기하평균으로 평균 성장률을 구하려면

원래 전년대비 성장률에 1(=100%)을 더한 다음

기하평균을 구하고,




다시 기하평균에서 1(=100%)을 빼야

진짜 평균 성장률이 나온단다.






숫자가 나왔어요. 할머니.










그럼 그 평균 성장률로

다시 계산해보렴.




이 성장률로

3년이 흐르면...





마지막 값이랑 똑같아요!



  *주의*

  GEOMEAN 함수에 음수는 들어갈 수 없습니다. 

  (제곱근에 음수가 들어갈 수 없는 건 당연하겠죠?)

  하지만 음수 성장률이어도 값이 음수로 떨어지지 않는 이상 1을 더하면 양수가 되므로 기하평균으로 평균성장률을 구할 때는 상관이 없습니다.





후후후...

이제 평균의 세계가 넓다는 걸 알겠지?

산술평균, 기하평균, 조화평균...






조화평균이요?

처음 듣는데요.












이왕 말이 나왔으니

조화평균도 알아두자꾸나.







기하평균이 곱셈의 평균이라면

조화평균은 역수의 평균이란다.





조화평균은 평균속도를 구할 때 유용하단다.

구간별 속도를 그냥 산술평균내기보다는

조화평균으로 정확한 평균속도를 구할 수 있지.








예를 들어 시속 30km로 절반을 달리고

시속 60km로 절반을 달렸다면...

그 사람은 전체 거리를 시속 40km로 달린 것과 마찬가지란다







조화평균도 엑셀함수가 있겠죠?







물론이지.

HARMEAN 함수란다.

사용법은 AVERAGE나 GEOMEAN 함수와 같단다.



* HARMEAN 함수에도 음수는 들어갈 수 없습니다. 





오늘도 잘 배워 갑니다.

고마워요, 할머니!







민호가 날이 갈수록 느는구나.

그런데 꼭 평균이 필요한 건 아니란다....

다음 시간에 알려주마.

반응형
  Comments,     Trackbacks