목록함수 (106)
rand(life)
2. [편집] 2.1 다른 이름으로 저장하기- 암호 걸기 2.2 행열 크기 조절하기 2.3셀병합하기 / 병합 해제하기 2.4행열 숨기기 표시하기/ 시트 숨기기 표시하기 2.5시트복사하기 - 이동하기 3.[차트] 3.1간단한 차트 작성 3.2차트 종류 변경 3.3이중 축 차트 작성 3.4차트 구성요소 추가 - 데이터 값 표시하기 3.5차트 수정 및 도형 활용하기 3.6아래아한글(HWP)에 복사하기 4.[인쇄] 4.1미리보기 4.2용지 방향- 여백 조절 4.3머리글 - 바닥글 설정 4.4제목줄 반복 인쇄 5.[추가] 5.1함수중 주의할 것 (ex) countif에서 정렬하면 틀어지는 문제해결 6.[VBA] 이것도 해보고 나면 간단한 것입니다만, 의외로 모르는 분이 많아서 추가해 보았습니다. 위의 그림과 같이..
장난감 때문에 손 놓았던 엑셀강좌를 어떻게든 끝을 내야할 것 같아서, 다음과 같이 강좌를 구성해 보았습니다. 혹시 추가할 내용이 있다면 알려주세요.^^ 2. [편집] 2.1 다른 이름으로 저장하기- 암호 걸기 2.2 행열 크기 조절하기 2.3셀병합하기 / 병합 해제하기 2.4행열 숨기기 표시하기/ 시트 숨기기 표시하기 2.5시트복사하기 - 이동하기 3.[차트] 3.1간단한 차트 작성 3.2차트 종류 변경 3.3이중 축 차트 작성 3.4차트 구성요소 추가 - 데이터 값 표시하기 3.5차트 수정 및 도형 활용하기 3.6아래아한글(HWP)에 복사하기 4.[인쇄] 4.1미리보기 4.2용지 방향- 여백 조절 4.3머리글 - 바닥글 설정 4.4제목줄 반복 인쇄 5.[추가] 5.1함수중 주의할 것 (ex) count..
오늘 어떤 선생님에게서 전화가 왔습니다. 학생별로 시트가 있고, 그 시트에 학생의 성적이 있는데, 별개의 시트에서 학생의 이름을 입력하면, 그 학생의 이름과 같은 시트를 찾아 그 시트의 특정셀값이 출력되게 할 수 없느냐는 질문이었습니다. 정교하게 짜려면 VBA를 사용해야할 것 같습니다만, 간단히 하려면 다음과 같이 가능합니다. 그림에서처럼, 학생의 이름별로 시트가 별도로 있고, 그 학생의 시트안에는 각 기간별 성적이 들어있습니다. 그리고, 학생의 시트마다 평균 성적을 구해둡니다. 여기서는 7행에 평균성적에 해당하는 셀들이 있군요. "평균"이라는 이름의 시트에 와서, 다음과 같이 수식을 입력합니다. =HLOOKUP(B$1,INDIRECT($A2&"!C1:F7"),7,0) --------답만 알기를 원하신다..
방명록에서 한 분이 질문을 주셨습니다. VLOOKUP 함수에서 =VLOOKUP(H2,가족!B1:BA40,24,FALSE) 이런 함수가 있다고 하면. 이 시트 H2의 글자를 가족시트에서 찾은 후 24칸 다음 놈을 잡에서 보여주어야하는데. [24다음칸]에 아무런 정보가 입력되지 않았을 경우에는 0이 나오더라고요. 혹시 0이 나오지 않고 그냥 공란으로 자동으로 남게 할 수 있을까요? 예를 들면, 위와 같은 표에서, 조성옥이라는 이름에 해당하는 강좌명이 비어있기에 0이 출력됩니다. 이 0을 출력되지 않게 하려면 어떻게 할 것인가하는 질문입니다. 답은 두 가지입니다. 첫번째는, IF조건문을 이용해서, 결과값이 0이면 공백("")을 출력하라는 구문을 삽입하는 것입니다. 대신에 함수가 길어지겠지요. 이런식으로 될 것..
지난번 엑셀 강좌의 마지막은 배열수식으로 하려 했습니다만, 저도 잘 모르고, 이것을 실제 써 먹을 수 있는 일이 얼마나 있을까해서 망설였습니다. 그러다 뜻밖에 시간이 나게 된 오늘 배열수식에 대해 잠시 알아보는 시간을 가질까 합니다. 위 그림은 연이율5%일때 빌린 돈(원금)의 액수와 빌린 기간(햇수)에 따른 이자를 계산해주는 표입니다. 원금X햇수X이율 하면 총 지불해야할 이자가 나오겠지요? 그런데 이 수식을 c3셀에 넣고 아래로 끌기하면 그 아래 셀에서는 0으로 나옵니다. 오, 그럼 이자를 지불하지 않아도 되는 건가요? ㅋㅋ C6셀을 클릭해보시면 끌어채우기를 하면서 수식이 변경된 것을 알 수 있습니다. 지난 번에 살펴보았던 대로, 절대주소와 상대주소를 적절히 사용하여 수식을 다시 써보면, 위와 같이 됩니..
점수를 구간으로 나누어 각 구간마다 등급을 매기고 싶을 때가 있습니다. 지난번에 소개한 것처럼 사용자정의함수를 이용하는 방법도 있습니다만, 좀 더 간단한 방법을 보여드리려고 합니다. 바로 vlookup 함수를 사용하는 방법입니다. VLOOKUP함수의 구문중 다음 주의사항을 한번 보시죠. VLOOKUP(lookup_value,table_array,col_index_num,range_lookup) range_lookup 정확하게 일치하는 값을 찾을 것인지, 근사값을 찾을 것인지를 결정하는 논리값입니다. TRUE이거나 생략되면 정확한 값이나 근사값을 반환합니다. 정확하게 일치하는 값이 없으면 lookup_value보다 작으면서 그 다음으로 가장 큰 값을 반환합니다.table_array의 첫 번째 열 값은 오름..
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..