엑셀 함수 정리: 직접 바꿔 보는 Excel 함수
직접 편집할 수 있는 시트로 엑셀 함수를 설명합니다. VLOOKUP, XLOOKUP, IF, SUMIF, COUNTIF, 날짜, 텍스트, 동적 배열. 숫자나 수식을 바꾸면 브라우저에서 바로 다시 계산됩니다.
Excel 가이드 학습 시작하기수식 기초
- SUM숫자 열 아래에 =SUM(B2:B6)을 입력하면 합계가 나오고, Alt+=를 누르면 자동 합계가 수식을 대신 써 줍니다. 행 합계, 떨어진 셀과 다른 시트의 합계를 직접 편집할 수 있는 시트에서 연습해 보세요.
- 빼기엑셀에는 SUBTRACT 함수가 없습니다. =B2-C2처럼 입력해 한 셀에서 다른 셀을 뺍니다. 열 전체, 여러 셀, 퍼센트, 날짜 빼기를 직접 편집할 수 있는 시트에서 연습해 보세요.
- 곱하기와 나누기엑셀에서 곱하기는 별표로 =B2*C2, 나누기는 슬래시로 =B2/C2라고 씁니다. 열 전체에 숫자 곱하기, PRODUCT, #DIV/0! 오류 막기를 직접 편집할 수 있는 시트에서 연습해 보세요.
- AVERAGE=AVERAGE(B2:B7)은 B2:B7의 숫자를 더해 개수로 나눕니다. 빈 셀과 0이 결과를 어떻게 바꾸는지, 0을 빼고 평균 내는 법, 상위 3개의 평균을 구하는 법을 알아봅니다.
- COUNT와 COUNTA=COUNT(B2:B8)은 숫자가 든 셀을, =COUNTA(B2:B8)은 비어 있지 않은 모든 셀을, =COUNTBLANK(B2:B8)은 빈 셀을 셉니다. 세 함수를 직접 편집할 수 있는 시트에서 비교해 보세요.
- 절대 참조$E$1 같은 절대 참조는 수식을 복사해도 그대로이고, E1 같은 상대 참조는 수식과 함께 움직입니다. F4를 누르면 달러 기호가 붙습니다. 직접 편집할 수 있는 시트에서 차이를 확인해 보세요.
- 퍼센트엑셀 퍼센트 수식은 =부분/전체, 예를 들어 =B2/C2이고 셀에 백분율 서식을 적용합니다. 합계 대비 비율, 숫자의 퍼센트, 퍼센트 더하기와 빼기를 직접 편집할 수 있는 시트에서 연습해 보세요.
- 증감률엑셀의 증감률 수식은 =(새 값-이전 값)/이전 값, 예를 들어 =(C2-B2)/B2이고 백분율 서식을 적용합니다. 결과가 음수면 감소입니다. 전월 대비 변화, 0에서 시작하는 경우, 퍼센트포인트를 시트에서 연습해 보세요.
논리 함수
- IF=IF(B2>=50,"Pass","Fail")은 B2가 50 이상인지 확인해 맞으면 Pass, 아니면 Fail을 반환합니다. IF 구문, 텍스트 조건, 계산을 넣은 IF, 빈 셀 확인, IF가 잘못된 결과를 내는 실수를 알아봅니다.
- 중첩 IF=IF(B2>=90,"A",IF(B2>=80,"B",IF(B2>=70,"C","F")))는 IF 안에 IF를 넣어 결과를 셋 이상 중에서 고릅니다. 중첩 IF를 읽는 법, 조건 순서가 중요한 이유, IFS나 조회 표가 더 나은 경우를 알아봅니다.
- IFS=IFS(B2>=90,"A",B2>=80,"B",B2>=70,"C",TRUE,"F")는 조건을 순서대로 검사해 처음으로 TRUE인 조건과 짝지어진 값을 반환합니다. IFS 구문, TRUE 기본값, IFS가 #N/A를 반환하는 이유, 중첩 IF와의 비교를 알아봅니다.
- AND, OR, NOT=AND(B2>=10,B2<=20)은 모든 조건이 참일 때만, =OR(B2="North",B2="South")는 하나라도 참이면 TRUE를 반환합니다. AND, OR, NOT, XOR를 단독으로, 그리고 IF 안에서 쓰는 법, 숫자가 두 값 사이인지 확인하는 법, 배열 수식에서 AND와 OR을 쓰는 법을 알아봅니다.
- IFERROR=IFERROR(B2/C2,0)은 B2/C2를 반환하고, 나눗셈이 오류를 내면 0을 반환합니다. VLOOKUP과 함께 쓰는 IFERROR, 오류 대신 빈칸 반환, 조회에는 IFNA가 더 나은 이유, 모든 오류를 숨기면 진짜 실수가 가려지는 이유를 알아봅니다.
- SWITCH=SWITCH(B2,"N","North","S","South","Unknown")은 B2를 각 값과 차례로 비교해 처음으로 정확히 일치한 값과 짝지어진 결과를, 일치하는 값이 없으면 Unknown을 반환합니다. SWITCH 구문, 기본값, SWITCH(TRUE,...) 패턴, IFS나 중첩 IF를 써야 할 때를 알아봅니다.
- ISBLANK, ISNUMBER=ISBLANK(B2)는 B2가 비어 있으면, =ISNUMBER(B2)는 B2에 숫자가 있으면 TRUE를 반환합니다. ISBLANK, ISNUMBER, ISTEXT, ISERROR, ISNA, ISEVEN, ISODD, ""를 반환하는 수식이 빈 셀이 아닌 이유, ISNUMBER(SEARCH())로 셀에 텍스트가 포함되었는지 확인하는 법을 알아봅니다.
조회
- VLOOKUP=VLOOKUP(F2,A2:D6,3,FALSE)는 A2:D6의 첫 열에서 F2를 찾아 같은 행의 세 번째 열 값을 반환합니다. 정확히 일치와 유사 일치, #N/A 해결, 다른 시트에서 조회, 조건 두 개로 조회하기를 알아봅니다.
- XLOOKUP=XLOOKUP(F2,A2:A6,C2:C6)은 A2:A6에서 F2를 찾아 C2:C6의 같은 행 값을 반환합니다. 찾지 못했을 때의 텍스트, 여러 열 한 번에 반환, 왼쪽 조회, 마지막 일치, 유사 일치와 와일드카드를 알아봅니다.
- INDEX MATCH=INDEX(C2:C6,MATCH(F2,A2:A6,0))은 A열에서 F2가 있는 행을 찾아 C열의 같은 행 값을 반환합니다. 왼쪽 열을 가져올 수 있고, 양방향 조회가 되며, 모든 엑셀 버전에서 동작합니다.
- INDEX=INDEX(A2:C6,3,2)는 A2:C6의 3행 2열 값을 반환합니다. 목록의 n번째 항목, 행이나 열 전체, MATCH가 찾은 위치의 값을 가져올 때 씁니다.
- MATCH=MATCH(E2,A2:A6,0)은 A2:A6에서 E2의 위치를 반환합니다. 네 번째 항목이면 4입니다. 일치 유형 0, 1, -1, 와일드카드, 대소문자 구분 일치, 값이 목록에 있는지 확인하는 법을 알아봅니다.
- HLOOKUP=HLOOKUP("Mar",A1:E3,2,FALSE)는 A1:E3의 첫 행에서 Mar를 찾아 같은 열의 두 번째 행 값을 반환합니다. 정확히 일치와 유사 일치, XLOOKUP이 더 나은 경우를 알아봅니다.
- XMATCH=XMATCH(E2,A2:A6)은 A2:A6에서 E2의 위치를 반환하며, 기본값이 정확히 일치입니다. 정렬 없이 다음으로 작거나 큰 값을 찾고, 아래에서부터 검색하고, 와일드카드를 쓸 수도 있습니다.
- 여러 조건 조회=XLOOKUP(1,(A2:A7=E2)*(B2:B7=F2),C2:C7)은 A열이 E2와, B열이 F2와 일치하는 행의 값을 반환합니다. INDEX MATCH 버전, VLOOKUP용 도우미 열, 모든 일치 행을 가져오는 FILTER를 알아봅니다.
- VLOOKUP과 XLOOKUP 비교XLOOKUP은 VLOOKUP이 하는 모든 일을 하면서, 기본값이 정확히 일치이고, 열 번호가 없고, 왼쪽 조회가 되며, 찾을 수 없음 인수가 있습니다. 파일을 Excel 2019 이하에서 열어야 할 때는 여전히 VLOOKUP을 씁니다.
- INDIRECT=INDIRECT("C"&E2)는 텍스트로 만든 주소의 셀, 즉 C열의 E2번째 행을 읽습니다. 셀에 적힌 이름으로 시트를 고르고, 숫자로 범위를 만들고, 종속 드롭다운 목록을 만들 때 씁니다.
- OFFSET=OFFSET(A1,3,2)는 A1에서 3행 아래, 2열 옆의 셀을 반환합니다. 높이를 주면 범위 전체를 반환하므로 마지막 N개 행의 합계나 이동 평균을 만들 수 있습니다.
- CHOOSE=CHOOSE(B2,"Low","Medium","High")는 B2가 1이면 Low, 2이면 Medium, 3이면 High를 반환합니다. 숫자를 이름으로 바꾸고, 합계를 낼 범위를 고르고, 중첩 IF를 대신하고, CHOOSECOLS로 열을 고르는 법을 알아봅니다.
조건부 개수와 합계
- COUNTIF=COUNTIF(B2:B7,"North")는 B2:B7에서 North가 들어 있는 셀을 셉니다. 텍스트, 숫자, 와일드카드, 빈 셀, 날짜로 세는 방법과 중복 찾기를 직접 고칠 수 있는 시트로 알아봅니다.
- COUNTIFS=COUNTIFS(A2:A7,"North",C2:C7,">50")는 지역이 North이고 매출이 50을 넘는 행을 셉니다. 두 숫자나 두 날짜 사이, OR 조건, 빈 셀로 세는 방법을 예제 시트로 알아봅니다.
- SUMIF=SUMIF(A2:A7,"North",C2:C7)은 A열이 North인 행의 C2:C7 값을 더합니다. 초과 조건, 특정 텍스트 포함, 날짜 조건, 다른 시트에서 합계 구하기를 예제 시트로 알아봅니다.
- SUMIFS=SUMIFS(C2:C7,A2:A7,"North",B2:B7,"Apple")는 지역이 North이고 상품이 Apple인 행의 C2:C7 매출을 더합니다. 기간 합계, OR 조건, 선택형 필터를 예제 시트로 알아봅니다.
- AVERAGEIF=AVERAGEIF(A2:A7,"North",C2:C7)은 A열이 North인 행의 C2:C7 값의 평균을 구합니다. 여러 조건의 AVERAGEIFS, 0을 제외한 평균, #DIV/0! 해결, MAXIFS와 MINIFS를 알아봅니다.
- 텍스트 셀 개수 세기=COUNTIF(A2:A8,"*")는 A2:A8에서 텍스트가 들어 있는 셀을 세고 숫자, 날짜, 빈 셀은 건너뜁니다. 특정 단어가 들어 있는 셀 세기와, 셀에 텍스트가 있으면 값을 반환하는 방법을 알아봅니다.
- COUNTIF 빈 셀 제외=COUNTIF(B2:B8,"<>")는 B2:B8에서 비어 있지 않은 셀을 세며 COUNTA와 같은 값을 냅니다. COUNTIFS로 다른 조건을 더하는 방법과 비어 보이기만 하는 셀을 처리하는 방법을 알아봅니다.
- 고유값 개수 세기=COUNTA(UNIQUE(A2:A9))는 A2:A9에 서로 다른 값이 몇 개 있는지 셉니다. 이전 엑셀에서는 =SUMPRODUCT(1/COUNTIF(A2:A9,A2:A9))를 씁니다. 한 번만 나오는 값, 조건부 개수, 빈 셀 제외를 알아봅니다.
- SUMPRODUCT=SUMPRODUCT(B2:B6,C2:C6)은 각 수량에 가격을 곱한 뒤 결과를 더합니다. (A2:A7="North")*C2:C7 같은 조건을 쓰면 SUMIFS로 안 되는 월별, 열과 열 비교, OR 조건의 합계와 개수도 구합니다.
- SUBTOTAL=SUBTOTAL(9,C2:C8)은 SUM처럼 C2:C8을 더하지만 범위 안의 다른 SUBTOTAL 행과 필터로 숨긴 행은 제외합니다. 함수 번호 9와 109, 보이는 행 개수 세기, 오류를 건너뛰는 AGGREGATE를 알아봅니다.
- 가중 평균=SUMPRODUCT(B2:B5,C2:C5)/SUM(C2:C5)는 가중 평균입니다. 각 값에 가중치를 곱하고, 그 곱을 더한 뒤, 가중치의 합으로 나눕니다. 성적, 학점 기준 평점, 수량 기준 가격을 예제로 알아봅니다.
텍스트
- 텍스트 합치기`=A2&" "&B2`는 A2와 B2의 텍스트를 사이에 공백을 넣어 합칩니다. CONCATENATE와 CONCAT도 같은 일을 하며, 숫자와 날짜를 합칠 때는 TEXT로 보기 좋은 형태를 유지합니다.
- TEXTJOIN`=TEXTJOIN(", ",TRUE,A2:A6)`는 A2:A6의 모든 셀을 하나의 텍스트로 합치며, 항목 사이에 쉼표와 공백을 넣고 빈 셀은 건너뜁니다. FILTER를 더하면 조건에 맞는 행만 합칠 수 있습니다.
- 텍스트 나누기`=TEXTBEFORE(A2," ")`는 `Ana Silva`에서 이름을, `=TEXTAFTER(A2," ")`는 성을 반환합니다. TEXTSPLIT은 셀 하나를 한 번에 여러 열로 나누고, 이전 엑셀에서는 LEFT, MID, FIND로 같은 일을 합니다.
- LEFT, RIGHT, MID`=LEFT(A2,3)`은 A2의 처음 3글자를, `=RIGHT(A2,2)`는 마지막 2글자를, `=MID(A2,5,4)`는 5번째 글자부터 4글자를 반환합니다. 길이가 달라질 때는 FIND, LEN과 함께 씁니다.
- FIND와 SEARCH`=SEARCH("apple",A2)`는 대소문자를 무시하고 A2에서 `apple`이 시작하는 위치를 반환합니다. FIND도 같지만 대소문자를 구분합니다. 둘 다 텍스트가 없으면 #VALUE!를 반환하며, ISNUMBER로 "특정 문자 포함" 검사를 만들 수 있습니다.
- SUBSTITUTE, REPLACE`=SUBSTITUTE(A2,"-","")`는 A2에서 대시를 모두 지웁니다. SUBSTITUTE는 내용으로 찾아 텍스트를 바꾸고, REPLACE는 위치로 바꿉니다: `=REPLACE(A2,1,3,"XYZ")`는 처음 3글자를 덮어씁니다.
- TRIM`=TRIM(A2)`는 A2 텍스트의 앞뒤 공백을 지우고 단어 사이에 연속된 공백을 하나로 줄입니다. 모든 공백이나 TRIM이 놓치는 줄 바꿈 없는 공백은 SUBSTITUTE로 지웁니다.
- UPPER, LOWER, PROPER`=UPPER(A2)`는 A2의 모든 글자를 대문자로, `=LOWER(A2)`는 모두 소문자로, `=PROPER(A2)`는 각 단어의 첫 글자를 대문자로 바꿉니다. 텍스트의 첫 글자만 바꾸려면 UPPER, LEFT, MID를 함께 씁니다.
- LEN`=LEN(A2)`는 공백과 문장 부호를 포함해 A2의 글자 수를 반환합니다. TRIM, SUBSTITUTE와 함께 쓰면 단어 수를, SUM과 함께 쓰면 범위 전체의 글자 수를 셉니다.
- TEXT`=TEXT(A2,"mmm d, yyyy")`는 A2의 날짜를 `Mar 15, 2026` 같은 텍스트로, `=TEXT(B2,"$#,##0.00")`는 1250.5를 `$1,250.50`으로 바꿉니다. 결과는 텍스트이므로 계산이 아니라 라벨에 쓰세요.
- 텍스트를 숫자로`=VALUE(A2)`는 `'120`처럼 텍스트로 저장된 숫자를 숫자 120으로 바꿉니다. 빼기 기호 두 개(`=--A2`)도 같은 일을 하고, NUMBERVALUE는 쉼표 소수점을 처리하며, 숫자로 변환은 셀을 그 자리에서 고칩니다.
- 셀 안에서 줄바꿈셀에 입력하면서 Alt+Enter를 누르면 셀 안에서 새 줄이 시작됩니다(Mac에서는 Control+Option+Return). 수식에서는 `CHAR(10)`이 줄 바꿈이며, `=A2&CHAR(10)&B2`는 자동 줄 바꿈이 켜져 있을 때 B2를 둘째 줄에 표시합니다.
- 앞자리 0엑셀은 `00742`를 숫자 742로 읽기 때문에 앞자리 0을 지웁니다. `00000` 같은 사용자 지정 표시 형식, 아포스트로피(`'00742`), 텍스트 형식으로 0을 유지하거나 `=TEXT(A2,"00000")`으로 0을 붙이세요.
- 와일드카드엑셀 조건에서 `*`는 글자 수와 상관없는 아무 문자를, `?`는 정확히 한 글자를 뜻합니다: `=COUNTIF(A2:A7,"*apple*")`는 `apple`이 들어 있는 셀을 셉니다. `~`는 와일드카드를 일반 문자로 되돌립니다.
날짜와 시간
- 나이 계산=DATEDIF(B2,TODAY(),"Y")는 B2의 날짜에 태어난 사람의 만 나이를 반환합니다. 특정 날짜 기준 나이, 년/개월/일로 나타낸 나이, DATEDIF 없이 나이 구하기를 알아봅니다.
- DATEDIF=DATEDIF(A2,B2,"M")는 A2의 시작일과 B2의 종료일 사이의 꽉 찬 개월 수를 셉니다. 단위 Y, M, D, YM, MD, YD, DATEDIF가 함수 목록에 없는 이유, #NUM! 오류를 알아봅니다.
- 날짜 사이 일수=B2-A2는 A2의 날짜와 B2의 더 늦은 날짜 사이의 일수를 반환합니다. DAYS로 일수 세기, 두 날짜 모두 포함하기, 주, 개월, 년, 근무일로 구하는 방법을 알아봅니다.
- 요일 구하기=TEXT(A2,"dddd")는 A2 날짜의 요일 이름(예: Monday)을, =WEEKDAY(A2)는 요일을 숫자로 반환합니다. 짧은 요일 이름, WEEKDAY 반환 유형, 주말 확인을 알아봅니다.
- TODAY와 NOW=TODAY()는 오늘 날짜를, =NOW()는 현재 날짜와 시간을 반환하며 둘 다 시트가 다시 계산될 때마다 바뀝니다. 특정 날짜까지 남은 일수 세기와 Ctrl+;로 바뀌지 않는 날짜 넣기를 알아봅니다.
- 날짜에 일과 개월 더하기=A2+30은 A2로부터 30일 뒤의 날짜를 반환합니다. 개월을 더하려면 =EDATE(A2,3), 월말은 =EOMONTH(A2,0), 년은 1년을 12개월로 보고 EDATE를 씁니다.
- NETWORKDAYS와 WORKDAY=NETWORKDAYS(A2,B2)는 A2부터 B2까지의 근무일(월요일부터 금요일)을 두 날짜 모두 포함해 셉니다. =WORKDAY(A2,10)은 A2로부터 10 근무일 뒤의 날짜를 반환합니다. 둘 다 공휴일 목록을 건너뛸 수 있습니다.
- DATE, YEAR, MONTH, DAY=DATE(2026,3,15)는 년, 월, 일로 2026년 3월 15일이라는 날짜를 반환합니다. YEAR, MONTH, DAY는 날짜를 나누고, DATE는 13월을 다음 해로 넘깁니다.
- 시간 계산=B2-A2는 A2의 시작 시간과 B2의 종료 시간 사이의 시간을 반환합니다. h:mm 형식이면 8:30, 24를 곱하면 8.5시간입니다. 자정을 넘는 근무, 24시간을 넘는 합계, 근무 시간으로 급여 계산을 알아봅니다.
- 주차 구하기=WEEKNUM(A2)는 일요일에 시작하는 주를 기준으로 A2 날짜의 주차를 반환합니다. =ISOWEEKNUM(A2)는 유럽에서 쓰는, 월요일에 시작하는 ISO 주차를 반환합니다. 주의 시작일과 주차로 날짜 구하기도 알아봅니다.
수학과 통계
- ROUND=ROUND(A2,2)는 A2의 숫자를 소수 둘째 자리로, =ROUND(A2,0)은 가장 가까운 정수로 반올림합니다. 음수 자릿수는 10, 100, 1000 단위로 반올림하고, MROUND는 원하는 배수로 반올림합니다.
- ROUNDUP / ROUNDDOWN=ROUNDUP(A2,0)은 항상 0에서 먼 쪽으로 올려 2.1을 3으로, =ROUNDDOWN(A2,0)은 항상 0 쪽으로 내려 2.9를 2로 만듭니다. CEILING과 FLOOR는 배수로 올리거나 내리고, INT와 TRUNC는 소수를 버립니다.
- 표준편차=STDEV.S(B2:B9)는 표본의 표준편차를, =STDEV.P(B2:B9)는 모집단 전체의 표준편차를 구합니다. 데이터가 존재하는 모든 값이 아니라면 STDEV.S를 쓰세요. VAR.S와 VAR.P는 분산을 구합니다.
- RANK=RANK.EQ(B2,$B$2:$B$7)은 B2:B7의 값 중에서 B2가 몇 등인지를 가장 큰 값을 1등으로 반환합니다. 세 번째 인수로 1을 주면 가장 작은 값이 1등입니다. 동점은 같은 순위를 받고, COUNTIFS로 그룹 안 순위를 구합니다.
- 랜덤 숫자=RANDBETWEEN(1,100)은 1부터 100까지의 임의의 정수를, =RAND()는 0 이상 1 미만의 임의의 소수를 반환합니다. RANDARRAY는 범위 전체를 채우고, INDEX와 RANDBETWEEN은 무작위 항목을 고르며, 값 붙여넣기로 결과를 고정합니다.
- MOD와 ABS=MOD(A2,B2)는 A2를 B2로 나눈 나머지를 반환하므로 =MOD(17,5)는 2입니다. =ABS(A2)는 부호를 뺀 숫자를 반환하므로 =ABS(B2-C2)는 어느 값이 크든 두 값의 차이입니다.
- PMT=PMT(B2/12,B3*12,-B1)은 B1의 대출을 B2의 연이율로 B3년 동안 갚을 때의 월 상환액을 반환합니다. 이율은 12로 나누고, 연수에는 12를 곱하고, 대출액 앞에 빼기 기호를 붙이면 상환액이 양수로 나옵니다.
- NPV와 IRR=NPV(E2,B3:B5)+B2는 미래 현금 흐름을 E2의 할인율로 할인하고, NPV가 할인하면 안 되는 B2의 초기 투자액을 더합니다. =IRR(B2:B5)는 그 NPV가 0이 되는 할인율을 반환합니다. XNPV와 XIRR은 실제 날짜를 받습니다.
- CAGR=(B2/A2)^(1/C2)-1은 A2의 시작 값에서 B2의 끝 값까지 C2년 동안의 연평균 성장률(CAGR)을 구합니다. =RRI(C2,A2,B2)도 같은 비율을 반환합니다. 셀은 백분율 형식으로 지정하세요.
동적 배열
- FILTER=FILTER(A2:C7,B2:B7="North")는 A2:C7에서 지역이 North인 행을 모두 반환하며, 데이터가 바뀌면 결과도 갱신됩니다. *와 +로 여러 조건 걸기, if_empty, #CALC!, 결과 정렬을 알아봅니다.
- UNIQUE=UNIQUE(B2:B8)는 B2:B8의 각 값을 처음 나온 순서대로 한 번씩 반환하며, 목록이 바뀌면 갱신됩니다. 고유한 행, exactly_once, 정렬된 고유 목록, 고유값 개수, 드롭다운 원본으로 쓰기를 알아봅니다.
- SORT와 SORTBY=SORT(A2:C7,3,-1)은 표 A2:C7을 세 번째 열 기준 큰 값부터 정렬해 반환하며, 데이터가 바뀌면 계속 다시 정렬합니다. SORTBY는 여러 열과 사용자 지정 순서를 포함해 어떤 범위로든 정렬합니다.
- SEQUENCE=SEQUENCE(5)는 1부터 5까지의 숫자를 열 아래로 반환하고, =SEQUENCE(3,4)는 3행 4열을 채웁니다. 시작값과 증가값을 더하면 날짜, 목록과 함께 늘어나는 행 번호, 월간 달력까지 어떤 연속 데이터든 만들 수 있습니다.
- TRANSPOSE=TRANSPOSE(A1:D3)는 A1:D3의 행을 열로 바꾸고 원본과 연결된 상태를 유지합니다. 한 번만 복사하려면 선택하여 붙여넣기 > 행/열 바꿈을 쓰세요. TOCOL은 격자 전체를 열 하나로 쌓습니다.
- LET=LET(total,SUM(B2:B6),IF(total>500,total*0.9,total))는 합계를 한 번 계산해 total이라는 이름을 붙이고 그 이름을 두 번 씁니다. 이름을 붙인 부분은 한 번만 계산되므로 LET은 긴 수식을 더 짧고 읽기 쉽고 빠르게 만듭니다.
- LAMBDA=LAMBDA(price,price*1.2)(B2)는 입력이 price 하나인 작은 함수를 정의하고 B2에 대해 호출합니다. 이름 관리자에 LAMBDA를 저장하면 기본 함수처럼 쓸 수 있고, MAP, BYROW, SCAN, REDUCE에 넘길 수도 있습니다.
오류와 해결 방법
- #SPILL! 오류#SPILL!은 여러 값을 반환하는 수식이 값을 넣을 자리가 없다는 뜻입니다. 분산 범위의 셀이 비어 있지 않습니다. 가로막는 셀을 비우면 결과가 나타납니다.
- #VALUE! 오류#VALUE!는 수식이 잘못된 종류의 값을 받았다는 뜻이며, 대개 숫자가 필요한 곳에 텍스트가 있는 경우입니다. C2에 "n/a"나 공백이 있으면 =B2+C2는 실패하지만, SUM은 텍스트를 무시하므로 =SUM(B2:C2)는 동작합니다.
- #NAME? 오류#NAME?은 엑셀이 수식의 단어를 알아보지 못한다는 뜻입니다. =SUMM(B2:B6) 같은 함수 이름 오타, 따옴표 없는 텍스트, 범위의 콜론 누락, 정의되지 않은 이름, 사용하는 엑셀 버전에 없는 함수가 원인입니다.
- #REF! 오류#REF!는 수식이 더 이상 존재하지 않는 셀을 참조한다는 뜻이며, 대개 수식이 쓰던 행, 열, 시트가 삭제된 경우입니다: =B2*C2가 =B2*#REF!가 됩니다. VLOOKUP이나 INDEX가 범위 밖의 열이나 행을 요청할 때도 나타납니다.
- #N/A 오류#N/A는 조회가 찾던 값을 찾지 못했다는 뜻입니다. 오타, 남는 공백, 수식을 아래로 채울 때 움직인 표 범위를 확인하고, 정말로 없는 값에는 IFNA로 메시지를 보여 주세요.
- #DIV/0! 오류#DIV/0!은 C2가 비어 있을 때의 =B2/C2처럼 수식이 0이나 빈 셀로 나눌 때 나타납니다. =IF(C2=0,"",B2/C2)는 대신 빈 셀을 보여 주며, 숫자가 없는 범위의 AVERAGE도 이 오류를 반환합니다.
- 순환 참조순환 참조는 B7에 입력한 =SUM(B2:B7)처럼 직접 또는 다른 수식을 거쳐 자기 셀을 참조하는 수식입니다. 엑셀은 경고하고 0을 표시하며, 수식 > 오류 검사 > 순환 참조에 그 셀을 나열합니다.
- 수식 계산 안됨엑셀이 결과 대신 수식을 보여 준다면 셀이 텍스트 형식이거나, 수식이 아포스트로피나 공백으로 시작하거나, 수식 표시가 켜져 있는 것입니다. 결과가 갱신되지 않는다면 계산이 수동으로 설정된 것이므로 수식 > 계산 옵션 > 자동을 고르세요.
데이터 도구
- 중복 제거데이터를 선택하고 데이터 > 중복된 항목 제거를 클릭하면 반복되는 행이 그 자리에서 지워지고, =UNIQUE(A2:A9)를 쓰면 원본을 두고 깨끗한 사본을 얻습니다. 중복을 찾고, 표시하고, 세고, 두 열을 기준으로 지우는 방법을 알아봅니다.
- 중복 값 강조셀을 선택하고 홈 > 조건부 서식 > 셀 강조 규칙 > 중복 값을 고르세요. 행 전체, 두 번째 사본만, 두 열에 걸친 일치를 강조하려면 =COUNTIF($A$2:$A$9,A2)>1 같은 수식 규칙을 씁니다.
- 조건부 서식조건부 서식은 조건이 참일 때 셀에 색을 칠합니다. 미리 만들어진 규칙은 홈 > 조건부 서식을 쓰고, 행 전체, 기한이 지난 날짜, 텍스트 일치는 새 규칙 > 수식 사용에 =$C2>100 같은 규칙을 씁니다.
- 드롭다운 목록셀을 선택하고 데이터 > 데이터 유효성 검사에서 목록을 고른 뒤, 항목(North,South,East)을 입력하거나 범위를 원본으로 선택하세요. 그다음 UNIQUE로 동적인 목록, 다른 목록에 따라 바뀌는 목록, 고른 항목 조회까지 만들 수 있습니다.
- 두 열 비교두 열을 행마다 비교하려면 =A2=B2(대소문자는 EXACT)를 씁니다. 한 열에는 있고 다른 열에는 없는 값은 COUNTIF, MATCH, XLOOKUP으로 찾고, 다른 점은 조건부 서식으로 강조합니다.
- 피벗 테이블피벗 테이블은 수식 없이 표의 행을 분류별로 묶고 분류마다 숫자의 합계를 냅니다: 삽입 > 피벗 테이블 뒤에 필드를 행과 값으로 끌어 놓으세요. 단계, 네 영역의 설명, 수식으로 만든 같은 요약을 보여 드립니다.