컴활 2급 · 엑셀 함수
한국어 · 40장
필기·실기 빈출 함수 40개 — 문법과 용도
-
VLOOKUP
범위의 첫 열에서 값을 세로로 찾아 지정한 열의 값을 반환. =VLOOKUP(찾을값, 범위, 열 번호, [방법]) — 방법 0(FALSE)은 정확히 일치.
🔑 V=세로 · 범위 첫 열에서만 찾음
-
HLOOKUP
범위의 첫 행에서 값을 가로로 찾아 지정한 행의 값을 반환. =HLOOKUP(찾을값, 범위, 행 번호, [방법]).
🔑 H=가로 · 첫 행 기준
-
CHOOSE
번호 위치에 해당하는 값을 반환. =CHOOSE(번호, 값1, 값2, …).
🔑 번호로 골라내기
-
INDEX
범위에서 행·열이 교차하는 위치의 값을 반환. =INDEX(범위, 행 번호, 열 번호).
🔑 좌표(행,열)로 꺼내기
-
MATCH
범위에서 값의 상대 위치(몇 번째)를 반환. =MATCH(찾을값, 범위, [유형]) — 유형 0은 정확히 일치.
🔑 값→위치 (INDEX와 짝)
-
IF
조건이 참이면 값1, 거짓이면 값2. =IF(조건, 값1, 값2). 여러 조건은 IF 안에 IF를 중첩.
🔑 =IF(평균>=60,"합격","불합격")
-
IFERROR
수식이 오류이면 지정한 값을, 아니면 수식 결과를 반환. =IFERROR(수식, 오류 시 값).
🔑 오류를 다른 값으로 대체
-
AND / OR / NOT
AND는 모두 참일 때 TRUE, OR는 하나라도 참이면 TRUE, NOT은 논리값 반전. 주로 IF의 조건에 중첩.
🔑 =IF(AND(a,b),…) 패턴 빈출
-
RANK.EQ
범위에서 수의 순위를 반환. =RANK.EQ(수, 범위, [방법]) — 방법 0·생략은 내림차순(큰 값이 1위), 1은 오름차순.
🔑 생략=내림차순 · 범위는 절대참조
-
COUNT / COUNTA / COUNTBLANK
COUNT는 숫자 셀만, COUNTA는 비어 있지 않은 모든 셀, COUNTBLANK는 빈 셀의 개수.
🔑 문자 포함이면 COUNTA
-
COUNTIF
조건에 맞는 셀의 개수. =COUNTIF(범위, "조건") — 조건에 비교 연산자·와일드카드 사용 가능.
🔑 =COUNTIF(B2:B10,">=80")
-
COUNTIFS
여러 조건을 모두 만족하는 셀의 개수. =COUNTIFS(범위1, 조건1, 범위2, 조건2, …).
🔑 조건 쌍을 나열
-
SUMIF
조건에 맞는 셀의 합계. =SUMIF(조건 범위, 조건, [합계 범위]).
🔑 조건 범위가 먼저
-
SUMIFS
여러 조건을 모두 만족하는 셀의 합계. =SUMIFS(합계 범위, 조건 범위1, 조건1, …) — 합계 범위가 맨 앞.
🔑 IF는 조건 먼저, IFS는 합계 먼저 (함정)
-
AVERAGE / AVERAGEIF
AVERAGE는 평균, AVERAGEIF는 조건에 맞는 셀의 평균. =AVERAGEIF(조건 범위, 조건, [평균 범위]).
🔑 구조는 SUMIF와 동일
-
MAX / MIN / LARGE / SMALL
MAX·MIN은 최대·최소, LARGE(범위, k)는 k번째로 큰 값, SMALL(범위, k)는 k번째로 작은 값.
🔑 LARGE(범위,2)=2등 값
-
MEDIAN / MODE.SNGL
MEDIAN은 중앙값, MODE.SNGL은 최빈값(가장 자주 나오는 값).
🔑 중앙값 vs 최빈값
-
ROUND / ROUNDUP / ROUNDDOWN
반올림/올림/내림. 자릿수 양수=소수 자리, 0=일의 자리, 음수=정수 자리. =ROUND(3.567, 2)=3.57.
🔑 자릿수 -1 = 십의 자리
-
INT vs TRUNC
INT는 작거나 같은 정수로 내림 — INT(-3.5)=-4. TRUNC는 소수부를 잘라냄 — TRUNC(-3.5)=-3.
🔑 음수에서 결과가 갈린다 (함정)
-
MOD
나눗셈의 나머지를 반환. =MOD(수, 나눌 수). 짝홀 판별 =MOD(수,2) 패턴.
🔑 MOD(수,2)=0이면 짝수
-
ABS / POWER / SQRT
ABS는 절댓값, POWER(수, 지수)는 거듭제곱, SQRT는 양의 제곱근.
🔑 POWER(2,3)=8
-
TODAY / NOW
TODAY()는 오늘 날짜, NOW()는 현재 날짜+시간. 인수 없음, 파일을 열 때마다 갱신.
🔑 인수가 없는 함수
-
DATE / YEAR / MONTH / DAY
DATE(년,월,일)은 날짜 생성, YEAR·MONTH·DAY는 날짜에서 각 요소 추출.
🔑 조립=DATE, 분해=Y·M·D
-
WEEKDAY
날짜의 요일 번호를 반환. =WEEKDAY(날짜, [유형]) — 유형 1·생략: 일요일=1, 유형 2: 월요일=1.
🔑 유형 2 = 월요일부터 (빈출)
-
EDATE / EOMONTH
EDATE(날짜, 개월)은 몇 개월 전후의 같은 날, EOMONTH(날짜, 개월)은 몇 개월 전후 달의 마지막 날.
🔑 EOMONTH = End Of Month
-
HOUR / MINUTE / SECOND / TIME
시간에서 시·분·초를 추출, TIME(시,분,초)은 시간 값 생성.
🔑 날짜의 DATE와 대칭
-
LEFT / RIGHT / MID
LEFT(텍스트, n)·RIGHT(텍스트, n)은 왼쪽·오른쪽 n글자, MID(텍스트, 시작, n)은 시작 위치부터 n글자.
🔑 MID는 시작 위치가 필요
-
LEN
텍스트의 글자 수(공백 포함)를 반환. =LEN(텍스트).
🔑 공백도 센다
-
LOWER / UPPER / PROPER
소문자로/대문자로/단어 첫 글자만 대문자로 변환.
🔑 PROPER=첫 글자만 대문자
-
TRIM
단어 사이 한 칸을 제외한 불필요한 공백을 모두 제거.
🔑 여분 공백 청소
-
FIND vs SEARCH
둘 다 문자 위치를 찾지만 FIND는 대소문자를 구분하고 와일드카드 불가, SEARCH는 구분 없고 와일드카드 가능.
🔑 FIND=엄격, SEARCH=관대
-
TEXT
값을 지정한 표시 형식의 문자열로 변환. =TEXT(값, "형식") — 예: =TEXT(0.15,"0%")→"15%".
🔑 값→서식 입힌 문자
-
데이터베이스 함수(D 함수)
=DSUM(전체 범위, 필드, 조건 범위) 구조를 DSUM·DAVERAGE·DCOUNT·DCOUNTA·DMAX·DMIN이 공유. 조건 범위는 필드명+조건 행.
🔑 인수 3개: 범위·필드·조건범위
-
DCOUNT vs DCOUNTA
DCOUNT는 조건에 맞는 행 중 지정 필드가 숫자인 셀 수, DCOUNTA는 비어 있지 않은 셀 수.
🔑 COUNT/COUNTA 관계와 동일
-
상대 · 절대 · 혼합 참조
A1(상대)은 복사 시 변함, $A$1(절대)은 고정, $A1·A$1(혼합)은 $ 붙은 쪽만 고정. F4 키로 전환.
🔑 $ 붙은 쪽이 고정
-
이름 정의 규칙
첫 글자는 문자·밑줄·역슬래시, 공백 불가, 셀 주소와 같은 이름 불가, 대소문자 구분 없음.
🔑 공백·셀주소 이름 불가
-
오류값의 의미
#DIV/0! 0으로 나눔, #N/A 값 없음, #NAME? 이름 오류, #REF! 참조 삭제, #VALUE! 잘못된 인수, #NUM! 숫자 범위 초과.
🔑 #REF! = 참조하던 셀이 삭제됨
-
ROW / COLUMN / ROWS / COLUMNS
ROW·COLUMN은 셀의 행·열 번호, ROWS·COLUMNS는 범위의 행·열 개수.
🔑 단수=번호, 복수=개수
-
와일드카드
?는 임의의 한 글자, *는 임의의 여러 글자. COUNTIF·SUMIF 등 조건에서 사용 — 예: "김*"은 김으로 시작.
🔑 ?=한 글자, *=여러 글자
-
함수 중첩 패턴
함수 안에 함수를 인수로 사용 — 예: =IF(RANK.EQ(B2,$B$2:$B$10)<=3, "입상", "") 는 3위 이내만 표시.
🔑 순위·조건 결합이 단골 출제
비슷한 덱