2026년에는 거의 사용되지 않을 엑셀 함수 5가지 (최신 대안을 사용하세요)

엑셀을 사용하는 사람이라면 누구나 대학 시절부터 꾸준히 써온 함수가 하나씩 있을 겁니다. 새로운 걸 배우지 않아도 잘 작동하기 때문이죠. 그래서 2026년에도 완전히 새로운 파일에서 VLOOKUP이나 CONCATENATE 함수를 발견할 수 있는 겁니다. 저도 그 심정 이해합니다. 저도 아직 새로운 함수를 배우는 걸 망설이거든요. 소계를 버리고 총계를 사용하는 방식 오랫동안 저를 응원해 주셨잖아요.

2026년에는 거의 사용되지 않을 엑셀 함수 5가지 (최신 대안을 사용하세요)

하지만 엑셀은 발전해 왔고, 우리가 몇 년 전에 배웠던 많은 수식들은 이제 더 복잡해지거나, 안정성이 떨어지거나, 유지 관리가 어려워졌습니다. 만약 여러분의 수식이 예전과 똑같아 보이고 스프레드시트가 필요 이상으로 무겁게 느껴진다면, 업데이트가 필요하다는 신호일 수 있습니다.

XLOOKUP 함수는 VLOOKUP 및 HLOOKUP 함수를 완전히 대체합니다.

어느 방향으로든 작동하는 단일 함수

엑셀에서 XLOOKUP 함수를 사용하여 고객 ID 105 찾기

VLOOKUP과 HLOOKUP은 엑셀의 가장 기본적인 검색 함수라고 할 수 있습니다. 이 함수들은 사용하기 쉽고, 친숙하며, 어디에서나 찾아볼 수 있습니다. 하지만 문제는 스프레드시트의 규모가 커질수록 이러한 함수들이 얼마나 경직되어 있는지를 보여준다는 점입니다. 예를 들어, 표 중간에 열을 삽입하는 간단한 작업조차도 검색 결과에 오류를 발생시킬 수 있는데, 이는 두 함수 모두 코드로 표현된 열 또는 행 인덱스 번호에 의존하기 때문입니다.

=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup]) =HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])

게다가 VLOOKUP 함수는 키 열의 왼쪽에서 검색할 수 없으므로 기본 검색을 제대로 작동시키려면 데이터를 재정렬하거나 보조 열을 만들어야 합니다. XLOOKUP 함수는 이 모든 문제를 한 번에 해결합니다. 큰 표를 지정하고 열이나 행을 세는 대신, Excel에 정확히 어디를 검색하고 어떤 결과를 반환할지 알려주기만 하면 됩니다.

=XLOOKUP(조회_값, 조회_배열, 반환_배열, [if_not_found], [일치_모드], [검색_모드])

이러한 접근 방식을 사용하면 누군가 테이블에 열을 추가하거나 필드 순서를 변경하더라도 수식이 깨지지 않습니다. XLOOKUP 함수는 왼쪽에서 오른쪽, 오른쪽에서 왼쪽, 위에서 아래로 모두 작동하므로 데이터가 기존의 깔끔한 조회 테이블 형식이 아닌 경우에도 더욱 유연하게 사용할 수 있습니다.

또 다른 중요한 개선 사항은 XLOOKUP 함수에 if_not_found 인수가 추가되어 더 이상 보기 흉한 #N/A 메시지를 피하기 위해 IFERROR를 사용할 필요가 없다는 것입니다. 다음 두 구문은 그 차이점을 보여줍니다.

=IFERROR(VLOOKUP(B2, C2:E7, 4, TRUE)" ") =XLOOKUP(B2, C2:E7, D2:D7, "찾을 수 없음")

