라벨이 small인 게시물 표시

배열수식

이미지
지난번 엑셀 강좌의 마지막은 배열수식으로 하려 했습니다만, 저도 잘 모르고, 이것을 실제 써 먹을 수 있는 일이 얼마나 있을까해서 망설였습니다.  그러다 뜻밖에 시간이 나게 된 오늘 배열수식에 대해 잠시 알아보는 시간을 가질까 합니다. 위 그림은 연이율5%일때 빌린 돈(원금)의 액수와 빌린 기간(햇수)에 따른 이자를 계산해주는 표입니다.  원금X햇수X이율  하면  총 지불해야할 이자가 나오겠지요? 그런데 이 수식을 c3셀에 넣고 아래로 끌기하면 그 아래 셀에서는 0으로 나옵니다. 오, 그럼 이자를 지불하지 않아도 되는 건가요? ㅋㅋ C6셀을 클릭해보시면 끌어채우기를 하면서 수식이 변경된 것을 알 수 있습니다. 지난 번에 살펴보았던 대로, 절대주소와 상대주소를 적절히 사용하여 수식을 다시 써보면,  위와 같이 됩니다. 햇수는 가로로 변하고(C,D,E...) 세로는 2열에서 변하지 않아야 하므로  C$2 와 같이 써야하고 원금은 세로로 변하고 (1,2,3..) 가로는 B열에서 변하지 않아야 하므로  $B3 과 같이 써야합니다. 이율은 항상 B1을 가리키야하기 때문에  $B$1 과 같이 써야합니다. 그런데, 상대주소와 절대주소가 아무래도 헷갈립니다. 생각을 잘 하셔야지, 틀리기 쉽습니다.  이제 배열수식을 이용하는 방법을 살펴보겠습니다. 값을 구할 범위 전체를 선택하고, 등호(=)를 입력하여 수식을 다음과 같이 입력합니다. 그리고 CTRL+SHIFT+ENTER를 누릅니다. 선택했던 모든 셀에 값이 입력되고, 수식창을 보시면 입력한 수식의 앞뒤에 중괄호({})표시가 들어가 있는 것을 볼 수 있습니다. 이 중괄호 표시가 바로 이 수식은 배열수식으로 입력되었다는 것을 말해주는 표시입니다.  배열수식은 반드시 CTRL+SHIFT+ENTER를 눌러야 제대로 동작합니다 . 배열수식의 특징은 어느 셀에서나 수식이 같다는 것입니다. E7셀을 클릭해보시면,C3셀에 들어있는 수식과 똑같은 수식이라는

1일1함수 (42) LARGE, SMALL함수 : 범위중 k번째로 큰/작은 값찾기

이미지
오늘도 두 개의 함수를 한꺼번에 다루겠습니다. 범위중에서 k번째로 큰 값을 찾는 LARGE함수와 k번째로 작은 값을 찾는 SMALL함수입니다. 구문도 간단합니다. LARGE ( array , k ) array   k번째로 큰 값을 확인할 데이터 배열 또는 범위입니다. k   데이터의 배열이나 셀 범위에서 가장 큰 값을 기준으로 한 상대 순위입니다. SMALL( array , k ) array   k번째로 작은 값을 확인할 데이터 배열 또는 범위입니다. k   데이터의 배열이나 셀 범위에서 가장 작은 값을 기준으로 한 상대 순위입니다. SMALL함수는 LARGE함수를 알면 저절로 알게 되는 것이니까, 여기서는 LARGE함수만 예를 들어 설명하겠습니다. 학생들의 점수중에서 제일 높은 점수, 두번째로 높은 점수, 세번째로 높은 점수를 구하려고 합니다. 제일 높은 점수를 구하는 D2셀에는 다음 수식이 들어갑니다. =LARGE(B2:B11,C2) C2셀은  셀서식에서 사용자정의 를 하여 "0위"라고 지정해두었습니다. 따라서, 화면상에는 "1위"로 표시되지만, 실제로 셀안에는 1이라는 숫자만 들어가 있습니다. 그러므로, 위의 수식은 B2:B11의 범위중에서 첫번째로 큰 값을 찾는다는 의미입니다. 그 아래로 끌어채우기한 결과는 각각 B2:B11의 범위중에서 두번째와 세번째로 큰 값을 찾는다는 의미입니다. 여기서 LARGE함수를 사용하여 1,2,3위의 점수를 찾는 예를 들었지만, 실제로 LARGE함수와 SMALL 함수는 이런 용도로는 거의 사용되지 않습니다. 다른 수식에서 지정한 조건에 맞는 셀들을 빈칸 없이 차례로 불러오기할 때 주로 사용합니다. 그것은 다음 기회에 하도록 하고, 오늘은 이만…^^;