이게 뭔가요?
실무에서 자주 쓰는 엑셀 함수를 구문·설명·예시와 함께 정리했습니다. 함수 이름을 몰라도 “조건”, “중복”, “순위”, “근무일”처럼 하고 싶은 일로 검색할 수 있고, 구문과 예시는 클릭하면 복사됩니다.
상황별로 뭘 쓰면 되나요?
| 하고 싶은 일 | 쓸 함수 |
|---|---|
| 다른 표에서 값 가져오기 | VLOOKUP, XLOOKUP, INDEX+MATCH |
| 조건에 맞는 것만 합계 | SUMIF, SUMIFS |
| 조건에 맞는 개수 세기 | COUNTIF, COUNTIFS |
| 중복 찾기 | COUNTIF(범위, 값) > 1 |
| 중복 없는 목록 만들기 | UNIQUE |
| 오류(#N/A) 숨기기 | IFERROR |
| 점수로 등급 매기기 | IFS |
| 근속연수·나이 계산 | DATEDIF |
| 영업일수 계산 | NETWORKDAYS |
| 순위 매기기 | RANK.EQ |
| 앞뒤 공백 제거 | TRIM |
| 여러 셀 이어 붙이기 | TEXTJOIN |
| 대출 월 상환액 | PMT |
VLOOKUP과 INDEX+MATCH, 뭘 써야 하나요?
VLOOKUP은 배우기 쉽지만 두 가지 약점이 있습니다.
- 찾을 값이 범위의 맨 왼쪽 열에 있어야 합니다. 왼쪽 방향으로는 조회할 수 없습니다.
- 열 번호를 숫자로 지정하기 때문에, 중간에 열을 하나 추가하면 수식이 어긋납니다.
INDEX+MATCH는 둘 다 해결합니다. 엑셀 2021 이상이라면 XLOOKUP이 가장 편합니다.
다만 하위 버전 사용자와 파일을 주고받는다면 XLOOKUP은 열리지 않으니, 이때는 VLOOKUP이나 INDEX+MATCH를 쓰는 게 안전합니다.
자주 하는 실수
- SUMIF와 SUMIFS는 인수 순서가 다릅니다. SUMIF는 조건 범위가 먼저, SUMIFS는 합계 범위가 먼저입니다.
- VLOOKUP의 마지막 인수를 빼먹으면 근사 일치(TRUE)로 동작해 엉뚱한 값이 나옵니다. 정확히 찾으려면 반드시
FALSE또는0을 넣으세요. - 범위를 절대참조($)로 고정하지 않으면 수식을 아래로 끌 때 범위가 함께 밀려 내려갑니다.
- DATEDIF는 목록에 안 나오는 숨은 함수입니다. 자동완성이 안 뜨더라도 직접 입력하면 동작합니다.
주의할 점
- XLOOKUP·FILTER·UNIQUE·SORT·TEXTSPLIT은 Microsoft 365나 엑셀 2021 이상에서만 동작합니다.
- 한국어 엑셀도 함수 이름은 영문을 그대로 씁니다. 그대로 입력하면 됩니다.
- 구글 스프레드시트는 대부분 같은 이름을 지원하지만, DATEDIF처럼 동작이 조금 다른 함수도 있습니다.
- 인수 구분자는 보통 쉼표(
,)지만, 시스템 지역 설정에 따라 세미콜론(;)인 경우가 있습니다.
실무에서 — 함수를 몰라서 막히는 경우보다, 데이터가 지저분해서 안 되는 경우가 훨씬 많다. VLOOKUP이 자꾸 #N/A를 뱉는다면 십중팔구 눈에 안 보이는 공백이나 숫자로 저장된 텍스트가 원인이다. 찾기 전에 TRIM으로 한 번 정리하고 서식을 통일하면 대부분 해결된다.