첫 번째 수식은 C2:E7 범위의 첫 번째 열에서 B2 값을 찾고 네 번째 열의 값을 반환합니다. 두 번째 수식은 C2:E7 범위에서 B2 값을 찾고 D2:D7 범위에서 일치하는 값을 반환합니다. XLOOKUP 함수는 기본적으로 정확히 일치하는 값을 찾으므로 정렬되지 않은 목록에서 근사값을 잘못 가져올 위험을 줄여줍니다. 또한 모든 검색 조건을 IFERROR에 포함하지 않고도 결측값을 처리할 수 있습니다.

XMATCH는 MATCH보다 더 효율적인 버전입니다.

유형 일치 및 검색 트렌드에 대한 정밀한 제어

엑셀의 XMATCH 함수는 특정 직원의 이름과 직책을 반환합니다.

아마도 근육 기억 때문에 여전히 MATCH 명령어를 사용하고 계실 가능성이 높습니다. 특히 특정 상황에서 레인지 내에서 유용한 위치를 찾는 데 항상 탁월했으니까요. MATCH는 INDEX와 결합됩니다.문제는 MATCH 함수를 잘못 사용하기 쉽다는 점입니다. 정확한 일치 유형을 지정하지 않으면 Excel은 실제 데이터에 적용되지 않는 정렬 가정에 따라 가장 유사한 결과를 표시할 수 있습니다.

=MATCH(lookup_value, lookup_array, [match_type])

이러한 유형의 오류는 겉보기에 합리적인 결과를 초래하는 경우가 많아 발견하고 수정하기 어려울 수 있습니다. XMATCH를 사용하면 기본적으로 정확한 일치가 이루어지며, 이는 대부분의 경우 사용자가 원하는 결과입니다.

=XMATCH(lookup_value, lookup_array, [match_mode], [search_mode])

만약 당신이 글을 쓰고 있다면 =MATCH(25, A1:A3, 0) 습관적으로 전환하는 것이 도움이 됩니다. =XMATCH(25, A1:A3, 1) 이러한 개선 사항을 활용해 보세요. XMATCH는 더욱 안전한 기본 설정 외에도 검색 방향을 제어할 수 있도록 해줍니다. 목록의 시작 부분뿐 아니라 끝 부분에서도 검색할 수 있어, 보조 열을 추가하지 않고도 마지막 항목이나 특정 값의 마지막 발생 위치를 찾고자 할 때 특히 유용합니다.

=XMATCH(E3, C3:C100, 0, -1)

MATCH는 물론 여전히 사용할 수 있지만, 지금 시점에서는 바로 옆에 더 효율적인 옵션이 있는데도 불구하고 단순히 작동하는 것을 선택하는 것과 마찬가지일 것입니다.

동적 FILTER, UNIQUE 및 SUM 함수는 SUMPRODUCT의 혁신적인 기능을 대체합니다.

시간이 지남에 따라 읽고, 수정하고, 유지 관리하기가 더 쉽습니다.

SUMPRODUCT 함수를 사용하면 여러 조건을 만족하는 계산, 가중 합계, 행렬 기반 논리 등을 하나의 수식으로 처리할 수 있습니다. 이러한 유연성 덕분에 SUMPRODUCT 함수는 오랫동안 인기 있는 대안으로 자리 잡았습니다. 하지만 SUMPRODUCT 함수는 코드처럼 보이는 경우가 많아 가독성, 디버깅, 유지보수가 어렵다는 단점이 있습니다. 이제 이러한 단점을 개선하여 SUMPRODUCT 함수의 활용도를 높일 수 있게 되었습니다. Excel의 동적 배열 기본 지원과거에 SUMPRODUCT 함수를 사용했던 많은 작업들이 더 이상 그렇게 복잡하고 모호한 수식을 필요로 하지 않습니다.

최신 Excel의 동적 배열 덕분에 SUM과 같은 표준 함수가 이제 배열 계산을 직접 처리할 수 있게 되었습니다. 두 가지 방법을 나란히 놓고 보면, 새로운 방식이 일반적으로 더 명확하고 이해하기 쉽습니다.

