XLOOKUP365 전용
찾을 값으로 다른 열의 값을 가져온다
=XLOOKUP(A2, 직원!$B$2:$B$500, 직원!$E$2:$E$500, "없음")A2의 사번을 직원 시트 B열에서 찾아 같은 행 E열 값을 가져오고, 없으면 "없음"
자주 틀리는 곳 VLOOKUP의 후속 함수. 열 번호를 세지 않아 안전하고 왼쪽 방향 조회도 됩니다.
문법 나열 대신 그대로 복사해 쓸 수 있는 수식과 자주 틀리는 곳.
전체 25개
다른 표에서 값을 끌어오는 일 — 실무에서 가장 많이 쓰고 가장 많이 틀리는 갈래입니다.
찾을 값으로 다른 열의 값을 가져온다
=XLOOKUP(A2, 직원!$B$2:$B$500, 직원!$E$2:$E$500, "없음")A2의 사번을 직원 시트 B열에서 찾아 같은 행 E열 값을 가져오고, 없으면 "없음"
자주 틀리는 곳 VLOOKUP의 후속 함수. 열 번호를 세지 않아 안전하고 왼쪽 방향 조회도 됩니다.
표의 첫 열에서 찾아 N번째 열 값을 가져온다
=VLOOKUP(A2, 직원!$B$2:$E$500, 4, FALSE)A2를 B열에서 찾아 그 행의 4번째 열(E열) 값을 가져옴
자주 틀리는 곳 마지막 인수를 빼거나 TRUE로 두면 **비슷한 값**을 가져와 조용히 틀립니다. 정확히 찾을 때는 반드시 FALSE(또는 0). 또 찾을 값이 범위의 첫 열에 있어야 합니다.
행·열을 따로 찾아 교차점 값을 가져온다
=INDEX($E$2:$E$500, MATCH(A2, $B$2:$B$500, 0))B열에서 A2의 위치를 찾고, E열에서 같은 순번의 값을 꺼냄
자주 틀리는 곳 MATCH의 마지막 0을 빼면 근사 일치가 됩니다. 365가 없는 환경의 표준 조합입니다.
오류가 나면 대신 보여줄 값을 정한다
=IFERROR(VLOOKUP(A2, $B:$E, 4, 0), "확인 필요")조회에 실패해 #N/A가 나오면 "확인 필요"로 바꿔 표시
자주 틀리는 곳 **모든 오류를 덮어버립니다.** 수식 자체가 잘못돼도 티가 안 나므로, 조회 실패만 다루려면 IFNA를 쓰는 편이 안전합니다.
「특정 조건에 맞는 것만 더하기」 — 보고서 만드는 시간의 대부분이 여기 들어갑니다.
여러 조건을 모두 만족하는 값만 더한다
=SUMIFS($D:$D, $A:$A, "영업1팀", $B:$B, ">="&DATE(2026,1,1))A열이 영업1팀이고 B열 날짜가 2026-01-01 이후인 행의 D열 합계
자주 틀리는 곳 비교 연산자는 **문자열로 감싸고 & 로 이어야** 합니다(">="&값). 조건 범위와 합계 범위의 크기가 같아야 합니다.
여러 조건을 모두 만족하는 셀 개수를 센다
=COUNTIFS($A:$A, "완료", $C:$C, "<>")A열이 "완료"이고 C열이 비어 있지 않은 행의 개수
자주 틀리는 곳 "<>" 는 「비어 있지 않음」입니다. 빈 셀만 세려면 "" 를 씁니다.
곱한 뒤 더한다 — 조건 계산에도 쓴다
=SUMPRODUCT(($A$2:$A$100="영업1팀")*($D$2:$D$100))영업1팀인 행만 D열 값을 더함 (SUMIFS의 대안)
자주 틀리는 곳 전체 열(A:A)을 넣으면 느려집니다. 범위를 실제 데이터까지만 지정하세요.
필터로 걸러 보이는 것만 계산한다
=SUBTOTAL(109, $D$2:$D$500)필터를 적용한 상태에서 화면에 보이는 D열만 합계 (109 = 합계·숨김 제외)
자주 틀리는 곳 SUM으로 하면 숨겨진 행까지 더해져 필터를 걸어도 숫자가 안 변합니다. 9는 숨김 포함, 109는 제외입니다.
조건에 따라 다른 값을 넣는 일. 중첩이 깊어지면 읽기 어려워지니 IFS를 먼저 고려하세요.
조건이 참일 때와 거짓일 때를 나눈다
=IF(D2>=목표!$B$2, "달성", "미달")D2가 목표값 이상이면 "달성", 아니면 "미달"
자주 틀리는 곳 값 비교에 = 를 두 번 쓰지 않습니다(=IF(A=B…) 가 아니라 =IF(A2=B2…)).
조건을 여러 개 나열해 처음 맞는 것을 쓴다
=IFS(D2>=90,"A", D2>=80,"B", D2>=70,"C", TRUE,"D")90 이상 A, 80 이상 B, 70 이상 C, 그 외 D
자주 틀리는 곳 **위에서부터 판정**하므로 순서를 반대로 쓰면 전부 첫 조건에 걸립니다. 마지막 TRUE 가 else 역할.
조건을 여러 개 묶는다
=IF(AND(C2="정규직", D2>=3), "대상", "")정규직이면서 근속 3년 이상일 때만 "대상"
급여·근태 업무의 핵심. 날짜를 문자로 입력해 두면 이 함수들이 전부 오류를 냅니다.
두 날짜 사이의 년·월·일 수를 센다
=DATEDIF(B2, TODAY(), "Y") & "년 " & DATEDIF(B2, TODAY(), "YM") & "개월"입사일 B2부터 오늘까지의 근속을 「N년 N개월」로
자주 틀리는 곳 엑셀 함수 목록에 안 나오지만 동작합니다(호환용). "Y"=연, "M"=총 개월, "D"=총 일, "YM"=연을 뺀 개월.
주말과 공휴일을 뺀 근무일수를 센다
=NETWORKDAYS(B2, C2, 공휴일!$A$2:$A$40)B2~C2 기간에서 토·일과 공휴일 목록을 뺀 일수
자주 틀리는 곳 공휴일 목록을 넘기지 않으면 **공휴일이 근무일로 잡힙니다.** 대체공휴일까지 포함한 목록을 따로 관리해야 합니다.
N개월 후(전) 달의 마지막 날을 구한다
=EOMONTH(B2, 0)B2가 속한 달의 말일 — 급여 마감일 계산에
자주 틀리는 곳 두 번째 인수가 0이면 당월, 1이면 다음 달, -1이면 지난 달입니다.
날짜·숫자를 원하는 표기로 바꾼다
=TEXT(B2, "yyyy-mm-dd (aaa)")2026-07-30 (목) 형태로 표시
자주 틀리는 곳 결과는 **문자**가 됩니다. 이후 날짜 계산에 쓰려면 원본 셀을 참조하세요.
남이 준 자료를 쓸 수 있게 만드는 작업. 눈에 안 보이는 공백이 원인인 경우가 대부분입니다.
앞뒤 공백과 중복 공백을 없앤다
=TRIM(A2)" 홍 길동 " → "홍 길동"
자주 틀리는 곳 VLOOKUP이 분명 있는 값을 못 찾는다면 **거의 항상 공백** 때문입니다. 양쪽을 TRIM으로 감싸 보세요.
특정 문자를 다른 문자로 바꾼다
=SUBSTITUTE(A2, "-", "")사업자번호·전화번호의 하이픈 제거
자주 틀리는 곳 네 번째 인수로 「몇 번째 것만」 바꿀 수 있습니다. 생략하면 전부 바뀝니다.
문자열의 일부를 잘라낸다
=LEFT(A2, 6) & "-" & MID(A2, 7, 7)주민번호 형태 문자열을 앞 6자리 + 하이픈 + 뒤 7자리로
자주 틀리는 곳 MID는 「시작 위치, 길이」입니다. 끝 위치가 아닙니다.
여러 셀을 구분자로 이어 붙인다
=TEXTJOIN(", ", TRUE, B2:B10)B2~B10을 쉼표로 이어 한 셀에 — 두 번째 TRUE는 빈 셀 무시
급여·세금 계산에서 반올림 방향을 잘못 잡으면 금액이 어긋납니다.
반올림 / 올림 / 내림
=ROUNDDOWN(D2, -1)D2를 10원 미만 절사 — 4대보험료 계산 방식
자주 틀리는 곳 두 번째 인수가 **음수면 정수부**를 자릅니다(-1=10원, -2=100원, -3=1000원 단위). 0은 소수점 없음.
조건에 맞는 것만 평균
=AVERAGEIFS($D:$D, $A:$A, "영업1팀")영업1팀의 D열 평균
자주 틀리는 곳 빈 셀은 평균 계산에서 제외됩니다 — 0으로 세려면 채워야 합니다.
순위를 구한다
=RANK.EQ(D2, $D$2:$D$100)D2가 전체에서 몇 등인지 (큰 값이 1등)
자주 틀리는 곳 동점은 같은 순위가 되고 다음 순위는 건너뜁니다(1,2,2,4).
한 수식으로 여러 셀에 결과를 뿌리는 함수들. 구버전에서는 동작하지 않습니다.
중복을 제거한 목록을 만든다
=UNIQUE(A2:A500)A열의 값에서 중복을 뺀 목록을 세로로 출력
자주 틀리는 곳 결과 아래쪽에 값이 있으면 #SPILL! 오류가 납니다. 출력할 공간을 비워 두세요.
조건에 맞는 행만 뽑아낸다
=FILTER(A2:E500, (C2:C500="완료")*(D2:D500>0), "없음")C열이 완료이고 D열이 0보다 큰 행만 전체 열로 추출
자주 틀리는 곳 조건을 여러 개 걸 때 AND는 * , OR은 + 로 잇습니다.
정렬한 결과를 수식으로 낸다
=SORT(FILTER(A2:E500, C2:C500="완료"), 4, -1)완료된 행만 뽑아 4번째 열 기준 내림차순 정렬
| 키 | 하는 일 |
|---|---|
| F4 | 참조를 절대/상대로 전환 ($A$1 → A$1 → $A1 → A1) — 수식 편집 중에. 셀에서는 「마지막 작업 반복」 |
| Ctrl + Enter | 선택한 여러 셀에 같은 값을 한 번에 입력 |
| Alt + Enter | 셀 안에서 줄바꿈 |
| Ctrl + ; | 오늘 날짜 입력 — Ctrl+Shift+; 는 현재 시각 |
| Ctrl + D / Ctrl + R | 위 셀 / 왼쪽 셀 내용을 아래·오른쪽으로 복사 |
| Alt + = | 자동 합계 (SUM 자동 삽입) |
| Ctrl + T | 표로 만들기 — 범위가 자동 확장돼 수식이 안 깨짐 |
| Ctrl + Shift + L | 필터 켜기·끄기 |
| Ctrl + 1 | 셀 서식 창 |
| Ctrl + 방향키 | 데이터가 있는 끝까지 이동 — Shift 를 더하면 그 범위 선택 |
| Ctrl + Shift + 방향키 | 현재 위치부터 데이터 끝까지 선택 |
| Ctrl + PgUp / PgDn | 시트 전환 |
| Ctrl + ` | 수식 보기·값 보기 전환 — 숫자가 이상할 때 어디가 수식인지 한눈에 |
| F2 | 셀 편집 모드 |
| Ctrl + Shift + V | 값만 붙여넣기 — 버전에 따라 Alt → H → V → V |
TRIM으로 감싸 봅니다. 그래도 안 되면 숫자/문자 형식 차이입니다.$를 붙입니다. 고정할 것이 열인지 행인지에 따라 $A1·A$1을 구분해야 합니다.A:A) 참조와 SUMPRODUCT·배열 수식이 많은지 봅니다. 범위를 실제 데이터 끝까지로 좁히면 크게 개선됩니다.날짜를 문자로 입력하면 DATEDIF·NETWORKDAYS가 전부 오류를 냅니다. 셀 오른쪽 정렬이면 날짜, 왼쪽 정렬이면 문자로 저장된 상태입니다.
NETWORKDAYS에 공휴일 목록을 넘기지 않으면 공휴일이 근무일로 잡힙니다. 대체공휴일까지 포함한 목록을 시트 한쪽에 관리하고 매년 갱신해야 합니다. 계산 결과를 검산하려면근무일수 계산기와 대조해 보는 것이 빠릅니다.
반올림 방향은 규정을 먼저 확인하세요. 10원 미만 절사인지 반올림인지에 따라 인원수만큼 오차가 누적됩니다. 실수령액을 검산할 때는연봉 실수령액 계산기와 비교하면 어느 단계에서 어긋났는지 좁힐 수 있습니다.
거의 항상 공백이나 데이터 형식 문제입니다. ① 양쪽 값을 TRIM으로 감싸 보세요 — 눈에 안 보이는 공백이 원인인 경우가 가장 많습니다. ② 한쪽은 숫자, 다른 쪽은 문자로 저장된 숫자일 수도 있습니다(셀 왼쪽 위 녹색 삼각형). ③ 마지막 인수를 FALSE(또는 0)로 두었는지 확인하세요. 생략하면 근사값을 가져와 조용히 틀립니다.
XLOOKUP·FILTER·UNIQUE·IFS·TEXTJOIN은 Microsoft 365(및 2021 이후 일부) 전용입니다. 회사 PC가 2016·2019라면 INDEX+MATCH 조합을 쓰면 같은 일을 할 수 있습니다. 이 페이지에서 365 전용 함수는 「365 전용」으로 표시했습니다.
SUM은 숨겨진 행까지 더하기 때문입니다. SUBTOTAL(109, 범위)를 쓰면 화면에 보이는 것만 계산합니다. 앞자리 9는 숨김 포함, 109는 숨김 제외입니다. 표(Ctrl+T)로 만들면 요약 행이 자동으로 SUBTOTAL을 씁니다.
ROUNDDOWN의 두 번째 인수에 음수를 넣으면 정수부를 자릅니다. -1은 10원 단위 절사, -2는 100원 단위입니다. 4대보험료는 통상 10원 미만을 절사하므로 =ROUNDDOWN(금액, -1) 형태를 씁니다. 방향(올림·내림·반올림)을 잘못 잡으면 인원수만큼 오차가 누적되니 규정을 먼저 확인해야 합니다.
UNIQUE·FILTER 같은 동적 배열 함수가 결과를 여러 셀에 뿌리려는데 그 자리에 이미 값이 있을 때 납니다. 결과가 나갈 아래·오른쪽 공간을 비우면 해결됩니다.
내용 최종 확인 · 점검 주기 연 1회
필요한 계산기, 틀린 값, 불편한 점 — 무엇이든 좋습니다.
보내주신 내용만 저장합니다. 이름·이메일은 받지 않으니 연락처는 적지 마세요.