엑셀 함수로 조건에 맞는 값만 추출하기
엑셀 스프레드시트를 처리할 때 자주 하게 되는 작업 중 하나는 조건에 부합하는 값만 추출하는 것입니다. 반복적이고 시간 소모적인 과정으로 보일 수 있지만 엑셀에는 이를 쉽게 해주는 다양한 함수가 있습니다. 이 글에서는 엑셀에서 조건에 맞는 값을 추출하는 데 사용할 수 있는 핵심 함수를 소개하고 실제 사용 사례를 통해 그 적용 방법을 알아보겠습니다.
IF 함수 사용하기

엑셀에서 조건에 맞는 값을 추출하는 가장 간단한 방법 중 하나는 IF 함수를 사용하는 것입니다. IF 함수는 주어진 조건이 참인지 거짓인지 판단하고, 여기에 따라 다른 값을 반환합니다.
구문 =IF(조건, true_value, false_value)
- 조건 조건이 참이면(TRUE) 다른 값이 반환되는 조건입니다.
- true_value 조건이 참이면 반환되는 값입니다.
- false_value 조건이 거짓이면(FALSE) 반환되는 값입니다.
예를 들어, 판매 금액이 100달러 이상인 경우 "높음"을, 100달러 미만인 경우 "낮음"을 반환해야 하는 경우 다음과 같이 IF 함수를 사용할 수 있습니다.
=IF(A2>=100, "높음", "낮음")
여기서
- A2는 판매 금액이 있는 셀입니다.
- = 기호는 "더 크거나 같음" 연산자입니다.
- "높음"과 "낮음"은 조건이 참일 때와 거짓일 때 반환되는 각각의 값입니다.
SUMIF, COUNTIF 사용하기

함수 | 설명 | 구문 | 예시 |
---|---|---|---|
SUMIF | 주어진 범위에서 특정 기준에 부합하는 모든 값을 합산 | `=SUMIF(범위, 기준, 합산범위)` | `=SUMIF(A2A10, ">50", B2B10)` <- A2:A10 범위에서 50보다 큰 값을 B2:B10 범위에서 합산 |
COUNTIF | 주어진 범위에서 특정 기준에 부합하는 값의 개수를 계산 | `=COUNTIF(범위, 기준)` | `=COUNTIF(A2A10, ">50")` <- A2:A10 범위에서 50보다 큰 값의 개수 계산 |
FIND, SEARCH 사용하기

"Excel에서 문자열 내에서 특정 문자나 문자열을 찾는 데에는 두 가지 함수가 있습니다. FIND와 SEARCH입니다."(Chandoo, 2014)
FIND 함수는 대소문자를 구분하며 문자열에서 특정 문자나 문자열이 나타나는 첫 번째 위치를 반환합니다. SEARCH 함수는 대소문자를 구별하지 않으며 문자열에서 특정 문자나 문자열이 나타나는 첫 번째 위치를 반환합니다.
이러한 함수를 사용하면 다음과 같이 조건에 맞는 값만 추출할 수 있습니다.
=IF(FIND("검색어", 범위) > 0, 값, "")
이 식은 "검색어"가 "범위"에 포함된 경우 "값"을 반환하고, 그렇지 않은 경우 빈 문자열을 반환합니다.
예를 들어, A2A10 범위에 "사과", "바나나", "체리"와 같은 과일 이름이 있다고 가정해 보겠습니다. "사과"라는 단어가 포함된 셀만 추출하려면 다음과 같은 식을 사용할 수 있습니다.
=IF(FIND("사과", A2A10) > 0, A2A10, "")
이렇게 하면 다음과 같은 결과가 표시됩니다.
사과
중복 제거 조건 사용하기