계산SUMPRODUCTSUM
간단한 덧셈=SUMPRODUCT($A$20:$A$50)=SUM($A$20:$A$50)
고전적 가중 조합=SUMPRODUCT(A2A5, C2:C5)=SUM(A2:A5 * C2:C5)
다중 기준 집계=SUMPRODUCT((A2:A9=”East”)*(B2:B9=”Cherries”)*C2:C9)=SUM((A2:A9=”East”)*(B2:B9=”Cherries”)*C2:C9)

또한, FILTER 및 UNIQUE와 같은 새로운 함수를 사용하면 길고 읽기 어려운 수식 하나를 작성하는 대신 문제를 더 작고 읽기 쉬운 단계로 나눌 수 있습니다. 관심 있는 데이터를 필터링하고, 필요한 경우 고유 값을 추출한 다음 결과를 요약할 수 있습니다. 논리는 동일하지만, 나중에 수식을 읽거나 유지 관리해야 하는 사람이 그 목적을 훨씬 더 명확하게 이해할 수 있습니다.

예를 들어, B열에 판매 목록이 있고 A열에 제품 이름이 있는데, "사과"와 같은 특정 제품의 판매량을 집계하려면 다음 두 가지 수식 중 하나를 사용할 수 있습니다.

=SUMPRODUCT((A2:A10="Apples")*(B2:B10))
=SUM(FILTER(B2:B10, A2:A10="Apples", 0))

SUMPRODUCT 함수를 사용하는 첫 번째 방법에서는 Excel이 "사과"를 확인하기 위해 TRUE와 FALSE 값으로 구성된 배열을 생성하고, 이를 각각 1과 0으로 변환한 후 판매량에 곱합니다. "사과"가 아닌 값은 모두 0으로 변환되어 최종 합계에서 제외됩니다. 두 번째 방법에서는 FILTER 함수를 사용하여 제품이 "사과"인 판매량만 반환하고, 이미 더 간결하고 정리된 목록에 합계를 더합니다. 결과는 동일하지만, 두 번째 방법은 함수의 목적을 훨씬 쉽게 이해할 수 있도록 해줍니다.

SUMPRODUCT 함수는 array1과 array2 구조를 실험할 때 수정하기 쉽기 때문에 편리할 수 있습니다. 그러나 수십만 또는 수백만 개의 행이 있는 대규모 데이터 세트의 경우, 더 쉽게 사용할 수 있는 최신 함수들에 비해 속도가 현저히 느릴 수 있습니다. 성능 외에도 최신 함수들은 더 깔끔한 수식을 제공하여 가독성이 좋고, 다음에 스프레드시트를 열어보는 사람이 이해하기에도 부담이 적습니다.

IFS 및 SWITCH는 중첩된 IF 형식을 제거합니다.

괄호가 끝없이 늘어나지 않는 깔끔한 논리

엑셀에서 영업 사원 평점을 찾는 IFS 함수.

기술적으로는 중첩된 IF 문도 작동하지만, 가독성과 유지보수성이 떨어져 금방 악몽처럼 변합니다. 특히 직접 작성하지 않은 경우에는 더욱 그렇습니다. IFS를 사용하면 IF 문 안에 또 다른 IF 문을 중첩하는 대신, 조건과 결과를 순서대로 나열하여 수식을 단순한 논리처럼 보이게 할 수 있습니다. 즉, '이것이면 저것이 되고, 이것이 다른 것이면 다른 것이 된다'와 같이 표현할 수 있습니다. SWITCH 함수는 한 단계 더 나아가 단일 값을 여러 고정된 확률과 비교합니다. 이 함수는 더 깔끔하고 가독성이 뛰어나며, 기본값 옵션을 제공하므로 추가적인 오류 처리를 할 필요가 없습니다.

