목록함수 (106)
rand(life)
지난 시간에 VLOOKUP함수에 대해 알아봤는데요, 도움말을 보면 주의할 사항들이 꽤 많이 나와있는데 건성으로 넘어간 것 같아서, 이번시간에는 주의할 점을 위주로 살펴보겠습니다. VLOOKUP(lookup_value,table_array,col_index_num,range_lookup) VLOOKUP함수는 3~4개의 인수로 구성됩니다. lookup_value, 첫번째 열에서 찾을 값 table_array, 데이타의 범위 col_index_num, 몇번째 열의 정보를 가져 올 것인가 range_lookup 정확한 값을 찾을 것인가, 근사값을 찾을 것인가 그런데, 도움말을 보니 그 뒤에 주의할 점이 있습니다. TRUE이거나 생략되면 정확한 값이나 근사값을 반환합니다. 정확하게 일치하는 값이 없으면 looku..
오늘은 간단하지만 재미있는 함수를 살펴봅니다. 바로 팩토리얼 함수 FACT()입니다. 팩토리얼(factorial)은 우리말로는 "계승"이라고 합니다. 1에서부터 주어진 수까지 정수값을 계속 곱하는 것이죠. 느낌표를 붙여서 표현합니다. 5팩토리얼은 5! 이라고 표시합니다. 계승값을 반환합니다. number의 계승값은 1*2*3*...* number입니다. 구문 FACT(number) number 계승값을 구할 음수가 아닌 수로서 number가 정수가 아닌 경우 소수점 이하는 무시됩니다. FACT(5) = 5*4*3*2*1 입니다. 음수를 넣으면 오류를 출력하고, 소수점이 있는 수를 넣으면 소수점 아래는 버리고 계산합니다. 학교 다닐때 수학시간에 팩토리얼을 배웠기에 간단히 할 수 있다고하니 재미있긴한데, 이..
오늘은 간단한 함수를... 순위매기기 rank() 함수이다. RANK(number,ref,order) number 순위를 구하려는 수입니다. ref 숫자 목록의 배열 또는 참조입니다. 숫자 이외의 값은 무시됩니다. order 순위 결정 방법을 지정하는 수입니다 (0 이나 생략하면 내림차순, 1 올림차순) 개인적으로, 뒤에 order 인수를 설정하면 올림차순이나 내림차순을 정할 수 있다는 것을 몰랐다. 숫자가 낮은 것이 순위가 높게 하는 것(예를 들면, 수능 성적의 등급)을 하려면 역수를 구하거나 빼거나 해서 골치 아팠었는데.... "매뉴얼 3회 정독"이 카메라에만 적용되는 것은 아니었다. 여기서 주의할 점은, ref에 해당하는 부분 (여기서는 B2:B390)을 절대참조로 입력해야한다는 점이다. 지금처럼 ..
VLOOKUP함수는 표형태에서 첫째열에서 값을 찾아 지정된 수만큼 오른쪽으로 이동한 곳의 값을 반환하는 함수입니다. VLOOKUP(A,범위B,숫자,옵션) 범위B에서 A의 값을 찾은 후에, 해당숫자만큼 이동한 후 값을 반환합니다. 옵션에 FALSE로 쓰면 정확한 값을 찾고, 안 쓰거나 TRUE를 쓰면 비슷한 값을 찾습니다. 학생명렬표에서 특정 학생의 이름을 입력하면, 그 학생의 주소나 전화번호등이 나오는 수식을 만들어 봅시다. 다음처럼 표를 만듭니다. 이때 주의할 것은, VLOOKUP함수는 반드시 첫째열에서 값을 검색하기 때문에, 찾을 고유의 이름이 있는 열을 맨 첫열로 보내어두는 습관을 들이는 것이 좋습니다. 지금처럼, 이름을 검색해서 찾는다면 이름이 들어있는 열을 맨 첫열로 보내는 것이 찾기가 쉽겠지요..
하루에 하나씩만 익혀도 일년이면 300여개의 함수를 알게 된다. 작은거라도 하나씩 시작하자. 오늘은 MOD함수이다. MOD(number,divisor) number 나머지를 계산할 수입니다. divisor number를 나눌 제수입니다. 그러므로, MOD(100,3) 의 값은 1이 된다. 단독으로는 큰 의미가 없지만, 다른 함수들과 결합하면 유용하게 사용할 수 있다. 이를테면, 모든 영역에 한 행 건너 노란색을 한행 씩 넣고 싶다면? 조건부 서식을 이용한다. (엑셀 2007기준이다) 먼저, 서식을 지정할 셀을 선택하고, 홈탭의 스타일에서 "조건부서식"을 선택 "수식을 사용하여 서식을 지정할 셀 결정"을 선택. 다음 수식을 넣는다 =MOD(ROW(),2)=0 위 수식의 의미는 해당셀의 행숫자를 구하는 RO..
고생끝에 SUMPRODUCT함수를 완전히 이해했다. 그래서 다중 조건에 맞는 셀의 합이나 평균을 구할 수 있게 되었다. 예를 들면, 8반학생 중에 영어90점 이상이고 수학이 80점 이상인 학생들의 국어점수의 평균을 구하고 싶다면? 그럼 수식은 다음과 같이 된다. =sumproduct(n(학생의반=8)*n(영어>90)*n(수학>80)*(국어))/sumproduct(n(학생의반=8)*n(영어>90)*n(수학>80)) 8반이며 영어90점 이상이고 수학이 80점 이상인 학생들의 국어점수의 합계/(나누기) 8반 학생중 영어90점 이상, 수학 80점 이상인 학생들의 숫자 = 8반 학생중 영어90점 이상, 수학 80점 이상인 학생들의 국어점수 평균 SUMPRODUCT함수가 각 조건들의 논리값중 TRUE만을 1로 반환..
A1열의 데이타가 B열중에 있는지 확인하여 있으면 o, 없으면 x를 출력하는 조건문이다. =IF(COUNTIF($B$1:$B$4,A1),"o","x") 그런데 이상한 점이 있었다. COUNTIF($B$1:$B$4,A1) 이 부분은 그동안은 logical test를 하는 부분으로 IF(A1>0,"양수","음수") 의 A1>0처럼 맞느냐 틀리느냐(TRUE/FALSE)를 알려주는 조건식만 사용하는 걸로 알고 있었는데, 여기서 COUNTIF($B$1:$B$4,A1) 에서 반환하는 값은 TRUE나 FALSE가 아니라 숫자 0이다. 그리고, 세번째행의 이승엽을 찾는 식은 =IF(COUNTIF($B$1:$B$4,A3),"o","x")으로, 여기서 반환되는 값은 숫자2이다. 결국, 숫자 0은 FALSE로, 숫자2는 T..
이제 조금 더 알것 같다. 자연계 학생의 언어성적 평균을 내는 방법이다. =SUMPRODUCT(('6월종합'!$A$2:$A$378=자연)*('6월종합'!$F$2:$F$378))/SUMPRODUCT(('6월종합'!$A$2:$A$378=자연)*('6월종합'!$F$2:$F$3780)) 전반부는 =SUMPRODUCT(('6월종합'!$A$2:$A$378=자연)*('6월종합'!$F$2:$F$378)) A열은 인문/자연을 구분하는 열이고 F열은 언어점수이다. 따라서, A열에서 자연이라고 표시된 것들의 언어점수의 총합이 된다. 후반부는 SUMPRODUCT(('6월종합'!$A$2:$A$378=자연)*('6월종합'!$F$2:$F$3780)) ('6월종합'!$F$2:$F$3780)) : 이 부분의 의미는, 언어점수가 0점이..