Excel 2016 에서 switch, ifs 등 신규 추가 함수 사용하기
2025 103회 수업 자료
Excel 기본 함수 정리1
| 함수 | 설명 |
|---|---|
| 함수명(인자1, 인자2, …) | 함수른 인자 있을 수도 있고 없을 수도 있다. 반환 값이 있다. |
| rand() | 0에서 1사이의 임의의 숫자(실수)를 반환 |
| rand()*100 | 0에서 100사이의 임의의 숫자(실수)를 반환 |
| int() | 소수를 삭제 |
| round(숫자1, 숫자2) | 숫자1: 반올림 할 숫자 |
| 숫자2: 소수 몇째자리까지 반올림 할것인지 정하는 숫자 | |
| round(123.456, 1) =>123.4 | |
| round(123.456, 0) =>123 | |
| round(123.456, -1)=>120 | |
| sum(숫자1, 숫자2, 숫자3…) | |
| sum(주소영역) | sum(A4:A10) |
| sum(주소영역1, 주소영역2, …) | sum(A4:A10, A15) |
| average(숫자1, 숫자2, 숫자3…) | average(A4:A10) |
| average(주소영역) | average(A4:A10, A15) |
| rank | 예전에 사용했던 순위함수 rank.eq와 동일하다 |
| rank.eq | =rank.eq(순위를 구하고자 하는 값, 범위(대부분의경우 절대참조), [0, 1]) |
| rank.eq(값, 순위를 구하려는 값의 범위) | 0(또는 생략)⇒ 내림차순, 1⇒오름차순 |
| left(문자열, 숫자) | 문자열에서 왼쪽에서 부터 글자를 숫자 만큼 가져온다. |
| left(문자열) | 문자열에서 왼쪽글자 1개만 가져온다. |
| 예) left("동해물123", 1) => "동" | |
| 예) left("123동해물", 2 => "23" ※ 23이라는 숫자가 아니라 "23"문자를 반환 | |
| right(문자열, 숫자) | "문자열"에서 오른쪽부터 글자를 "숫자"만큼 가져온다. |
| right("동해물123", 1) => "3" 숫자 3이 아닌 문자열"3" | |
| ※ right, left, mid 등에서 반화된 숫자모양을 가진 문자열은 if 문에서 비교시 반드시 "123" 등과 같이 비교 | |
| choose 구문에서는 "1", "2", "3" 등이 자동으로 1, 2, 3으로 인식되다. | |
| mid(문자열, 숫자1, 숫자2) | 문자열에서 "숫자1"번째 글짜 부터 "숫자2" 개수만큼 문자열을 가져온다. |
| 예) mid("동해물12345", 3, 2)=>"물1" | |
| 예) mid("동해물12345", 4,1) =>"1" | |
| 문자열 1은 if 구문에서 =1 을 비교하면 false가 된다. | |
| 문자열 "1"은 choose에서는 자동으로 1로 인식 된다. | |
| if(조건, 조건이참일때실행, 조건이 거짓일 때 실행) | |
| if(조건1, 조건1이참일때실행, if(조건2, 조건2가참일때실행, 조건2가거짓일때실행)) | |
| if(조건1, 조건1참, if(조건2, 조건2참, if(조건3, 조건3참, 조건3거짓)) | |
| if(A1="1", "1반", "1반아님") | |
| if(A1="1", "1반", if(A1="2", "2반", "1반도 아니고 2반도 아님")) | |
| if(A1="1", "1반", if(if(A1="2", "2반", if(if(A1="3", "3반", "1반 2반 3반이 아님"))) | |
| if(mid(A1, 3, 1)="1", "1반", "1반아님")) | |
| if(mid(A1, 3, 1)="1", "1반", if(mid(A1, 3, 1)="2", "2반", "1반 이나 2반 아님")) | |
| choose(인덱스, 1일때, 2일때, 3일때,….) | 인덱스 값이 1이면 1일때에 해당하는 부분을 반환하고, 2이면 2일때에 해당하는 부분 반환 |
| 인덱스는 한번만 계산한다. | |
| 틀린예) choose(인덱스=1, 1, 인덱스=2, 2,. ….) | |
| 틀린예) choose(mid(A1,2,1)=1, "1반", mid(A1,2,1)=2, "2반", … | |
| 맞는예) choose(mid(A1, 2, 1), "1반", "2반", "3반", "4반", "5반", "6반") | |
| 1~3반까지는 표기하지 않고…. | |
| choose(mid(A1, 2, 1), "", "", "", "4반", "5반", …) | |
| cf) access의 switch랑 헷갈리면 안된다. | |
| cf) access의 switch를 쓰지 마세요. | |
| switch(조건1, “값1”,”결과1”, “값2”, “결과2”,.. “기본값”) | switch(조건1, “값1”,”결과1”, “값2”, “결과2”,.. “기본값”) |
| switch(mid(A2, 2,1)="1", "1반", mid(A2, 2,1)="2", "2반",….) | |
| daverage | d로 시작되는 함수를 database(데이터베이스) 함수라고 한다. |
| dsum | 데이터베이스 함수는 머리글을 포함해서 영역을 설정한다. (영역=>데이베이스) |
| dcount | 구하고자 하는 합계, 개수, 평균 등의 인덱스 값을 설정 |
| dmax | 조건은 반드시 열머리글과 값을 범위로 설정한다. |
| dmin | |
| vlookup | |
| hlookup | <-vlookup()에 비해 상대적으로 잘 사용하지 않는다. |
ITQ Master 실습용 파일
https://ndisk2.youngjin.com/cd/9788931466751/6675.zip
ITQ Excel 실습용 파일
https://ndisk2.youngjin.com/cd/9788931466782/6678.zip
이공자 ITQ OA Master Excel 2016