중복값을 피하려는 경우 조건적으로 고유한 값만 추출할 수 있습니다. 다음 단계를 따르세요.
- 중복된 셀 선택하기 중복된 값이 있는 셀 범위를 선택합니다.
- 조건부 서식 적용하기 '홈' 탭의 '조건부 서식' 메뉴에서 '중복값 강조 표시' 옵션을 선택합니다.
- 중복 조건 선택하기 '중복' 드롭다운 메뉴에서 '중복' 또는 '고유'를 선택하여 조건을 설정합니다.
- 포맷 선택하기 중복값에 적용하려는 포맷(색상, 글꼴 등)을 선택합니다.
- 필터하기 조건부 서식이 적용된 후에는 셀을 필터링하여 조건을 충족하는 값만 표시합니다.
- 고유한 값만 보기 '데이터' 탭에서 '정렬 및 필터' 그룹의 '고급' 옵션을 선택하고 '포맷된 셀만 표시' 확인란을 선택하여 고유한 값이 적용된 포맷을 충족하는 셀만 표시합니다.
- 중복 값만 보기 필터 창에서 조건부 서식에 설정한 조건과 반대되는 값을 선택하여 중복된 셀만 표시합니다.
- 필터 해제하기 고유하거나 중복된 값의 목록을 작성한 후에는 필터를 해제하여 전체 셀 범위를 다시 표시할 수 있습니다.
INDEX, MATCH 사용하기

Q INDEX와 MATCH 함수를 사용하여 조건에 맞는 값을 추출하는 방법을 알고 싶습니다.
A INDEX와 MATCH 함수를 함께 사용하여 조건에 맞는 값을 빠르고 효율적으로 추출할 수 있습니다. MATCH 함수는 데이터 집합에서 일치하는 값의 위치를 반환하고, INDEX 함수는 해당 위치에 있는 값을 반환합니다.
Q 다음과 같은 예제 데이터가 있습니다. B2B10 범위에 과일이 나열되어 있고, C2C10 범위에 가격이 나열되어 있습니다. "사과"에 해당하는 가격을 추출하려면 어떻게 해야 합니까?
A 다음 공식을 사용하여 해당 값을 추출할 수 있습니다.
=INDEX(C2C10, MATCH("사과", B2B10, 0))
MATCH 함수는 "사과"의 위치를 찾아 반환하고, INDEX 함수는 해당 위치에 있는 가격을 반환합니다.
Q 여러 조건을 사용하여 하나 이상의 조건에 맞는 값을 추출하고 싶습니다.
A INDIRECT, MATCH, INDEX 함수를 함께 사용하여 여러 조건에 맞는 값을 추출할 수 있습니다.
Q 다음과 같은 예제 데이터가 있습니다. B2B10 범위에 제품이 나열되어 있고, C2C10 범위에 지역이 나열되어 있고, D2D10 범위에 매출이 나열되어 있습니다. "컴퓨터"와 "북미"에 해당하는 매출을 추출하려면 어떻게 해야 합니까?
A 다음 공식을 사용하여 해당 값을 추출할 수 있습니다.
=INDEX(D2D10, MATCH(1, INDEX((B2B10="컴퓨터") * (C2C10="북미"), 0), 0))
INDIRECT 함수는 여러 조건을 하나의 공식으로 결합하는 데 사용됩니다. MATCH 함수는 일치하는 값의 위치를 반환하고, INDEX 함수는 해당 위치에 있는 매출을 반환합니다.
간단하게 포인트만 콕 집어 요약했어요 🔍
조건에 맞는 값만 추출하는 엑셀 함수에 대해 알아보는 여정이었습니다. IF 및 IFS 함수를 사용하여 기본적인 조건부터 INDEX, MATCH 함수 등의 고급 기술까지 다양한 시나리오를 살펴보았습니다.
이러한 함수를 능숙하게 활용하면 데이터에서 필요한 내용을 빠르고 효율적으로 찾아낼 수 있습니다. 숫자, 텍스트 또는 날짜와 같은 다양한 데이터 유형을 처리할 수 있으므로 데이터 분석과 조작이 크게 용이해집니다.
이 포스팅의 내용이 도움이 되셨기를 바랍니다. 엑셀의 강력한 함수를 비교하고 실무에 활용하여 업무 효율성을 높이시기 바랍니다. 끊임없이 배우고 새로운 기술을 습득하는 데 열정을 갖고 행복하고 생산적인 엑셀링 여정을 거치시기 바랍니다!
Related Photos









'또또 엑셀' 카테고리의 다른 글
엑셀 선택하여 붙여넣기 완벽 가이드 (0) | 2024.05.20 |
---|---|
엑셀 RANK 함수 사용하여 데이터 순위 매기기 (0) | 2024.05.20 |
엑셀 키 인증으로 데이터 보안 강화하기 (0) | 2024.05.20 |
엑셀 부가세 수식으로 간편하게 부가세 계산하기! (0) | 2024.05.19 |
엑셀 대시보드 자동화로 실시간 데이터 확인! (0) | 2024.05.19 |
댓글