=IF(test1, result1, IF(test2, result2, IF(test3, result3, ...))) =IFS(logical_test1, value_if_true1, logical_test2, value_if_true2, ...) =SWITCH(expression, value1, result1, value2, result2, ... [기본값])

예를 들어 결과에 점수를 부여하려면 중첩된 IF 문을 사용할 수 있지만, IFS는 동일한 논리를 더 명확하게 표현합니다.

=IF(A1>90, “A”, IF(A1>80, “B”, IF(A1>70, “C”, “F”))) =IFS(A1>90, “A”, A1>80, “B”, A1>70, “C”, TRUE, “F”)

IFS 함수의 끝에 TRUE를 붙이면 전역 조건으로 작용하여 앞의 조건 중 어느 것도 충족되지 않을 경우 Excel이 어떤 값을 반환할지 지정합니다. 이 경우 70 미만의 결과는 추가적인 IF 함수 중첩 없이 "F"로 표시됩니다. SWITCH 함수는 섹션에 숫자 코드를 할당하는 등 약간 다른 패턴을 처리하며, 끝에 기본 인수를 포함하므로 TRUE를 사용할 필요가 없습니다.

=SWITCH(A1, 101, “판매”, 102, “마케팅”, “기타”)

셀 A1에 101이 있으면 Excel은 "Sales" 값을 반환합니다. 102가 있으면 "Marketing" 값을 반환합니다. 그 외의 값이 있으면 "Other" 값을 반환합니다. 이러한 논리는 경우의 수가 늘어나더라도 명확하게 유지됩니다.

TEXTJOIN과 CONCAT은 CONCATENATE를 완전히 대체합니다.

개별 셀이 아닌 범위를 병합하세요.

Excel의 TEXTJOIN 함수

CONCATENATE 함수는 이제 거의 사용되지 않는 함수입니다. 여전히 많은 스프레드시트에서 볼 수 있지만, 공식적으로 다른 함수로 대체되었으며, 그럴 만한 이유가 있습니다. 전체 범위를 다룰 때는 각 셀을 수동으로 참조해야 하므로 효율적이지 않고, 구분 기호를 사용하는 기능이 내장되어 있지 않기 때문입니다.

CONCAT은 그 최신 대안으로, 작동 방식은 거의 동일하지만 전체 도메인 참조를 지원한다는 점이 다릅니다.

=CONCAT(text1, ...)

각 셀을 수동으로 선택하는 대신 다음과 같은 수식을 입력하면 Excel이 나머지를 처리합니다.

=CONCAT(B2:C8)

쉼표나 공백과 같은 구분 기호를 지정하고 Excel에서 빈 셀을 무시하도록 하려면 TEXTJOIN 함수가 가장 적합합니다.

=TEXTJOIN(delimiter, ignore_empty, text1, ...) =TEXTJOIN(", ", TRUE, B2:C8)

첫 번째 인수는 구분 기호로, 원하는 어떤 것이든 사용할 수 있습니다. 두 번째 인수는 빈 셀을 건너뛸지 여부를 Excel에 알려줍니다. 이는 가독성이 좋은 목록을 만들거나, SQL 쿼리를 작성하거나, 특정 열 또는 데이터 범위에서 서식 있는 텍스트를 컴파일할 때 특히 유용합니다.

이제 오래된 엑셀 습관을 버릴 때입니다

다행히 이러한 업그레이드를 위해 엑셀을 처음부터 다시 배울 필요는 없습니다. 대부분의 경우 새 기능은 기존 기능보다 사용하기 쉽고, 익숙해지는 데 약간의 시간만 있으면 됩니다.

이번 주에 습관을 하나만 바꾸고 싶다면, 가장 자주 사용하는 함수부터 시작해서 그 함수를 현대적인 표현으로 바꿔보세요. 그런 다음, 이 다섯 가지 대체 표현을 사용하여 워크북의 작은 부분을 다시 작성해보고 수식이 얼마나 간단해지는지 확인해 보세요.

맨 위로 이동 버튼