목록컴퓨터/엑셀 (226)
rand(life)
난이도란 것은 주관적으로 정한 것이기에, 중편이 쉽고 하편이 어려울 수도 있겠습니다. ^^* 오늘은 "선택하여붙여넣기"를 알아보겠습니다. 선택하여 붙여넣기는 전에도 몇번 언급한 적이 있습니다만, 오늘은 선택하여 붙여넣기를 사용하는 몇가지 예를 더 들어보겠습니다. 수식이 들어있는 셀을 복사하여 다른 시트에 단순히 붙여넣기하면 위와같이 참조 오류가 뜹니다. 수식에 의해 계산되었던 값을 그대로 가져오려면 "붙여넣기"가 아니라 "선택하여 붙여넣기"를 실행합니다. 그러면 창이 뜨는데, 여기서 "값"을 선택하고 확인하면 수식에 의해 계산되었던 값이 그대로 붙습니다. 단, 수식이 붙는 것이 아니라, 결과값이 붙는 것이기때문에 원본 데이타가 바뀌어도 수식이 다시 계산되어 결과값이 바뀌는 일은 없습니다. 지금처럼 A1:..
permutation : 순열 combination : 조합 에서 따온 이름들입니다. 수학시간에 다들 배우신 기억이 날 것입니다. 로또 1등 당첨확율은 얼마일까요? 답은 "1에서 45까지의 공이 있는데, 그 중에 6개의 공을 무작위로 꺼낼때 만들 수 있는 조합의 수"분의 1입니다. 실제로 계산하려면 45!/(45-6)!을 계산해야하므로, 매우 복잡할 것처럼 보입니다만, =COMBIN(45,6) 와 같이 간단하게 수식을 만들수 있으며, 답은 8,145,060 입니다. 로또 1등 당첨 확율이 8백만분의 1이 넘는다더니 정말이군요^^ 순열은 공을 꺼내는 것 뿐만 아니라 꺼낸 공을 배열하는 경우까지 따지므로, 그 값이 더 커지게 됩니다. =PERMUT(45,6) 의 결과값은 5,864,443,200 입니다. 5..
엑셀 2003에서 사용하던 난수 발생함수로 RAND함수가 있습니다. 인수가 필요없이 RAND()라고 입력하기만하면, 0에서 1사이의 실수를 반환합니다. 그래서 80과 100사이의 정수를 난수로 발생시키려면 다음과 같은 수식을 사용했습니다. =INT(RAND()*(100-80)+80) 수식을 분석하면, RAND()부분에서는 0에서 1사이의 실수가 반환되고 거기다 20을 곱하면 0과 20 사이의 실수가 됩니다. 거기다 80을 더하면 80과 100사이의 실수가 되고 그 값에 INT함수를 적용시키면 80과 100사이의 정수가 됩니다. 참고: INT함수는 가장 가까운 정수로 내림하는 함수입니다. INT(8.9) = 8 INT(-8.9) = -9 그런데, 엑셀2007에서는 이렇게 복잡하게 할 필요없이 RANDBET..
오늘은 Alt-Enter와 Ctrl-Enter의 기능에 대해 알아보겠습니다. A1셀안에 긴 텍스트를 입력하면, 그림처럼 셀의 칸을 넘어갑니다. A1셀의 너비를 넓혀도 됩니다만, A1셀의 너비에 맞게 한 줄의 길이를 줄여서 세 줄의 문자열로 만들고자 합니다. 그렇게 하려면 두 가지 방법이 있습니다. 첫번째 방법은 셀서식을 이용하는 방법입니다. A1셀을 오른쪽 클릭하여 "셀서식"에 들어갑니다. "맞춤"탭을 클릭하여 "텍스트줄바꿈"에 체크하고 확인하면 A1셀의 너비를 변경하지 않고 A1셀의 너비에 맞게 문자열이 자동으로 세 줄로 만들어졌습니다. 두번째 방법은 ALT-ENTER를 이용하는 방법입니다. A1셀의 문자열중에서 원하는 위치에 커서를 두고서 ALT-ENTER를 누르면 해당위치에서 문자열이 나누어져 아랫..
숫자를 반올림, 올림, 내림하는 함수 ROUND입니다. 구문 ROUND(number, num_digits) ROUND 함수 구문에는 다음과 같은 인수가 사용됩니다. number 반올림할 숫자로서 필수 항목입니다. num_digits number 인수를 반올림할 자릿수로서 필수 항목입니다. 주의 num_digits가 양수이면 number를 지정한 소수점 아래 자릿수로 반올림합니다. num_digits가 0이면 number를 정수로 반올림합니다. num_digits가 음수이면 number를 지정한 소수점 위 자리에서 반올림합니다. 항상 반올림하려면 ROUNDUP 함수를 사용합니다. 항상 반내림하려면 ROUNDDOWN 함수를 사용합니다. 숫자를 특정 배수(예: 가장 가까운 0.5로 반올림)로 반올림하려면 MR..
부분합은 저도 잘 모르기 때문에, 아는 것만 설명 드리겠습니다. 더 자세히 아시는 분은 보충 설명 부탁드립니다. 일단 도움말부터 보시겠습니다. 구문 SUBTOTAL(function_num, ref1, ref2, ...) function_num 목록에서 부분합을 계산하는 데 사용할 함수를 지정하며 1에서 11(숨겨진 값 포함) 사이 또는 101에서 111(숨겨진 값 무시) 사이의 값입니다. function_num (숨겨진 값 포함) function_num (숨겨진 값 무시) 함수 1 101 AVERAGE 2 102 COUNT 3 103 COUNTA 4 104 MAX 5 105 MIN 6 106 PRODUCT 7 107 STDEV 8 108 STDEVP 9 109 SUM 10 110 VAR 11 111 VA..
오늘은 너무나도 익숙한 IF함수입니다. 요즘 들어 날로 먹는 경향이 많다고 생각하시는 분이 있을까봐서…^^; 오늘은 사소한 주의사항 한가지를 짚고 넘어가겠습니다. 구문 IF(logical_test,value_if_true,value_if_false) logical_test TRUE나 FALSE로 평가될 수 있는 임의의 값 또는 식입니다. 예를 들어 A10=100과 같은 논리 식에서 A10 셀이 100이면 이 식은 TRUE가 되고 100이 아니면 FALSE가 됩니다. 이 인수에는 모든 비교 계산 연산자를 사용할 수 있습니다. value_if_true logical_test가 TRUE인 경우에 반환되는 값입니다. 예를 들어 이 인수가 "예산 내"라는 텍스트 문자열이고 logical_test 인수가 TRUE이..
함수만 계속 나가다보니 약간 지루하기도 해서, 엑셀팁 중에서 정리를 해 둘 만한 것들을 추가로 살펴보고자 합니다. 오늘은 팁중에서 난이도 하에 속하는 것 두 개를 다루려 합니다. 1. 시트 전체에서 한꺼번에 문자 변경하기 시트 전체에 특정 문자열을 다른 문자열로 모두 바꾸어야할 일이 있습니다. 찾기-바꾸기에서 "모두 바꾸기"기능을 이용합니다. (참고로, 아래아 한글에서도 이 기능이 있습니다) 그림처럼 되어있는 데이타에서 모든 "서울시"를 "서울특별시"로 바꾸어야합니다. 하나씩 셀을 클릭하여 "서울시"를 지우고 "서울특별시"로 수정하시는 분은 없겠지요? Ctrl + F 를 누르시면 "찾기 및 바꾸기" 창이 뜹니다. "바꾸기" 탭을 클릭하시고 찾을 내용은 "서울시" 바꿀 내용은 "서울특별시"를 입력한 후 "..