RANK() 함수 p.271 수 목록에서 특정 수의 순위를 구해준다. RANK( number, ref, order) 절대주소를 사용해야 한다. order 0 또는 생략시 : 내림차순 순위 0이 아닌 값 : 오름차순 순위 A B C 이름 한글 등수 홍길동 80 =RANK(B2, $B$2:$B$6, 0) 황진이 70 =RANK(B3, $B$2:$B$6, 0) 서경덕 57 =RANK(B4, $B$2:$B$6, 0) 태백산 90 =RANK(B5, $B$2:$B$6, 0) 장길산 =RANK(B6, $B$2:$B$6, 0)
MAX(number1, number2, …) 인수 중 최대 값 p.272 MIN(number1, number2, …) 인수 중 최소 값 p.272 TRUNC(number, num_digits) number를 ‘.’이하 Num_digits 째 자리까지만 남기고 나머지는 버린다. 수식 설명(결과) =TRUNC(8.9) 8.9의 정수 부분 (8) =TRUNC(-8.9) -8.9의 정수 부분 (-8) =TRUNC(3.141, 2) ‘.’이하 둘째자리까지 남기고 나머지는 버린다. (3.14)
ROUND(number, num_digits) p.273 ‘.’이하 num_digits+1번째 자리 값에 대해 5이상이면 반올림을 하여 num_digits자리까지로 만듦 주) 0보다 작을 때는 즉 –num_digits 이라면 ‘.’ 위 num_digits번째 자리 값에 대해 반올림을 한다. 345.456 =ROUND(B14, 1) 345.5 =ROUND(B15, 0) 345 =ROUND(B16,-1) 350 =ROUND(B17,-2) 300
COUNTA(value1, value2, …) p.272 COUNT(value1, value2, …) p.272 인수 중 숫자의 개수를 구하는 함수 COUNTA(value1, value2, …) p.272 인수 중 어떤 값이라도 들어 있는 셀의 개수 예: 자격증 취득자 수 =COUNTA(D2:D6) 3 =COUNTA(C2:C6, D2:D6) 7 COUNTBLANK(value1, value2, …) 인수 중 값이 없는 셀의 개수 예: 시험 결시자 수 =COUNTBLANK(C2:C6) 1 A B C D 1 이름 한글 자격증 2 홍길동 80 1급 3 황진이 70 2급 4 서경덕 5 태백산 90 6 장길산
COUNTIF() 함수 : 조건에 맞는 셀의 개수를 구함 p.273 COUNTIF( range, criteria ) range 범위의 셀 중에서 criteria 조건과 일치하는 셀의 수를 구해준다. 주) criteria의 표현 및 해석 : “조건” “=60”: 셀의 값이 60인 것 =COUNTIF(B2:B9, “=60”) “=통과”: 셀의 값이 “통과”인 것 =COUNTIF(C2:C9, “=통과”) “<>통과”: 셀 값이 “통과”가 아닌 것 =COUNTIF(C2:C9,“<>통과”) “>60” : 셀의 값이 60 보다 큰 것 =COUNTIF(B2:B9, “>60”) 60도 가능 “통과” 도 가능
“>B2” : ‘셀 B2의 내용보다 큰 것이라면?’ 이 아니라 ‘텍스트 “B2”보다 큰 것이라면” 조건이 된다. A B C 1 2 평균 65 3 특히 셀 주소를 사용할 때 주의 “>B2” : ‘셀 B2의 내용보다 큰 것이라면?’ 이 아니라 ‘텍스트 “B2”보다 큰 것이라면” 조건이 된다. “>”& B2 : B2 셀의 내용보다 큰 것 =COUNTIF(B4:B10, “>”&B2 ) B2 셀의 내용이 ‘65’라면 텍스트 연결 연산자 ‘&’에 의해 최종적으로 “>65”라는 조건식이 된다. “=”&B2 셀 B2의 내용과 같은 것, COUNTIF(B4:B10, “=”&B2 ) “=B2” 텍스트 ‘B2’과 같은 것 B2도 가능
셀 H1에 입력된 사람의 청구서 개수가 몇 개 인지 알고 싶다면? F G H 1 검색하고 싶은 사람은? 안정훈 2 청구서 개수 수식 설명(결과) =COUNTIF(A2:A7, “=안정훈") 또는 “안정훈” “안정훈”의 청구서 개수(3) =COUNTIF(A2:A7, “=“&A4) 또는 A4 셀 A4에 있는 “김찬진”의 청구서 개수(2) =COUNTIF(B2:B7,”=9000”) 또는 9000 값이 9000인 셀의 개수(1) =COUNTIF(B2:B7,">9000") 9000보다 큰 수의 개수(3) A B 1 판매원 청구서 2 안정훈 15,000 3 9,000 4 김찬진 8,000 5 20,000 6 5,000 7 박수동 22,500 8 셀 H1에 입력된 사람의 청구서 개수가 몇 개 인지 알고 싶다면? F G H 1 검색하고 싶은 사람은? 안정훈 2 청구서 개수 ? 3 4
[B2:B7]셀 중 값이 셀 B8의 값보다 작은 청구서 개수 A B 1 판매원 청구서 2 안정훈 15,000 3 9,000 4 김찬진 8,000 5 20,000 6 5,000 7 박수동 22,500 8 [B2:B7]셀 중 값이 20000보다 작은 청구서 개수 =COUNTIF(B2:B7,"<20000") : (4) [B2:B7]셀 중 값이 셀 B8의 값보다 작은 청구서 개수 =COUNTIF(B2:B7,"<" & B8) : (4) “안정훈” 또는 “박수동”의 청구서 개수 =COUNTIF(A2:A7,"안정훈") + COUNTIF(A2:A7,"박수동") :(4) [B2:B7]셀 중 값이 10000 이상 20000 미만인 셀 개수 10000 이상인 셀의 수 – 20000 이상인 셀 개수 = COUNTIF(B2:B7,“>= 10000”) - COUNTIF(B2:B7,“>=20000”) : (1)
SUMIF() p.275 특정 조건을 만족하는 경우에만 지정된 셀의 합을 구한다. 특정 조건을 만족하는 경우에만 지정된 셀의 합을 구한다. SUMIF(range, criteria, sum_range) range 뒤의 criteria 조건을 만족하는지 조사할 셀들의 범위 criteria : 찾을 조건 sum_range 위의 range 범위에 있는 셀 중 criteria를 만족하는 경우 실제로 합을 구할 셀 생략 시 range가 합을 구할 셀 범위로 적용된다. A B C 이름 한글 결과 홍길동 80 합격 황진이 70 서경덕 57 태백산 90 장길산 “합격”인 학생의 한글 점수만 합계를 구하고자 한다. =SUMIF(C2:C6, “=합격”, B2:B6)
SUMIF(range, criteria, sum_range) B C 1 이름 한글 결과 2 홍길동 80 합격 3 황진이 70 4 서경덕 57 5 태백산 90 6 장길산 1) 한글이 70 이상인 사람의 총점 =SUMIF(B2:B6, ">=70") 2) 결과가 “합격”인 사람의 한글 총점 =SUMIF(C2:C6,"=합격", B2:B6) 1)의 평균 =SUMIF(B2:B6,">=70")/COUNTIF(B2:B6,">=70") 2)의 평균 =SUMIF(C2:C6,"=합격",B2:B6) / COUNTIF(C2:C6, "=합격")
텍스트 관련 함수 p.278 MID(text, start_num, num_chars) LEFT(text, num_chars) MID(“Fluid Flow”, 1, 5) “Fluid” LEFT(text, num_chars) text의 왼쪽에서 num_chars 개의 문자들 LEFT(“Sale Price”, 4) -> “Sale” RIGHT(text, num_chars) text의 오른쪽에서부터 num_chars 개의 문자들 RIGHT(“Sale Price”, 5) “Price” 예) B4셀의 사원번호 “P1-34”의 첫 글자가 “P”라면 “사원”, 아니라면 “계약직”이 되게 하려면? = IF(LEFT(B4, 1)=“P”, “사원”, “계약직”)
날짜 관련 함수 p.275 TODAY() NOW() DATE(year, month, day) 현재 날짜의 일련(serial) 번호를 구해줌 =TODAY() 2008-05-25 NOW() 현재 날짜와 시간 NOW() 2008-05-25 14:52 DATE(year, month, day) year, month, day에 해당하는 날짜의 일련 번호를 구해줌 DATE(86, 12, 25) 1986-12-25 DATE(2006, 12, 25) 2006-12-25
날짜 관련 함수 p.275 YEAR(serial_number) MONTH(serial_number) 인수에 해당하는 날짜의 연도를 구해줌 주) serial_number를 2008, 5, 5처럼 직접 입력하는 것은 불가능 =YEAR(2008, 5,5) (X) =YEAR( TODAY() ) (O) MONTH(serial_number) 인수에 해당하는 날짜의 월을 구해줌 DAY(serial_number) 날짜의 일을 구해줌 A B 날짜 2008-04-15 =YEAR(B2) 위 날짜에 해당하는 연도 2008 =MONTH(B2) 위 날짜에 해당하는 월 4 =DAY(B2) 위 날짜에 해당하는 일 15
날짜 관련 함수 p.275 DATEDIF(start_date, end_date, unit) “Y” : 총 연 수 “M” : 총 월 수 “D” : 총 일 수 C2 셀의 주민등록번호“8811031683241”로부터 생일 구하기 =DATE(LEFT(C2, 2), MID(C2, 3, 2), MID(C2, 5, 2)) C2 셀로부터 성별 구하기 =IF( OR( MID(C2, 7, 1)=“1”, MID(C2, 7, 1)=“3”) , “남”, “여”) A B 2005-11-03 2008-05-20 =DATEDIF(A1, B1, "Y") 2 =DATEDIF(A1, B1, “M") 30 =DATEDIF(A1, B1, “D") 929